
Synapse — GEO Growth Layer
io.github.calvinling2021-starPublished by GitHub account calvinling2021-starv0.1.2Updated Oct 24, 2026
Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.
Overview
Synapse is a GEO linter MCP server that lets an assistant score and auto-fix how discoverable a new product is to AI coding agents.
- What you can do
- Lint a project path or URL against 24 GEO rules and get a 0–100 Growth Score with failing rules and one-command auto-fixes (geo_check, geo_fix). Generate agent-facing prompts and query the public recommendation corpus (geo_prompts, geo_corpus_query). Register a site for tracking and read live agent-mention stats (geo_track_init, geo_status).
- When to use it
- Use it before launching a new product when you want AI coding agents such as Cursor, Claude Code, Windsurf, v0, Bolt or Lovable to discover and recommend the site, and want a scored report plus fixes applied during a build session.
- Requirements
- Runs as a remote endpoint at runsynapse.dev or as a local npm package (@calvin8miles/mcp-server) over stdio, typically via npx, so Node.js is needed locally. Read-only tools work without a key; geo_fix and geo_track_init require the SYNAPSE_API_KEY environment variable. SYNAPSE_BACKEND can override the backend URL.
Installation
In SourceWeft
- Open Synapse — GEO Growth Layer in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.calvinling2021-star%2Fsynapse-geo/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"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.
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
Quick start
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
Claude Code
Windsurf — ~/.codeium/windsurf/mcp_config.json
Cline — VS Code settings
Add to cline.mcpServers:
Continue — config.json
Zed — ~/.config/zed/settings.json
Monorepo development
Authentication model
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:
Dogfood result: Synapse scores 98/100 (grade A) against its own linter.
Deploy
- Supabase: create a project, then run
apps/web/supabase/migrations/0001_init.sql(paste into the SQL editor, orpsql $SUPABASE_DB_URL -f …). RLS is configured for public reads of visible sites; all writes go through the service role from the API routes. - Env: copy
apps/web/.env.exampleto.env.localand fill inNEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_ANON_KEY,SUPABASE_SERVICE_ROLE_KEY,NEXT_PUBLIC_SITE_URL. - Vercel: link
apps/webto a Vercel project and ship.
Each surface fails closed with a clear error if Supabase isn't configured —
the homepage and /install still render statically without it.
License
MIT
Source: README.md at commit 57f8e4c
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts