Open-source MCP for SEO data
SEO facts your agent canvouch for
Connect Claude, Cursor, or any MCP client to 18 SEO tools. Pull keyword research, live SERPs, backlink profiles, URL indexing, and verified GSC/GA4 data, with source, timestamp, and confidence on every fact.
research_keywords({ seedKeywords: ["open source seo"] })inspect_serp({ keyword: "mcp seo server" })get_search_performance({ domain: "vouchedhq.com", startDate: "2026-08-26", endDate: "2026-09-22", dimensions: ["page"], compareToPreviousPeriod: true })01 · Product
What the agent can do
Every tool returns a typed envelope: facts plus provenance so you can verify where every number came from.
Every fact cites its origin: first-party Google accounts, live SERP snapshots, or third-party search index.
source_class: "search_index"ISO-8601 observation timestamp on every fact, showing when data was observed.
observed_at: "2026-09-23..."A published default per source class (1.0 for Search Console, 0.85 live SERP, 0.75 search index) so agents weight claims accordingly.
confidence: 0.75Strict JSON schemas and mcpseo:// dataset URIs. Predictable data structures an agent can parse without guessing.
fact_type: "seo.keyword_opp..."gsc
First-party Google Search Console queries, URL indexing inspection, and sitemaps.
inspect_indexing({ url: "https://example.com" })analytics
First-party Google Analytics 4 traffic metrics, landing pages, and engagement.
get_website_analytics({ domain: "example.com" })seo
Domain snapshots, competitor discovery, keyword research, and rank tracking.
research_keywords({ seedKeywords: ["open source seo"] })serp
Live SERP snapshots for a single query.
inspect_serp({ keyword: "best developer seo" })backlinks
Link profile inspection and backlink-gap analysis across competitors.
inspect_backlinks({ domain: "competitor.com" })ai_visibility
Which sources AI answers cite in your category, and how your domain shows up.
discover_ai_citations({ topic: "developer tools" })core
Capability discovery, tracked-site listing, dataset export.
list_websites() · export_dataset("mcpseo://...")02 · In the conversation
How it works
- 01
Connect MCP
Add Vouched to Claude, Cursor, or any Model Context Protocol client, and sign in. Same tools on Cloud or self-host.
- 02
Ask in the conversation
Research keywords, inspect SERPs, verify URL indexing, or pull GSC data directly from your chat.
- 03
Get facts with provenance
Each fact includes source class, method, timestamp, and a confidence score (a published default per source, not a calibrated probability).
03 · How you run it
Choose Cloud or self-host
Same tools either way. The split is who operates the Worker and who holds the DataForSEO key, not which signals exist.
Vouched Cloud
Managed CloudHosted on Cloudflare Workers with bundled DataForSEO, key management, and a dashboard.
Pick this if you don't want to operate a Worker or manage vendor keys.
Self-hosted Community
MIT Open SourceDeploy to your own Cloudflare account. Bring your own DataForSEO key with zero markup.
Pick this for full control, privacy, and zero software subscription fees.
npm install wrangler d1 create vouched-seo-mcp npm run db:migrate:local cp .dev.vars.example .dev.vars npm run dev # then connect it claude mcp add --transport http vouched-seo-mcp \ http://localhost:8787/mcp \ --header "Authorization: Bearer <your MCP_BEARER_TOKEN>"
Full setup is in the self-host guide.
04 · Price
Pricing
Community is $0. Cloud is a flat monthly quota, not credits.
Community
$0 /mo
Self-host on Cloudflare Workers. All 18 tools. Free tier needs no vendor; BYOK for DataForSEO.
Cloud Pro
$10 /mo
Hosted for you. Includes $4/mo of DataForSEO usage, dashboard, and key management.
Cloud Team
$50 /mo
5 seats in one shared workspace. Includes $20/mo of DataForSEO usage.
05 · Questions
Frequently asked
Cloud or self-host: which should I pick?
Same 18 tools. Cloud means we host the Worker and bundle DataForSEO access. Community means you deploy to your own Cloudflare account with your own key. Speed vs control and cost.
Do I need a DataForSEO key?
Only for the DataForSEO-backed domains (seo, serp, backlinks, ai_visibility). That is a capability split, not Cloud vs Community: self-host with BYOK, or Cloud with bundled access. Search Console, GA4, and core tools need no paid vendor key.
Is Cloud the same code?
Yes. The cloud service runs the same MIT codebase with added hosting, quota tracking, and auth.
Can I switch later?
Yes. Deploy Community to your own Cloudflare account anytime. Simply update the MCP URL in your client.
What does “receipts” or provenance actually mean?
Every fact includes source_class, method, observed_at, and a confidence score. Confidence is a published default per source class (for example Search Console is 1.0, live SERP is 0.85, search index is 0.75), not a statistical estimate of whether a volume number is exact.
Which MCP clients work?
Claude Desktop, Claude Code, Cursor, and any client supporting MCP over HTTP with bearer authentication.