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.

Direct Google Search Console (1.0 Ground Truth)MIT18 MCP tools$0 to self-host
vouched-seo-mcp · Streamable HTTP
19 tools
Claude Prompt
Find keyword opportunities for 'open source seo' with search volume and difficulty.
MCP CALLresearch_keywords({ seedKeywords: ["open source seo"] })
Typed Envelope · seo.keyword_opportunity
search_index · 0.75just now
open source seo toolsVol: 2,400 · KD: 28 · CPC: $3.20
self hosted search consoleVol: 880 · KD: 14 · CPC: $1.90
mcp seo serverVol: 1,600 · KD: 19 · CPC: $4.10
Claude Response
Search-index estimates (confidence 0.75, modeled rather than first-party). 'self hosted search console' is the easiest win: KD 14 with 880 monthly searches.
Claude Prompt
Where does vouchedhq.com rank for 'mcp seo server' right now, and is Google showing an AI Overview?
MCP CALLinspect_serp({ keyword: "mcp seo server" })
Typed Envelope · serp.result
live_serp · 0.85just now
#3 vouchedhq.com/docs/toolsserp.result · 0.85
#7 vouchedhq.com/pricingserp.result · 0.85
AI Overviewserp.feature · 0.6
Claude Response
Live Google results (confidence 0.85): vouchedhq.com ranks #3 and #7. An AI Overview is showing too, reported at lower confidence (0.6) because SERP features change more often than rankings.
Claude Prompt
Which pages lost the most CTR over the last 28 days compared with the 28 before?
MCP CALLget_search_performance({ domain: "vouchedhq.com", startDate: "2026-08-26", endDate: "2026-09-22", dimensions: ["page"], compareToPreviousPeriod: true })
Typed Envelope · gsc.query_performance
webmaster_console · 1.0just now
/docs/toolsCTR 2.3% (was 4.1%) · Pos 5.8 (was 4.9)
/pricingCTR 3.0% (was 3.9%) · Pos 6.2 (was 6.0)
/vs/semrushCTR 5.1% (was 5.6%) · Pos 3.4 (was 3.3)
Claude Response
Your own Search Console data (confidence 1.0). /docs/tools dropped the most: CTR fell from 4.1% to 2.3% as its average position slipped from 4.9 to 5.8.
Ask AI about Vouched

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.

Source Attribution

Every fact cites its origin: first-party Google accounts, live SERP snapshots, or third-party search index.

source_class: "search_index"
Freshness Timestamp

ISO-8601 observation timestamp on every fact, showing when data was observed.

observed_at: "2026-09-23..."
Confidence Score

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.75
Typed Envelope

Strict 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://...")

Browse all 19 tools in documentation →

02 · In the conversation

How it works

  1. 01

    Connect MCP

    Add Vouched to Claude, Cursor, or any Model Context Protocol client, and sign in. Same tools on Cloud or self-host.

  2. 02

    Ask in the conversation

    Research keywords, inspect SERPs, verify URL indexing, or pull GSC data directly from your chat.

  3. 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 Cloud

Hosted 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 Source

Deploy to your own Cloudflare account. Bring your own DataForSEO key with zero markup.

Pick this for full control, privacy, and zero software subscription fees.

Community quickstart
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.

Self-Host · Free Forever

Community

$0 /mo

Self-host on Cloudflare Workers. All 18 tools. Free tier needs no vendor; BYOK for DataForSEO.

Most Popular · Bundled Quota

Cloud Pro

$10 /mo

Hosted for you. Includes $4/mo of DataForSEO usage, dashboard, and key management.

Scale · Team Allowance

Cloud Team

$50 /mo

5 seats in one shared workspace. Includes $20/mo of DataForSEO usage.

See full pricing →

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.

Get started