符号mcp
mcp名称:io.github.symbo-ls/symbols-mcp
MCP服务器 符号.app --为AI编码助手(Cursor、Claude code、Windsurf、Claude.AI等)提供文档搜索、代码生成、转换、审计、项目管理、发布/部署和CLI/SDK参考工具。
瞄准现代 smbls 栈-平面元素API,基于信号的反应性,声明性 fetch: (@symbo.ls/fetch),多语种翻译(@symbo.ls/polyglot),头盔元数据(@symbo.ls/helmet)SPA路由 el.router(...),主题通过 @symbo.ls/scratch,以及SSR通过 @symbo.ls/brender.
文档工具不需要API密钥。项目管理工具需要Symbols帐户(登录或API密钥)。
______________________________________________________________________
工具
上下文——从这里开始
| 工具 | 说明 |
|---|---|
get_project_context | 先打电话。 从cwd走上来寻找 symbols.json,返回所有者、密钥、目录、绑定器、共享库、brender、env_type(local/cdn/json_runtime/remote_server)、env_vevidence、env_guide、token_present和a next_step 提示告诉代理要做什么(询问用户、登录或继续)。替换旧的 detect_environment 对于新代码。 |
get_project_rules | 捆绑的强制规则集(框架+设计系统+规则+默认项目,≈180K个字符)。在执行任何代码生成任务之前调用。 |
get_cli_reference | 完整的符号CLI(@symbo.ls/cli)命令参考。 |
get_sdk_reference | 完整的符号SDK(@symbo.ls/sdk)API参考。 |
search_symbols_docs | 在所有捆绑的Symbols文档文件中搜索关键字。 |
detect_environment | _\[遗产\]_ 调用者提供了env分类的标志变体。更喜欢 get_project_context. |
发电和转换
| 工具 | 说明 |
|---|---|
generate_component | 从自然语言描述生成DOMQL组件。返回提示+捆绑上下文(≈300K个字符)。 |
generate_page | 生成一个包含路线、头盔元数据和声明的完整页面 fetch: 整合。 |
convert_react | 将React/JSX代码转换为Symbols DOMQL(现代smbls堆栈)。 |
convert_html | 将原始HTML/CSS转换为Symbols DOMQL组件。 |
convert_to_json | 将DOMQL JS源代码转换为平台JSON(镜像frank的toJSON管道)。使用后 generate_component / generate_page 喂养 save_to_project. |
审计
| 工具 | 说明 |
|---|---|
audit_component | 内联验证器 对于单个组件字符串。返回违规+警告(≈1K字符)。在生成过程中使用。通过 include_playbook=True 还可以转储AUDIT.md剧本。 |
audit_project | 返回 多阶段项目审计 (代理说明--阶段0设置→ 第5阶段报告)。与配对 bin/symbols-audit 静态审计阶段的CLI。 |
对于文件系统范围的审计,该软件包附带了一个CLI: npx -y @symbo.ls/mcp symbols-audit (默认情况下严格,发现后退出1)。它在引擎盖下运行 frank-audit audit --strict --审计核心现在是 @symbo.ls/frank-audit,基于AST的引擎,拥有规范的59规则注册表、处方生成和验证或回滚修复程序。
lib/audit.js 保留为向后兼容垫片,委托坦率审核(子流程CLI或 /audit-content HTTP端点 FRANK_AUDIT_URL 已设置)。传统的编程API对于非CLI使用者保持可调用状态( @symbo.ls/cli,MCP HTTP worker,网络/边缘客户端):
const {
auditContent, // audit one component string (delegates to frank-audit)
auditFiles, // audit a list of {path, content}
auditDirectory, // walk a symbols/ dir via `frank-audit audit `
mergeFindings, // preserve status across runs
summarize, // breakdown by severity / category / origin
} = require('@symbo.ls/mcp/lib/audit')与旧正则表达式输出相比,结果漂移是意料之中的,也是正确的——frank审计以更高的准确性检测到更多的问题。字段名称保持不变(文件、行、规则、严重性、类别、代码段、suggested_fix)。要检查规则注册表,请直接查询frank audit: npx frank-audit explain .
项目管理与出版
| 工具 | 说明 |
|---|---|
login | 登录Symbols平台--返回JWT令牌。 |
list_projects | 列出用户的项目(名称、密钥、ID)以供选择。 |
create_project | 在平台上创建一个新的Symbols项目。 |
get_project | 获取项目的当前数据(组件、页面、设计系统、状态)。 |
save_to_project | 将组件/页面/数据保存到项目中——使用更改元组、细粒度更改、顺序和自动生成的模式条目创建新版本。 |
publish | 发布一个版本(使其生效)。 |
push | 将项目部署到环境(生产、暂存、开发)。 |
端到端流(来自任何MCP客户端)
1. get_project_context → resolve owner/key/env/auth state from cwd's symbols.json
2. generate_component → JS source code
3. audit_component → inline check (saves a roundtrip if violations exist)
4. convert_to_json → platform JSON
5. login → only if token_present was false in step 1
6. create_project → (if new project needed)
list_projects → (or pick existing)
7. save_to_project → push JSON to platform (creates version)
8. publish → make version live
7. push → deploy to environment资源
技能(文件)
| URI | 描述 |
|---|---|
symbols://skills/framework | 权威框架参考 --项目结构、插件、主题化、SSR、发布管道(镜像 smbls/FOR_MCP.md) |
symbols://skills/rules | 在Symbol/DOMQL项目中工作的AI代理的62条严格规则 |
symbols://skills/syntax | 完整的DOMQL语法语言参考(平面API,信号反应性) |
symbols://skills/modern-stack | 现代smbls堆栈——fetch、polyglot、helm(完整元数据目录)、router、scratch主题运行时、brender SSR |
symbols://skills/components | DOMQL组件引用(元素上的平面道具,X事件上的平面) |
symbols://skills/project-structure | 项目文件夹结构和文件约定 |
symbols://skills/shared-libraries | sharedLibrarys模式——配置、运行时合并、优先级 |
symbols://skills/design-system | 设计系统合同+代币目录(颜色、主题、排版、间距等) |
symbols://skills/design | UI/UX方向+设计到代码翻译器+7个专业角色(合并) |
symbols://skills/patterns | UI模式、可访问性、AI优化 |
symbols://skills/migration | 遗留项目+React/Angular/Vue的迁移指南→ 符号 |
symbols://skills/audit | 完整的审计手册(第0-5阶段,可端到端执行) |
symbols://skills/common-mistakes | 具有零容忍强制的错误与正确DOMQL模式 |
symbols://skills/frankability | 幸存的模式 frank.toJSON --每一个 @symbo.ls/frank-audit 错误示例与规范示例的规则 |
symbols://skills/learnings | 框架内部、技术难题、深厚的运行时知识 |
symbols://skills/cookbook | 小反应食谱的食谱(切换、获取、模式、标签等) |
symbols://skills/snippets | 生产就绪的组件片段(导航、英雄、定价卡、页脚等) |
symbols://skills/default-project | 默认启动器--库目录(127+组件)+预配置的设计系统令牌 |
symbols://skills/default-components | 130+默认模板组件的完整源代码(大量参考,按需) |
symbols://skills/running-apps | 运行Symbols应用程序的4种方法(本地、CDN、JSON、远程) |
symbols://skills/cli | 符号CLI(@symbo.ls/cli)完整的命令参考 |
symbols://skills/sdk | 符号SDK(@symbo.ls/sdk)完整的API参考 |
参考(内联)
| URI | 描述 |
|---|---|
symbols://reference/spacing-tokens | 间隔标记表(黄金比例刻度) |
symbols://reference/atom-components | 内置原子/原始组件 |
symbols://reference/event-handlers | 事件处理程序签名和模式 |
提示
| 提示 | 描述 |
|---|---|
symbols_component_prompt | 根据描述生成组件 |
symbols_migration_prompt | 从React/Angular/Vue迁移代码 |
symbols_project_prompt | 搭建一个完整的项目 |
symbols_review_prompt | 审查合规性代码 |
symbols_convert_html_prompt | 将HTML/CSS转换为DOMQL |
symbols_design_review_prompt | 对设计系统进行视觉/设计审核 |
______________________________________________________________________
快速入门
两个命令和一行配置——适用于每个主要的MCP客户端。
1.安装
选择您拥有的运行时:
uvx symbols-mcp # uv — recommended, zero install
pip install symbols-mcp # pip — global binary
npx -y @symbo.ls/mcp # npm — Node-friendly wrapper2.配置编辑器
标准MCP配置代码段(适用于 克劳德代码, 克劳德桌面版, 光标, 帆板运动, 克莱恩, 继续, 泽德, 鹅, Gemini CLI --将其包装成编辑器期望的任何形状):
{
"mcpServers": {
"symbols-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["--refresh", "symbols-mcp"]
}
}
}--refresh 每次启动时从PyPI中提取最新数据(~1-2s启动税——对于固定/离线运行,请将其丢弃)。
3.验证
在编辑聊天中,询问助理:
使用symbols-mcp叫get_project_rules,然后总结现代堆栈规则。
如果这返回了一个很长的规则集,那么你就设置好了。尝试 audit_component 在一个故意破坏的片段上确认规则62(禁止用于图标规则的内联SVG)的触发。
______________________________________________________________________
自动引导Symbols项目——不再有“使用符号mcp”提醒
曾经 symbols-mcp 如果已在编辑器中配置,请删除项目级规则文件,以便每个编辑器在每次聊天时自动加载框架规则:
# from your Symbols project root
npx -y @symbo.ls/mcp init-rules写 CLAUDE.md, .cursor/rules/symbols.md, .windsurfrules, .clinerules,以及 AGENTS.md --每个都是针对其编辑器定制的,都指向符号mcp工具(get_project_context, get_project_rules, generate_component, audit_component等等)。等同;通过 --force 覆盖或 --only=cursor,claude 范围。
结合MCP服务器 instructions 字段(由每个MCP感知编辑器在连接时自动加载——Claude Code、Cursor、Windsurf、Cline、Continue、Roo、Zed、Goose、Gemini CLI、Antigravity、Cody),这意味着您永远不必提醒代理“使用符号MCP”——工作流在第一次交互时启动。
Claude Code:强制挂钩(默认安装)
项目级规则文件(CLAUDE.md、AGENTS.md等)是尽力而为的——长上下文会稀释它们,代理可能会漂移。对于克劳德代码, init-rules 还安装了一个由线束直接执行的挂钩层:
| 钩子 | 触发器 | 它的作用 | ||
|---|---|---|---|---|
symbols-mcp-require.sh | 预工具使用 `Edit\ | Write\ | MultiEdit` | 积木 编辑/书写 *.js/*.ts/*.tsx 在包含以下内容的任何目录树中 symbols.json,直到会话调用 mcp__symbols-mcp__get_project_rules (或 get_project_context/generate_component/audit_component). |
symbols-mcp-reminder.sh | UserPromptSubmit | 当cwd位于Symbols项目内时,在每一轮都注入MUST-DO序列+可坦诚FA规则备忘单。每转注射不会像CLAUDE.md那样被长上下文稀释 | ||
symbols-mcp-audit.sh | PostTool使用 `Edit\ | Write\ | MultiEdit` | 在Symbols项目中进行每次JS编辑后,运行 frank-audit 加上内联FA规则模式检查(FA101/102/103/105/106/106/206/207/513/514),并将违规行为反馈给Claude。 |
已安装的文件:
.claude/settings.json # wires the three hooks
.claude/hooks/symbols-mcp-require.sh # PreToolUse — block edit until rules loaded
.claude/hooks/symbols-mcp-reminder.sh # UserPromptSubmit — inject directive
.claude/hooks/symbols-mcp-audit.sh # PostToolUse — frank-audit + FA-rule check跳过挂钩: npx -y @symbo.ls/mcp init-rules --no-hooks. 在运行时禁用单个挂钩: SYMBOLS_MCP_REQUIRE_RULES=0, SYMBOLS_MCP_REMINDER=0, SYMBOLS_MCP_POST_AUDIT=0.
挂钩需要 bash 和 jq 上 PATH (已经是macOS/大多数Linux发行版的标准配置)。 frank-audit 通过以下方式调用 npx -y --no-install @symbo.ls/frank-audit --如果未安装,内联模式检查仍将运行。
看 设置.md→ 自举 用于分层模型和验证步骤。
______________________________________________________________________
那...呢 /symbols-audit?
这 /symbols-audit 斜线命令是 仅限克劳德代码,但底层功能在 每个MCP感知编辑器 --Cursor、Windsurf、Cline、Continue、Roo、Zed、Goose、Gemini CLI、Antigravity(谷歌)、Cody、Claude.ai web和任何自定义MCP客户端。
三种模式:
- 自然语言 (零设置)--只需说 _“使用Symbols mcp对此项目运行完整的Symbols审核。”_ 代理人打电话来
get_project_context→audit_project(剧本)→bin/symbols-auditCLI → 使用迭代修复audit_component. - 自定义命令 --注册光标规则、继续自定义命令、Windsurf工作流等,以实现一键奇偶校验。模板在 设置.md.
- 纯贝壳 —
npx -y @symbo.ls/mcp symbols-audit ./symbols可以在任何终端上工作,不需要编辑器。默认情况下严格,根据发现退出1。
______________________________________________________________________
完整设置指南
看 设置.md 用于:
- 根据编辑器配置: Claude Code·Claude Desktop·Claude.ai(网络)·Cursor·Windsurf·Zed·Cline·Continue·Roo·Cody·Gemini CLI·Goose·Antigravity·通用客户端
- 地方发展: 克隆仓库,从源代码运行,
.mcp.json模板 - 使用
/symbols-audit&非Claude代码编辑器中的其他工具: 自然语言、每个编辑器的自定义命令、shell回退、直接获取捆绑的venv - 运输方式: stdio(默认)和SSE(用于claude.ai网络/远程客户端)
- 审核CLI: 独立
bin/symbols-audit用于CI/预提交 - 更新 和 故障排除 (PATH问题、过时版本、缺少工具)
