Skip to main content
Glama
ABharadwaj-cell

Search Evidence MCP

Search Evidence MCP

Tests License: MIT

Original Python tools for evidence-first marketing work through ChatGPT-compatible MCP, OpenAI Responses agents, or a local CLI. Version 0.1.0 is an independently implemented alpha release; it is not a fork, a renamed Claude project, or a claim of feature parity with larger reference projects.

Working capabilities

  • audit_html: static HTML metadata, robots, canonical, headings, image-alt, JSON-LD syntax, duplicate metadata and broken links within the supplied sample.

  • analyze_search_console: weighted position, aggregate CTR, overlap candidates and an explicit review queue.

  • crawl_site: opt-in same-origin public crawling with DNS/IP validation, pinned connections, redirect checks, robots rules and resource bounds.

Crawling is disabled until the operator sets ALLOWED_CRAWL_HOSTS=example.com (exact hosts, comma separated). Only standard HTTP(S) ports are accepted. It does not render JavaScript, measure Core Web Vitals, integrate directly with Google APIs, or certify schema eligibility. Search Console input is an export at date/query/page grain. No rank or AI-visibility score is fabricated.

Related MCP server: Wingate SEO MCP

Run the offline example

Python 3.11+ is required. No API key is needed for this example.

python -m venv .venv
. .venv/bin/activate
pip install -e '.[dev]'
search-evidence-mcp tools
search-evidence-mcp run audit_html examples/demo.json --out output/demo
pytest -q
ruff check .

The command creates report.json, report.csv, report.md and an escaped report.html. JSON contains the complete structured result; CSV contains tabular findings or metrics when available. No output is published automatically. Inputs are validated and bounded. Errors fail explicitly instead of producing invented success.

Use with ChatGPT and OpenAI

search-evidence-mcp serve
# Local HTTP endpoint: http://127.0.0.1:8765/mcp
search-evidence-mcp serve --transport streamable-http
# Requires OPENAI_API_KEY and OPENAI_MODEL in your environment:
search-evidence-mcp agent examples/task.txt --out output/agent

See ChatGPT connection instructions. A ChatGPT connection needs a reachable endpoint or supported tunnel; this repository is not already hosted or connected to your account. The local HTTP service has no application authentication and must not be exposed directly. Deterministic MCP tools need no OpenAI key. The agent runner is optional and makes billable API calls.

Repository layout

Path

Purpose

src/search_evidence/tools.py

Typed tool registry and domain entry points

src/search_evidence/agent.py

Bounded Responses function-calling loop

src/search_evidence/server.py

Official MCP SDK server

src/search_evidence/reports.py

Safe, portable deliverables

examples/

Synthetic inputs and agent task

tests/

Domain, export, agent and real MCP protocol tests

docs/

Architecture, integration, validation and research

Quality and scope

Tests cover important numerical, validation and trust boundaries, including a real MCP stdio discovery/call round trip. OpenAI agent tests use a fake client; they do not prove live model quality. CI runs tests, lint and dependency auditing across Python 3.11–3.13. See validation for the recorded local result and untested deployment boundaries.

This release prioritizes inspectable behavior over code volume. It does not claim to equal the references' line counts or broad feature sets. Scope and research explains the conceptual inspiration and remaining gaps. Source implementation was written independently; reference README descriptions informed the problem selection.

Read SECURITY.md before deployment. Contributions follow CONTRIBUTING.md and the community conduct policy. Licensed under MIT.

Related MCP Connectors

  • Free technical-SEO audit MCP: crawl a site, run checks, return an LLM-ready shareable report.

    https://crawlinx.com/mcp
  • Your agent needs to crawl a site and say what is wrong with it — broken tags, duplicate content, pages nothing can index, resources that never load. **What you can ask for** • "Crawl this site and list every page with a duplicate title or missing description." • "Which pages are non-indexable, and why?" • "Run Lighthouse on these URLs and give me the failing audits." • "Show the internal link graph and the orphan pages." • "Give me this page's raw HTML and its microdata." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-onpage/mcp and sign in with OAuth — there is no key to create or paste. 20 tools: submit a crawl and read its summary, pages, resources, links and waterfall; duplicate content and duplicate tags; keyword density; non-indexable and uncrawlable resources; parsed content, raw HTML, microdata, screenshots and Lighthouse. **Why this rather than the source** A crawler you drive from the agent, with the audit results as structured data rather than a PDF. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find the broken pages here, then ask the same agent what those pages used to rank for — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.

  • SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.

    https://www.rampify.dev/api/mcp
  • Open-source AI SEO over MCP: audits, ranks, keywords, backlinks + AI visibility (GEO).

    https://mcp.rankdelta.ai/mcp

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables natural-language, read-only analysis of your own Google Search Console and Google Analytics 4 data, including search performance, engagement, sitemap health, ranking opportunities, and deterministic SEO audits through MCP clients like ChatGPT.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables Claude, Cursor, and other MCP clients to audit public sites across six areas, check and follow llms.txt links, compare rival sites side by side, and run sixteen content gates on local Markdown or MDX using only free public signals.
    4
    38 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Checks a website's AI readiness: can ChatGPT, Claude, Perplexity, Google AI and 50+ other AI crawlers (GPTBot, ClaudeBot, PerplexityBot) access it? Scores the site, then generates llms.txt, an AI-crawler robots.txt and JSON-LD, and reads LLM Monitor trends, from Claude Desktop, Cursor and other MCP clients.
    8
    206 npm
    MIT