关于 Synapse — Geo Growth Layer
Synapse 是用于检查新产品被 AI 编码 Agent 发现和推荐难易度的命令行工具、代码检查器及 MCP 服务。其工具支持审计、修复、跟踪初始化、状态检查、提示词发现和语料查询。
主要功能
- 01运行 24 条 GEO 规则检查
- 02按 0–100 评分发现度
- 03一条命令应用自动修复
- 04初始化跟踪
- 05检查状态并查询语料
- 06提供工具、资源和提示词
适用场景
- 01发布前审计项目
- 02修复 GEO 检查失败项
- 03在构建期间检查发现度
MCP 相关
MCP 服务通过 stdio 和可流式传输的 HTTP 提供六个工具、三个资源和三个提示词。MCP 客户端可执行检查、应用修复、初始化跟踪、查看状态并查询语料。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://runsynapse.dev/api/mcpclaude mcp add --transport http synapse https://runsynapse.dev/api/mcp{"mcpServers":{"synapse":{"type":"http","url":"https://runsynapse.dev/api/mcp"}}}在 Cursor 中打开{"servers":{"synapse":{"type":"http","url":"https://runsynapse.dev/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"synapse":{"type":"http","url":"https://runsynapse.dev/api/mcp"}}}{"mcpServers":{"synapse":{"serverUrl":"https://runsynapse.dev/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Synapse — GEO 增长层
每位氛围编程者在上线前都会运行的 GEO 检查。
npx synapse check
Synapse 是一个 CLI + MCP 服务 + 检查工具,可让新产品更容易被 AI 编码 Agent(Cursor、Claude Code、Windsurf、v0、Bolt、Lovable)发现和推荐。针对项目路径或 URL 运行 synapse check,即可获得 0–100 的增长评分、失败规则列表,以及一键自动修复方案。
软件包
| 软件包 | 说明 |
|---|---|
@synapse/geo-lint | 包含 24 条规则的 GEO 检查工具。编程接口:lint(target) → LintReport。 |
@synapse/cli | 提供 init、check、fix、deploy、status 的 CLI。安装后命令为 synapse。 |
synapse | 用于提供 npx synapse 使用体验的轻量元包装器。 |
@synapse/mcp-server | MCP 服务,提供 6 个工具、3 个资源和 3 个提示词。支持 Stdio 和可流式传输的 HTTP。 |
快速开始
# In a fresh project:
npx @synapse/cli init # scaffolds synapse.config.json + tracker stub
npx @synapse/cli check # 24-rule lint, prints scored report
npx @synapse/cli fix # apply auto-fixes (llms.txt, robots.txt, agent-answer)
# With an account:
export SYNAPSE_API_KEY=…
npx @synapse/cli deploy # register the site, get a /s/<slug> dashboard
npx @synapse/cli status # live agent-mention stats
MCP 安装
Synapse 以 MCP 服务的形式运行,因此任何 Agent 都能在构建会话期间直接调用 geo_check、geo_fix、geo_track_init、geo_prompts、geo_status 和 geo_corpus_query。
Cursor — .cursor/mcp.json
{
"mcpServers": {
"synapse-geo": {
"command": "npx",
"args": ["-y", "@synapse/mcp-server"],
"env": { "SYNAPSE_API_KEY": "" }
}
}
}
Claude Code
claude mcp add synapse-geo -- npx -y @synapse/mcp-server
Windsurf — ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"synapse-geo": { "command": "npx", "args": ["-y", "@synapse/mcp-server"] }
}
}
Cline — VS Code 设置
添加到 cline.mcpServers:
"synapse-geo": { "command": "npx", "args": ["-y", "@synapse/mcp-server"] }
Continue — config.json
{
"mcpServers": [
{ "name": "synapse-geo", "command": "npx", "args": ["-y", "@synapse/mcp-server"] }
]
}
Zed — ~/.config/zed/settings.json
{
"context_servers": {
"synapse-geo": {
"command": { "path": "npx", "args": ["-y", "@synapse/mcp-server"] }
}
}
}
Monorepo 开发
pnpm install
pnpm build # builds all packages
pnpm test # runs vitest in packages/geo-lint
node packages/cli/dist/index.js check https://example.com
node packages/mcp-server/dist/index.js # stdio MCP server
PORT=8787 node packages/mcp-server/dist/http.js # streamable HTTP
身份验证模式
| 接口 | 只读工具 | 写入 / 账户工具 |
|---|---|---|
| CLI | init、check、fix 无需账户即可使用 | deploy、status 需要 SYNAPSE_API_KEY |
| MCP | geo_check、geo_prompts、geo_status、geo_corpus_query 无需身份验证即可使用 | geo_fix、geo_track_init 需要 SYNAPSE_API_KEY |
Web 应用 + 后端(apps/web)
位于同一仓库中。使用 Next.js 14(App Router)+ Supabase。Founding 1000 期间免费——没有 Stripe,也没有付费墙。
页面:/、/install、/guide、/methodology、/leaderboard、/discover、/corpus、/s/[slug](带动态 OG + 默认徽章 SVG)。
公共资源:/llms.txt、/llms-full.txt、/sitemap.xml、/robots.txt、/.well-known/agent-answer.json、/discover.json、/s.js(跟踪信标)。
基于 Supabase 的 API 路由:
| 路由 | 用途 |
|---|---|
POST /api/sites | 注册新站点(由 synapse deploy 使用)。 |
POST /api/events | 跟踪信标端点,启用了 CORS。 |
GET /api/sites/[slug]/status | 实时仪表板数据。 |
GET /api/corpus | 公开语料库快照。 |
GET/POST /api/recommend?intent=… | 面向 Agent 的推荐端点。 |
POST /api/cli-telemetry | 匿名 CLI 使用事件。 |
内部试用结果:Synapse 使用自身的检查工具评分为 98/100(A 级)。
部署
- Supabase:创建项目,然后运行
apps/web/supabase/migrations/0001_init.sql(粘贴到 SQL 编辑器中,或运行psql $SUPABASE_DB_URL -f …)。RLS 已配置为允许公开读取可见站点;所有写入均通过 API 路由中的服务角色进行。 - 环境变量:将
apps/web/.env.example复制到.env.local,并填写NEXT_PUBLIC_SUPABASE_URL、NEXT_PUBLIC_SUPABASE_ANON_KEY、SUPABASE_SERVICE_ROLE_KEY、NEXT_PUBLIC_SITE_URL。 - Vercel:将
apps/web关联到 Vercel 项目并部署。vercel link --cwd apps/web vercel env add NEXT_PUBLIC_SUPABASE_URL vercel env add NEXT_PUBLIC_SUPABASE_ANON_KEY vercel env add SUPABASE_SERVICE_ROLE_KEY vercel env add NEXT_PUBLIC_SITE_URL vercel --prod --cwd apps/web --yes
如果未配置 Supabase,每个接口都会安全地拒绝请求并显示清晰错误;即使未配置 Supabase,主页和 /install 仍会以静态方式呈现。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。