Vouched

com.vouchedhqPublished by vouchedhq.comOfficial publisherv0.1.0Updated Nov 2, 2026

SEO data your AI can cite: Search Console, GA4, keywords, backlinks, SERPs and AI visibility.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

Remote MCP server that gives an assistant read-only SEO data: Search Console, GA4, keywords, backlinks, live SERPs and AI answer visibility.

What you can do
  • Query your own Google data: clicks, impressions, CTR and position by query, page, date, country or device, URL indexing status, sitemaps and GA4 sessions and engagement
  • Research market data: domain traffic and competitors, keyword ideas with volume, difficulty, CPC and intent, and single-keyword or single-page detail
  • Check live search: who ranks on Google for a query now, plus AI Overviews and other SERP features
  • Compare against competitors: keyword coverage gaps, backlink gaps and referring domains
  • Track AI visibility: which sites AI answers cite for a topic and how often a domain is mentioned
  • Use utilities: list tracked websites, see enabled capabilities and tool costs, and export the…
When to use it
Useful when you want an assistant to answer SEO and analytics questions from real data rather than guesses, such as why clicks dropped, which keywords a competitor ranks for that you do not, or how visible a domain is in AI answers.
Requirements
Hosted: add the remote endpoint as a connector and sign in with OAuth (an API key from the dashboard works for header-only clients). Your own Google data needs a Google connection. Market data needs a Pro or Team plan on the hosted service, or your own DataForSEO key when self-hosting on Cloudflare with your own Google OAuth client.
Before you install
Market-data calls on hosted plans are billed at DataForSEO cost against your plan's included market data. Keywords, domains and URLs in market-data requests are sent to DataForSEO; Google data is not. All 19 tools are read-only and write nothing to Google or any site. Google data is read only on request and is not sold, used for ads or used to train AI models.

Installation

In SourceWeft

  1. Open Vouched in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. 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/com.vouchedhq%2Fvouched/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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "vouched": {
      "type": "http",
      "url": "https://vouchedhq.com/mcp"
    }
  }
}

README

[Vouched]

Vouched

SEO data your AI can cite. An open-source MCP server for Search Console, Google Analytics, keywords, backlinks, live Google results and AI answer visibility.

Website · Tools · Self-host · MIT license


Ask Claude, ChatGPT or Cursor "why did our clicks drop last month?" or "which keywords does our competitor rank for that we don't?" and it answers from real data instead of guessing.

Every tool returns the same JSON envelope. Each fact in it says where it came from, how confident it is and when it was observed, so the agent (and you) can tell a Search Console number from an index estimate.

Two ways to run it

Hosted at vouchedhq.com. Add https://vouchedhq.com/mcp as a connector in your AI client and sign in. Your own Google data is free; live market data comes from DataForSEO, needs a Pro or Team plan and is billed at cost. See pricing.

Self-hosted. Run the same server on your own Cloudflare account, with your own Google OAuth client and, if you want market data, your own DataForSEO key. No markup, no account with us. See docs/SELF_HOST.md.

Both run the same code and expose the same tools.

Tools

19 tools, all read-only. Nothing is ever written to Google or to any site.

Your own data (free; needs a Google connection)

ToolWhat it answers
get_search_performanceClicks, impressions, CTR and position by query, page, date, country or device, with period-over-period changes
inspect_indexingIs this URL indexed, which canonical did Google pick, when was it last crawled
list_sitemapsSubmitted sitemaps, with errors, warnings and URL counts
get_website_analyticsSessions, users and engagement from GA4

Market data (from DataForSEO: on a Pro or Team plan when hosted, with your own key when self-hosted)

ToolWhat it answers
inspect_domainA domain's organic traffic, ranking keywords and main competitors
discover_competitorsWho competes with a site for the same keywords
research_keywordsKeyword ideas around seed terms, with volume, difficulty, CPC and intent
inspect_keywordHow big and how hard one keyword is
inspect_serpWho ranks on Google for a query right now, plus AI Overviews and other features
inspect_search_visibilityWhere a domain ranks for a list of keywords
inspect_pageKeywords and traffic for a single URL
compare_keyword_coverageKeywords competitors rank for that you don't
inspect_backlinksAuthority, referring domains, anchors and individual backlinks
compare_backlink_gapSites linking to competitors but not to you
discover_ai_citationsWhich sites AI answers cite for a topic
inspect_ai_visibilityHow often a domain is mentioned in AI answers compared with competitors

Utilities

ToolWhat it does
describe_capabilitiesWhat's enabled on this server, and what each tool costs
list_websitesYour tracked websites and their Google connections
export_datasetThe full result behind a truncated response, kept for 7 days

