Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Find brand mentions, link prospects and competitor link sources, and draft outreach. Read-only.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://aeo.advancelabs.dev/api/mcp/backlink/mcpRun this in your terminal
claude mcp add --transport http aeo-backlink https://aeo.advancelabs.dev/api/mcp/backlink/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"aeo-backlink": {
"url": "https://aeo.advancelabs.dev/api/mcp/backlink/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"aeo-backlink": {
"type": "http",
"url": "https://aeo.advancelabs.dev/api/mcp/backlink/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://aeo.advancelabs.dev/api/mcp/backlink/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.
find_mentionsFind linked and unlinked mentions of a brand across the web via web search results. When a domain is supplied, classifies each mention as linked (on the brand domain) or unlinked (a third-party page — a potential backlink opportunity).
find_prospectsFind guest-post, resource-page, and roundup link-building prospects for a topic by running classic outreach footprints through web search and merging the results by host.
find_competitor_link_sourcesApproximate the pages linking to a competitor using free web-search signals (domain mentions and brand mentions). De-duplicates by host and excludes the competitor's own domain. Not a complete backlink index — a free, directional starting point for prospecting.
verify_page_linksFetch a page and confirm whether it contains a link to the target domain, reporting anchor text and rel attributes (nofollow/sponsored/ugc) and whether the link is dofollow.
extract_contact_infoFetch a page and extract contact emails (including de-obfuscated and mailto links) and social media handles (Twitter/X, LinkedIn, Facebook, Instagram, GitHub, YouTube).
check_page_historyReturn a Wayback Machine timeline for a URL: total snapshots, first/last archived dates, and a bounded list of snapshot records with direct archive links.
generate_outreach_emailDraft a short, personalized cold outreach email from a contact + context object using your own LLM key (BYOK). Returns a subject line and body. The API key is request-scoped and is never persisted or logged.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified against the domain advancelabs.dev (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 236 ms (HTTP 200)
No sign-in needed
Read 7 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (1.0.1) reached the registry 7 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, SwarmMemo
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
The next big thing will be a lot of small things.
Open-source AI search optimization: 44 small checks that decide whether ChatGPT, Claude and Perplexity cite you.
Open-source TypeScript packages for Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), and AI citation visibility. Contributions welcome, see CONTRIBUTING.md.
Open core. This repo is the open-source half of the AEO Toolkit: the audit engine, crawler,
parser, schema validator and the Chrome extension, all Apache-2.0 and published to npm. The
hosted platform behind advancelabs.dev/tools and the three
MCP servers (the console, OAuth, billing, the Google and Bing integrations) moved to a
private repository on 2026-10-20. Code published here before that date stays Apache-2.0.
Try it without installing anything: the six browser tools run free in the browser at [advancelabs.dev/tools](https://advancelabs.dev/tools), with no sign-up and no account. Point the auditor at a URL and it returns a weighted, per-rule report in about a minute. Want it done for you? Advance Labs runs a monthly AEO retainer.
The hosted side is six browser tools (technical audit, E-E-A-T scan, llms.txt generator, GA4 + GSC chat, backlink graph, authority) and three MCP servers (ai-visibility, backlink, search) exposing 32 tools to Claude or any MCP client. They are proprietary and run on advancelabs.dev. This repo is the open core: the audit engine packages, the Chrome extension and the skills. See docs/reference/tools.md for the full map.
The hosted site is drawn in dithered pixel art: a figure pushing a faceted sphere up a slope under a dusk sky.
| Crawl and score. Up to 50 pages against every rule. | 44 small things. Pick a category and flip through the checks. The scoring engine is Apache-2.0. |
| The audit tool. Free, no sign-up. | Track. See who AI recommends. |
Answer Engine Optimization (AEO) is the practice of structuring your content so that AI assistants (ChatGPT, Perplexity, Claude, Gemini) cite your site when answering questions in your domain. Traditional SEO gets you ranked on the blue-link results page. AEO gets you *quoted* in the AI answer.
As AI-powered search becomes the default discovery layer, AEO is the new SEO.
The hosted technical audit runs 44 checks (31 technical SEO + 13 AEO) across crawlability, AI-bot access, structured data, metadata and answer readiness, scored out of 100, with a prioritised fix list and templates for any crawl-hint file you're missing. The E-E-A-T scan is a separate tool that scores 14 signals. The engine defines 58 in total (44 + 14), but the audit itself runs 44. Free, no account, and your data stays yours.
[AEO/GEO Auditor](https://chromewebstore.google.com/detail/aeogeo-auditor/bdkkjpbipgolopjhndknigaaokdabnad) puts the same engine on your toolbar. Open any page, click the icon, and get a 0 to 100 AI-readiness score with a letter grade and a list of what to fix. Export it as a PDF.
It runs auditRules from packages/scoring/src/audit.ts: 44 checks across 9 categories (31 technical-SEO + 13 AEO) from extension 0.3.0, built on scoring 0.3.x. The Chrome Web Store build before that (0.2.0) ran 40, so the listing changes when 0.3.0 is published. The 14 E-E-A-T signals are a separate scorer the extension does not run, 58 is the engine total (44 + 14), not what any one audit runs.
Everything happens in your browser. No account, no server, no analytics, no telemetry. The only network requests are to the audited site's own robots.txt, sitemap.xml, and llms.txt, which is what the host permission is for. Nothing is stored, because nothing is sent.
apps/chrome-extension · publishing runbookBuild it yourself:
pnpm --filter @advance-labs/chrome-extension package
| Package | Description |
|---|---|
@advance-labs/crawler | Multi-threaded web crawler with robots.txt compliance, sitemap parsing, and per-host rate limiting |
@advance-labs/html-parser | Extracts meta tags, Open Graph, Twitter Cards, headings, images, links, and JSON-LD from HTML |
@advance-labs/schema-validator | Validates Schema.org JSON-LD structured data against known types |
@advance-labs/scoring | Scores pages on 44 technical SEO and AEO checks, plus a separate 14-signal E-E-A-T scorer, with per-rule explanations |
Plus @advance-labs/net-guard and @advance-labs/types. The one application here is apps/chrome-extension; the hosted console is not open source.
Six packages are published to npm and usable on their own:
npm i @advance-labs/scoring # the 44-check audit engine
npm i @advance-labs/net-guard # SSRF-safe fetch: re-checks every redirect hop npm i @advance-labs/crawler # polite crawler with robots.txt + rate limiting npm i @advance-labs/html-parser npm i @advance-labs/schema-validator npm i @advance-labs/types # shared types, a dependency of the above
The hosted tools at advancelabs.dev/tools need no install at all.
git clone https://github.com/Advance-Labs/aeo-toolkit.git
cd aeo-toolkit pnpm install pnpm build # turbo builds every package pnpm test # the full suite, no network
Read the full documentation at [docs.advancelabs.dev/aeo-toolkit](https://docs.advancelabs.dev/aeo-toolkit).
Once built, the packages compose like this:
import { crawl } from '@advance-labs/crawler'
import { parseHtml } from '@advance-labs/html-parser' import { analyzeStructuredData } from '@advance-labs/schema-validator' import { buildAuditReport } from '@advance-labs/scoring'
const result = await crawl('https://example.com/', { maxPages: 2 }) const html = result.pages.filter((p) => p.ok && p.body && p.contentType?.includes('html'))
const report = await buildAuditReport( { crawl: result, pages: html.map((p) => parseHtml(p.body, p.finalUrl)), structuredData: html.map((p) => analyzeStructuredData(p.body, p.finalUrl)), mode: 'full-site', }, { durationMs: 0, version: '1.0.0' }, )
console.log(report.url, report.score.overall, report.score.grade) console.log(report.topFixes.slice(0, 3).map((f) => f.title))
Listed in the official MCP Registry as dev.advancelabs/aeo-search, dev.advancelabs/aeo-visibility and dev.advancelabs/aeo-backlink.
The three MCP servers are hosted, not installed. They are Streamable-HTTP endpoints, so there is nothing to npm install and no local process to run. Point any MCP client at the URL.
Claude Code: one command per server:
claude mcp add --transport http --scope user aeo-visibility https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp
claude mcp add --transport http --scope user aeo-backlink https://aeo.advancelabs.dev/api/mcp/backlink/mcp claude mcp add --transport http --scope user aeo-search https://aeo.advancelabs.dev/api/mcp/search/mcp
Drop --scope user to register them in the current project only. Check the result with claude mcp list.
Claude.ai / Claude Desktop: Settings → Connectors → Add custom connector, then paste the URL.
Cursor (~/.cursor/mcp.json), Windsurf, or any client that takes a JSON block:
{
"mcpServers": { "aeo-visibility": { "url": "https://aeo.advancelabs.dev/api/mcp/ai-visibility/mcp" }, "aeo-backlink": { "url": "https://aeo.advancelabs.dev/api/mcp/backlink/mcp" }, "aeo-search": { "url": "https://aeo.advancelabs.dev/api/mcp/search/mcp" } } }
| Server | Tools | Credentials |
|---|---|---|
aeo-visibility | 5 | None to connect. Citation checks take a Perplexity key per request. |
aeo-backlink | 7 | None. |
aeo-search | 20 | Sign in with Google: the client opens a browser on first use (in Claude Code, /mcp → Authenticate). Or BYOK: a Google access token as Authorization: Bearer, plus an optional x-bing-api-key. |
Three things that trip people up:
/api/mcp/ returns the adapter's own "Not found", which looks like a routing bug and is not./.well-known/oauth-protected-resource/api/mcp/search/mcp; its authorization server is /api/mcp/oauth. The ROOT /.well-known/oauth-* documents deliberately return 404, because aeo-visibility and aeo-backlink need no login./api/mcp/ga-gsc/mcp still works as a compatibility alias for aeo-search; new configs should use /api/mcp/search/mcp.
When a user asks ChatGPT "what is the best tool for X?", the answer comes from indexed content that AI models trust, not from ad-auction bidding
Only the beginning is shown; read the rest in the repo