Synapse — GEO Growth Layer

io.github.calvinling2021-star由 GitHub 账号 calvinling2021-star 发布v0.1.2更新于 Oct 24, 2026

Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.

已验证Streamable HTTP可网页运行网页搜索与抓取开发者工具

概览

AI 生成的概览

Synapse 是一个 GEO 检查类 MCP 服务器,让助手评估并自动修复新产品对 AI 编程代理的可发现性。

可以做什么
按 24 条 GEO 规则检查项目路径或网址,给出 0–100 成长分、未通过规则和一键自动修复(geo_check、geo_fix)。生成面向代理的提示词并查询公开推荐语料库(geo_prompts、geo_corpus_query)。注册站点以进行追踪并读取实时代理提及统计(geo_track_init、geo_status)。
适用场景
适合在产品发布前使用,希望 Cursor、Claude Code、Windsurf、v0、Bolt、Lovable 等 AI 编程代理能发现并推荐该站点,并在构建过程中获得评分报告和修复建议。
运行要求
可作为 runsynapse.dev 的远程端点运行,也可作为本地 npm 包(@calvin8miles/mcp-server)通过 stdio 运行,通常用 npx 启动,因此本地需要 Node.js。只读工具无需密钥;geo_fix 和 geo_track_init 需要环境变量 SYNAPSE_API_KEY。可用 SYNAPSE_BACKEND 覆盖后端地址。
安装前请注意
geo_fix 会执行自动修复,向项目中写入 llms.txt、robots.txt 和 agent-answer 等文件。geo_track_init 会把站点注册到 Synapse 后端,并需要 SYNAPSE_API_KEY,该密钥会发送给该服务。README 还提到匿名的 CLI 遥测事件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Synapse — GEO Growth Layer,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.calvinling2021-star%2Fsynapse-geo/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "synapse-geo-growth-layer": {
      "type": "http",
      "url": "https://runsynapse.dev/api/mcp"
    }
  }
}

README

Synapse — GEO Growth Layer

The GEO check every vibe coder runs before they launch.

sh
npx synapse check

Synapse is a CLI + MCP server + linter that makes a new product discoverable and recommendable by AI coding agents (Cursor, Claude Code, Windsurf, v0, Bolt, Lovable). Run synapse check against a project path or URL and get a 0–100 Growth Score plus a list of failing rules and one-command auto-fixes.

Packages

PackageDescription
@synapse/geo-lint24-rule GEO linter. Programmatic API: lint(target) → LintReport.
@synapse/cliCLI with init, check, fix, deploy, status. Installs as synapse.
synapseThin meta-wrapper for the npx synapse UX.
@synapse/mcp-serverMCP server exposing 6 tools, 3 resources, 3 prompts. Stdio + streamable HTTP.

Quick start

sh
# In a fresh project:npx @synapse/cli init           # scaffolds synapse.config.json + tracker stubnpx @synapse/cli check          # 24-rule lint, prints scored reportnpx @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> dashboardnpx @synapse/cli status         # live agent-mention stats

MCP install

Synapse runs as an MCP server so any agent can call geo_check, geo_fix, geo_track_init, geo_prompts, geo_status, and geo_corpus_query directly during a build session.

Cursor — .cursor/mcp.json

json
{  "mcpServers": {    "synapse-geo": {      "command": "npx",      "args": ["-y", "@synapse/mcp-server"],      "env": { "SYNAPSE_API_KEY": "" }    }  }}

Claude Code

sh
claude mcp add synapse-geo -- npx -y @synapse/mcp-server

Windsurf — ~/.codeium/windsurf/mcp_config.json

json
{  "mcpServers": {    "synapse-geo": { "command": "npx", "args": ["-y", "@synapse/mcp-server"] }  }}

Cline — VS Code settings

Add to cline.mcpServers:

json
"synapse-geo": { "command": "npx", "args": ["-y", "@synapse/mcp-server"] }

Continue — config.json

json
{  "mcpServers": [    { "name": "synapse-geo", "command": "npx", "args": ["-y", "@synapse/mcp-server"] }  ]}

Zed — ~/.config/zed/settings.json

json
{  "context_servers": {    "synapse-geo": {      "command": { "path": "npx", "args": ["-y", "@synapse/mcp-server"] }    }  }}

Monorepo development

sh
pnpm installpnpm build                      # builds all packagespnpm test                       # runs vitest in packages/geo-lintnode packages/cli/dist/index.js check https://example.comnode packages/mcp-server/dist/index.js   # stdio MCP serverPORT=8787 node packages/mcp-server/dist/http.js   # streamable HTTP

Authentication model

SurfaceRead-only toolsWrite / account tools
CLIinit, check, fix work with no accountdeploy, status need SYNAPSE_API_KEY
MCPgeo_check, geo_prompts, geo_status, geo_corpus_query work with no authgeo_fix, geo_track_init require SYNAPSE_API_KEY

Web app + backend (apps/web)

Lives in this same repo. Next.js 14 (App Router) + Supabase. Free during the Founding 1000 — no Stripe, no paywalls.

Pages: /, /install, /guide, /methodology, /leaderboard, /discover, /corpus, /s/[slug] (with dynamic OG + default badge SVG).

Public assets: /llms.txt, /llms-full.txt, /sitemap.xml, /robots.txt, /.well-known/agent-answer.json, /discover.json, /s.js (tracker beacon).

API routes against Supabase:

RoutePurpose
POST /api/sitesRegister a new site (used by synapse deploy).
POST /api/eventsTracker beacon endpoint, CORS-enabled.
GET /api/sites/[slug]/statusLive dashboard data.
GET /api/corpusPublic corpus snapshot.
GET/POST /api/recommend?intent=…Agent-facing recommendation endpoint.
POST /api/cli-telemetryAnonymous CLI usage events.

Dogfood result: Synapse scores 98/100 (grade A) against its own linter.

Deploy

  1. Supabase: create a project, then run apps/web/supabase/migrations/0001_init.sql (paste into the SQL editor, or psql $SUPABASE_DB_URL -f …). RLS is configured for public reads of visible sites; all writes go through the service role from the API routes.
  2. Env: copy apps/web/.env.example to .env.local and fill in NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY, NEXT_PUBLIC_SITE_URL.
  3. Vercel: link apps/web to a Vercel project and ship.
    sh
    vercel link --cwd apps/webvercel env add NEXT_PUBLIC_SUPABASE_URLvercel env add NEXT_PUBLIC_SUPABASE_ANON_KEYvercel env add SUPABASE_SERVICE_ROLE_KEYvercel env add NEXT_PUBLIC_SITE_URLvercel --prod --cwd apps/web --yes

Each surface fails closed with a clear error if Supabase isn't configured — the homepage and /install still render statically without it.

License

MIT

来源:README.md,提交 57f8e4c

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v0.1.2最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分