MCP Server
Connect any AI assistant to DadSEO. Run audits, track rankings, and manage your SEO intelligence through the Model Context Protocol with 32 tools available.
POST https://mcp.getdadseo.comWhat is MCP?
The Model Context Protocol (MCP) is an open standard that lets AI assistants interact with external tools and services. Instead of copy-pasting data between your AI assistant and DadSEO, MCP gives your AI direct access to run audits, read analytics, and manage your sites.
MCP works with Claude Code, Claude Desktop, Cursor, Windsurf, and any other MCP-compatible client.
Quickstart
Get connected in under a minute. You need your DadSEO API key from Settings → Developer API.
1. Claude Code
One-line install — prompts for your API key and registers the server for you:
curl -fsSL https://getdadseo.com/install.sh | bashOr configure it manually:
claude mcp add dadseo \
--transport http \
--url https://mcp.getdadseo.com \
--header "Authorization: Bearer dadseo_sk_YOUR_KEY"2. VS Code
Add to your VS Code settings (settings.json). The API key is passed as a query parameter since VS Code doesn't support custom headers for MCP:
{
"mcp": {
"servers": {
"dadseo": {
"type": "streamable-http",
"url": "https://mcp.getdadseo.com?token=dadseo_sk_YOUR_KEY"
}
}
}
}3. Claude Desktop / Cursor / Windsurf
Add this to your MCP configuration file:
{
"mcpServers": {
"dadseo": {
"type": "streamable-http",
"url": "https://mcp.getdadseo.com",
"headers": {
"Authorization": "Bearer dadseo_sk_YOUR_KEY"
}
}
}
}4. Any MCP Client
Send a JSON-RPC request to the endpoint:
curl -X POST https://mcp.getdadseo.com \
-H "Authorization: Bearer dadseo_sk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '[
{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-app","version":"1.0"}},"id":1},
{"jsonrpc":"2.0","method":"notifications/initialized"},
{"jsonrpc":"2.0","method":"tools/list","id":2}
]'Authentication
The MCP server uses the same API keys as the REST API. Pass your key as a Bearer token in the Authorization header on every request.
API keys are prefixed with dadseo_sk_. Generate one from Settings → Developer API in your dashboard.
Authorization: Bearer dadseo_sk_live_abc123def456...Configuration
The MCP server uses Streamable HTTP transport with stateless JSON responses. No session management is required.
| Setting | Value |
|---|---|
| Endpoint | POST https://mcp.getdadseo.com |
| Transport | Streamable HTTP (JSON) |
| Auth | Bearer token (dadseo_sk_*) |
| Rate limit | 60 req/min per key |
| Sessions | Stateless — no session ID needed |
Available Tools
32 tools across 8 categories. read = read-only, write = creates or modifies data.
Account
dadseo_get_meGet your profile, plan, and usage limits.
Sites
dadseo_list_sitesList all registered websites with domain, business type, and GSC status.
dadseo_get_siteGet detailed information about a specific site.
dadseo_create_siteRegister a new website for SEO analysis. Specify domain, name, and business type.
dadseo_delete_sitePermanently delete a site and all associated data.
Audits
dadseo_list_auditsList all audits for a site with status, type, and finding counts.
dadseo_run_auditStart a new audit (full, schema, sitemap, technical, competitors, etc.).
dadseo_get_auditGet detailed audit results including diagnosis, guiding policy, and findings.
dadseo_share_auditCreate a public share link for an audit's report — no login needed to view.
dadseo_unshare_auditRevoke an audit's public share link.
Specialized Audits
dadseo_run_schema_auditDetect, validate, and suggest Schema.org improvements.
dadseo_run_sitemap_auditValidate XML sitemaps and check URLs.
dadseo_run_technical_auditCrawlability, performance, security, mobile, Core Web Vitals.
dadseo_run_competitors_auditCompare rankings and identify competitive gaps.
dadseo_run_geo_auditCheck visibility across Google AIO, ChatGPT, and Perplexity.
dadseo_run_content_intelJTBD framework analysis, query fan-out, passage-level evaluation.
dadseo_run_hreflang_auditValidate hreflang tags for international SEO.
dadseo_run_internal_links_auditAnalyze link structure, orphan pages, equity distribution.
dadseo_run_offpage_auditBacklink profile, brand mentions, digital PR opportunities.
dadseo_generate_strategy_planGenerate a Strategy Canvas using Rumelt's Strategy Kernel.
Analytics
dadseo_get_queriesGoogle Search Console data: clicks, impressions, CTR, position. Supports date range and pagination.
dadseo_get_kpi6-category KPI snapshot: visibility, retrieval quality, topical authority, engagement, brand, outcomes.
dadseo_get_statsAggregate dashboard statistics across all sites.
dadseo_list_pagesCrawled pages with title, meta, word count, content grade, and audit decision.
Topics
dadseo_get_topicsTopic clusters with JTBD mapping, query counts, and top URLs.
dadseo_run_topicsCluster GSC queries into semantic topics and map to customer journey.
Rankings
dadseo_get_rankingsList tracked keywords and current ranking positions.
dadseo_add_tracked_keywordStart tracking a keyword with optional target URL.
Monitoring
dadseo_list_alertsTraffic and ranking anomalies with severity, metric changes, and affected URLs.
dadseo_list_actionsSEO task board items with status, priority, and category.
dadseo_create_actionCreate an SEO action task linked to audit findings.
dadseo_update_actionUpdate task status, priority, or title.
WebMCP (In-Browser Agents)
40 client-side tools across 4 domain categories. read = read-only, write = creates or modifies data.
In addition to our server-side MCP endpoint, DadSEO natively implements WebMCP — Chrome's proposed W3C web standard for exposing structured tools to in-browser AI agents (Gemini in Chrome, autonomous web agents, and assistive extensions) without brittle DOM scraping.
When viewing DadSEO in any WebMCP-capable browser, DadSEO automatically registers all 40 client-side tools into document.modelContext with full AbortSignal lifecycle management.
Core SEO & Strategy Audits
Full site crawl audits, strategy kernels, technical health, schema validation, sitemaps, and topical authority.
dadseo_quick_auditRun a 30-second SEO eyeball audit on any webpage URL to evaluate title, meta, headings, content depth, and image alt text.
dadseo_run_full_auditRun a comprehensive Rumelt Strategy Kernel audit on a registered site.
dadseo_get_auditRetrieve completed audit results, diagnosis, and punch list findings.
dadseo_run_technical_auditRun technical SEO audit covering Core Web Vitals, Crawlability, and Security Headers.
dadseo_run_schema_auditValidate Schema.org structured data, detect rich snippet opportunities, and generate JSON-LD fixes.
dadseo_run_sitemap_auditAudit XML sitemaps for syntax errors, orphan URLs, and indexation parity.
dadseo_run_topical_authorityEvaluate topical authority, semantic coverage, and entity depth.
dadseo_run_programmatic_auditDetect programmatic template cannibalization and parameter collisions.
Specialized & Intelligence Audits
GEO / AI search visibility, brand sentiment, content intelligence, links, competitors, and international SEO.
dadseo_run_geo_auditAudit GEO and AI-Search visibility across Google AIO, ChatGPT, Perplexity, and Claude.
dadseo_brand_lookupAnalyze AI search citation share and brand sentiment across LLM search engines.
dadseo_run_content_intelRun JTBD customer journey mapping and query fan-out analysis.
dadseo_run_content_auditDetect thin content, evaluate content depth, and score readability.
dadseo_run_link_auditAudit internal link equity distribution, broken links, and orphan pages.
dadseo_get_backlinksRetrieve backlink profile, referring domains, anchor text, and spam signals.
dadseo_run_competitor_auditRun competitive gap analysis comparing keyword overlap, rankings, and topical coverage.
dadseo_run_local_auditAudit local SEO signals, NAP consistency, and Google Business Profile factors.
dadseo_run_hreflang_auditValidate international hreflang tags, reciprocal links, and language-region targeting.
dadseo_run_images_auditAudit images for missing alt text, oversized dimensions, modern format support (WebP/AVIF), and lazy-loading.
dadseo_run_social_auditAudit OpenGraph and Twitter Card metadata tags and preview snippets across social platforms.
Search Console & Keyword Intelligence
Direct Search Console metrics, keyword discovery, keyword difficulty, topic clustering, and rank tracking.
dadseo_get_gsc_queriesRetrieve Google Search Console queries, clicks, impressions, CTR, and average position.
dadseo_get_site_kpiRetrieve 6-category KPI score snapshot (Visibility, Quality, Topical Authority, Engagement, Brand, Outcomes).
dadseo_list_pagesRetrieve crawled and discovered pages list with content grades and audit status.
dadseo_get_growthRetrieve traffic velocity, inflection points, gainers, losers, and growth trend projections.
dadseo_keyword_ideasSearch for SEO keyword ideas, monthly search volume, competition level, and search intent from DadSEO.
dadseo_keyword_difficultyRetrieve keyword difficulty score, search volume, CPC, and competitive ranking intensity.
dadseo_cluster_topicsCluster GSC queries or keywords into semantic topic themes with search intent and difficulty.
dadseo_get_rankingsRetrieve tracked keyword rankings, current positions, target URLs, and search intent.
dadseo_add_tracked_keywordAdd a new keyword to continuous rank tracking with optional target URL.
Strategy Kernel, Actions & Assistant
Rumelt Strategy Kernel canvas, automated Kanban action punch list, content writing, AI chat assistant, and report sharing.
dadseo_generate_planGenerate Rumelt Strategy Kernel (Diagnosis, Guiding Policy, Coherent Actions) for a site.
dadseo_generate_actionsConvert audit findings into prioritized actionable tasks on the Kanban board.
dadseo_list_actionsRetrieve Kanban tasks with status, priority, category, and affected URLs.
dadseo_update_actionUpdate task status (todo, in_progress, done), priority, title, or description.
dadseo_list_alertsRetrieve active SEO alerts, ranking anomalies, and traffic inflection warnings.
dadseo_get_contextRetrieve unified site context, GSC performance, business profile, and audit summary for AI reasoning.
dadseo_create_siteRegister a new site under the current account.
dadseo_update_site_contextUpdate a site's business context: rewrite grounding sections, add/remove competitors or key pages, or append a research-log entry.
dadseo_write_articleDraft an SEO-optimized article outline or full draft with keyword targets and intent.
dadseo_optimize_contentAnalyze and optimize existing content for target keywords, readability, and topic coverage.
dadseo_assistant_chatSend a conversational SEO query or strategy command to the DadSEO AI assistant.
dadseo_share_auditCreate or revoke a public share link for an audit report without requiring user login.
WebMCP Audit & Agentic SEO DetectionDadSEO crawlers automatically detect declarative WebMCP tool attributes (<form tool="...">) and Origin-Trial headers on your pages as an Agentic SEO readiness signal.
1. Navigate to chrome://flags/#enable-webmcp-testing in Chrome 149+
2. Set the flag to "Enabled" and relaunch
3. Open DevTools or an agent extension to inspect document.modelContextExamples
Once connected, your AI assistant can use DadSEO tools directly. Here are some things you can ask:
“Run a full SEO audit on my site”
The AI will call dadseo_list_sites to find your site, then dadseo_run_audit to start the audit, and poll dadseo_get_audit for results.
“What are my top performing keywords this month?”
Uses dadseo_get_queries with date range parameters and sorts by clicks.
“Check if my site appears on ChatGPT and Perplexity”
Calls dadseo_run_geo_audit to test AI platform visibility and reports the findings.
“Create action tasks from my latest audit findings”
Reads dadseo_get_audit for findings, then uses dadseo_create_action to create prioritized tasks.
Need help? support@getdadseo.com — Also check the REST API Reference for the underlying endpoints.