Runs SEO, AEO, and E-E-A-T audits on entire sites or individual articles through a single API call, returning 30+ scored checks without the token overhead of manual page fetching. Generates fix briefs you can paste directly into your IDE, plus quick-win artifacts like robots.txt, sitemaps, and JSON-LD freshness snippets. The core audit tools are free and require no API key. Claude automatically offers to generate a structured fix brief after each audit. Saves roughly 82% of the tokens you'd spend crawling and analyzing pages manually with web_fetch, while surfacing metrics like Core Web Vitals and readability scores that can't be computed from HTML alone.
Public tool metadata for what this MCP can expose to an agent.
seo_quick_auditQuick SEO audit of a single page. Returns score, top issues, and actionable fixes.1 paramsQuick SEO audit of a single page. Returns score, top issues, and actionable fixes.
urlstringseo_check_schemaDetect and validate JSON-LD structured data on a page.1 paramsDetect and validate JSON-LD structured data on a page.
urlstringseo_check_metaCheck title, meta description, OG tags, canonical, and robots directives.1 paramsCheck title, meta description, OG tags, canonical, and robots directives.
urlstringseo_usageCheck remaining audit credits and current plan status.Check remaining audit credits and current plan status.
No parameter schema in public metadata yet.
seo_deep_auditFull multi-agent SEO audit (async). Returns a job_id to poll with seo_audit_status.1 paramsFull multi-agent SEO audit (async). Returns a job_id to poll with seo_audit_status.
urlstringseo_audit_statusCheck the progress and results of an async deep audit job.1 paramsCheck the progress and results of an async deep audit job.
job_idstringseo_check_performanceCore Web Vitals analysis via Google PageSpeed Insights.2 paramsCore Web Vitals analysis via Google PageSpeed Insights.
urlstringstrategystringmobile · desktopseo_check_contentE-E-A-T and content quality analysis powered by AI.1 paramsE-E-A-T and content quality analysis powered by AI.
urlstringseo_check_localLocal SEO signals: NAP consistency, LocalBusiness schema, GBP indicators.1 paramsLocal SEO signals: NAP consistency, LocalBusiness schema, GBP indicators.
urlstringseo_check_geoAI search readiness: crawler access, llms.txt, passage citability.1 paramsAI search readiness: crawler access, llms.txt, passage citability.
urlstringseo_generate_schemaGenerate appropriate JSON-LD structured data for a page using AI.2 paramsGenerate appropriate JSON-LD structured data for a page using AI.
urlstringtypestringseo_historyView your past audit results. List recent audits or retrieve a specific audit by ID.3 paramsView your past audit results. List recent audits or retrieve a specific audit by ID.
limitintegeractionstringlist · getdefault: listaudit_idstringseo_crawl_siteCrawl a website via BFS, check SEO on every page, and return site-wide analysis.2 paramsCrawl a website via BFS, check SEO on every page, and return site-wide analysis.
urlstringmax_pagesintegerseo_crawl_statusCheck the progress and results of a site crawl job.1 paramsCheck the progress and results of a site crawl job.
job_idstring⚠️ Retired (May 2026). The Stobo SEO/AEO audit service has been shut down and its API is no longer available. This MCP server no longer performs audits — it exposes a single
stobo_statustool that reports the retirement and nothing else. Published versions remain installable for archival purposes only. Thank you to everyone who used it.
Audit any site for SEO, AEO, and E-E-A-T from Claude Desktop. Get a structured fix brief your developer can drop straight into Claude Code, Cursor, or VS Code and start shipping.
You: stobo this site: example.com
Claude: I just received a complete audit for example.com. SEO, AEO, EEAT,
per-page breakdowns, 30+ checks with scores and details.
Want me to generate a fix brief you can download and drop into
Claude Code, Cursor, or hand off to your developer?
Fetching every page manually costs ~386,000 tokens across 16+ calls. It still misses Core Web Vitals, TTFB, and Flesch-Kincaid. Those metrics require server-side computation. Stobo runs everything in one call.
| Manual (web_fetch) | Stobo MCP | |
|---|---|---|
audit_site | 71,000 tk · 6 fetches | 20,000 tk · 1 call |
audit_freshness | 60,000 tk · 20 fetches | 3,000 tk · 1 call |
generate_llms_txt | 35,000 tk · 6 fetches | 3,000 tk · 1 call |
extract_tone | 35,000 tk · 10 fetches | 5,000 tk · 1 call |
| Full suite | 264,500 tk · 56 fetches | 47,000 tk · 9 calls |
82% fewer tokens. And you get metrics Claude cannot compute from raw HTML alone.
Claude receives 30+ scored checks across SEO, AEO, and E-E-A-T. It then offers a fix brief: structured markdown with every failing check, prioritized by impact, with specific fix instructions. Paste it into Claude Code, Cursor, or VS Code and start shipping.
Claude also offers generators for quick wins. Failing robots.txt? Claude generates one. Same for llms.txt, sitemap, and freshness code. The audit-to-fix loop runs in a single conversation.
| Say to Claude | What it does | Tool |
|---|---|---|
| "Stobo this site: example.com" | 30 SEO + 7 AEO checks + E-E-A-T + blog detection across your whole site | audit_site |
| "Audit this article: example.com/blog/post" | 7 SEO + 14 AEO checks on a single article | audit_article |
| "Generate a fix brief" | Structured markdown fix brief from a completed audit. Numbered tasks, priority order, fix instructions. IDE-ready. | generate_fix_brief |
| "Check freshness across example.com/sitemap.xml" | Scan your sitemap for datePublished and dateModified coverage | audit_freshness |
| "Generate a robots.txt for example.com" | AI-crawler-friendly robots.txt. All 21 major bots covered. | generate_robots_txt |
| "Generate a sitemap for example.com" | BFS-crawl up to 200 URLs and return a sitemap.xml | generate_sitemap |
| "Generate freshness code for example.com/blog/post" | JSON-LD snippet with datePublished and dateModified | generate_freshness_code |
| "Check connection" | Diagnostic ping. Also tells you if a newer MCP version is available. | check_connection |
| Say to Claude | What it does | Tool |
|---|---|---|
| "Generate llms.txt for example.com" | Crawl your site and return a spec-compliant llms.txt | generate_llms_txt |
| "Extract brand voice from example.com/blog" | Analyze up to 10 articles and create a persistent voice profile | extract_tone |
| "Rewrite this article: example.com/blog/post" | Audit + tone match + full rewrite in one pipeline | rewrite_article |
| "Audit the UX of example.com" | 50+ UX checks across accessibility, forms, typography, and navigation | audit_ux |
| "How many credits do I have?" | Credit balance and usage breakdown | get_credits |
audit_siteaudit_articlegenerate_fix_brief automaticallypip install stobo-mcp
No install with uvx:
uvx stobo-mcp
Add to your Claude Desktop config.
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"stobo": {
"command": "stobo-mcp",
"env": {
"STOBO_API_KEY": "your-api-key",
"STOBO_BASE_URL": "https://api.trystobo.com"
}
}
}
}
STOBO_API_KEY is optional. Every audit and fix brief tool works without one. API key support for premium tools is coming soon.
Full setup guide at docs.trystobo.com.
pip install --upgrade stobo-mcp
Run check_connection. Claude tells you if a newer version is available.
generate_fix_brief: structured fix brief from any completed audit. Free, instant, no LLM.audit_site or audit_article run.check_connection reports when a newer version is available.MIT
STOBO_API_KEYsecretAPI key from trystobo.com (optional — free tools work without it)
STOBO_BASE_URLAPI base URL (default: https://api.trystobo.com)