MCP Server
Connect any AI assistant to DadSEO. Run audits, track rankings, and manage your SEO intelligence through the Model Context Protocol with 30 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
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
30 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.
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.
Examples
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.