Each tool has a page with inputs, outputs and an example response at vouchedhq.com/tools. The generated reference is docs/TOOLS.md.

Where the data comes from

Vouched has no search index or web crawler of its own. What Vouched builds and runs is the MCP server: sign-in, the response envelope, provenance and confidence on every fact, caching, period comparisons, exports and billing. The data behind the tools comes from your Google account or from DataForSEO:

ToolsUpstream APISource class in provenance
get_search_performance, inspect_indexing, list_sitemapsGoogle Search Console API (Search Analytics, URL Inspection, Sitemaps), read with your own Google sign-inwebmaster_console
get_website_analyticsGoogle Analytics Data API (GA4), same sign-inanalytics_property
inspect_domain, discover_competitors, research_keywords, inspect_keyword, inspect_page, compare_keyword_coverageDataForSEO Labs APIsearch_index
inspect_serpDataForSEO SERP API (live Google results)live_serp
inspect_search_visibilityDataForSEO Labs API, plus the SERP API when asked to re-check positions livesearch_index, live_serp
inspect_backlinks, compare_backlink_gapDataForSEO Backlinks APIbacklink_index
discover_ai_citations, inspect_ai_visibilityDataForSEO AI Optimization API (LLM Mentions, for Google AI Overviews or ChatGPT)ai_answer
describe_capabilities, list_websites, export_datasetNone: Vouched's own datanone

On the hosted Pro and Team plans, market-data calls go through Vouched's DataForSEO account and count against your plan's included market data, priced at DataForSEO's cost (see pricing). Self-hosted, they use your own DataForSEO key. DataForSEO only receives the keywords, domains and URLs a request asks about, never your Google data.

What a response looks like

A trimmed get_search_performance result:

json
{  "schema_version": "ofe/1.0",  "domain": "gsc",  "data": { "domain": "xmit.sh", "startDate": "2026-08-28", "endDate": "2026-09-24", "dimensions": ["query"] },  "facts": [    {      "type": "gsc.query_performance",      "subject": ["property:...", "keyword:any:GLOBAL:transactional email api"],      "data": { "dimensions": { "query": "transactional email api" }, "clicks": 41, "impressions": 3120, "ctr": 0.013, "position": 8.2 },      "provenance": {        "source_class": "webmaster_console",        "method": "gsc.searchAnalytics.query",        "confidence": 1,        "observed_at": "2026-09-25T08:00:00Z",        "cache_hit": false      }    }  ],  "deltas": [{ "fact_type": "gsc.query_performance", "field": "clicks", "previous": 29, "current": 41 }],  "coverage": { "returned": 25, "total": null, "scope_note": "capped at 25 rows; more are available via export_dataset" },  "resources": [{ "uri": "mcpseo://gsc/...", "description": "Up to 1000 rows for this same query" }],  "next_actions": []}

deltas compare with the previous period, coverage says what the result leaves out, resources holds the rest, and next_actions suggests follow-up calls when there are useful ones. The full shape is in docs/OFE_ENVELOPE.md.

Connect a client

Hosted:

bash
# Claude Code: the plugin (MCP server plus an SEO analysis skill)claude plugin marketplace add muditjuneja/vouchedclaude plugin install vouched@vouched
# Claude Code: the MCP server onlyclaude mcp add --transport http vouched https://vouchedhq.com/mcp
# Gemini CLIgemini extensions install https://github.com/muditjuneja/vouched

In Claude or ChatGPT, add https://vouchedhq.com/mcp as a custom connector. In Cursor, add it to ~/.cursor/mcp.json:

json
{ "mcpServers": { "vouched": { "url": "https://vouchedhq.com/mcp" } } }

Your client opens a sign-in page the first time (standard MCP OAuth). Clients that can only send a header can use an API key from the dashboard instead.

Self-hosted, point the client at your Worker's /mcp URL with your bearer token; see docs/SELF_HOST.md.

Development

bash
npm installcp .dev.vars.example .dev.vars   # MCP_BEARER_TOKEN at minimumnpm run db:migrate:localnpm run dev                      # http://localhost:8787/mcp
npm testnpm run typechecknpm run lint

Set DATAFORSEO_BASE_URL=https://sandbox.dataforseo.com while developing: DataForSEO's sandbox is free and returns dummy data in the real response shape.

Built on Cloudflare Workers with Hono, D1, R2 and KV. No Google SDK: the Google APIs are called directly.

Docs

Privacy

Google data is read only when you ask for it and is covered by Google's Limited Use requirements. It is never sold, used for ads or used to train AI models. See the privacy policy.

Contributing and support

Issues and pull requests are welcome. For the hosted service, email [email protected].

License

MIT

Source: README.md at commit 17a9e09

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v0.1.0LatestSep 27, 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 listed15 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