MCP Server
Connect any AI assistant to DadAds. Run audits, track rankings, and manage your ADS intelligence through the Model Context Protocol with 30 tools available.
POST https://mcp.getdadads.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 DadAds, 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 DadAds API key from Settings → Developer API.
1. Claude Code
claude mcp add dadads \
--transport http \
--url https://mcp.getdadads.com \
--header "Authorization: Bearer dadads_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": {
"dadads": {
"type": "streamable-http",
"url": "https://mcp.getdadads.com?token=dadads_sk_YOUR_KEY"
}
}
}
}3. Claude Desktop / Cursor / Windsurf
Add this to your MCP configuration file:
{
"mcpServers": {
"dadads": {
"type": "streamable-http",
"url": "https://mcp.getdadads.com",
"headers": {
"Authorization": "Bearer dadads_sk_YOUR_KEY"
}
}
}
}4. Any MCP Client
Send a JSON-RPC request to the endpoint:
curl -X POST https://mcp.getdadads.com \
-H "Authorization: Bearer dadads_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 dadads_sk_. Generate one from Settings → Developer API in your dashboard.
Authorization: Bearer dadads_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.getdadads.com |
| Transport | Streamable HTTP (JSON) |
| Auth | Bearer token (dadads_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
dadads_get_meGet your profile, plan, and usage limits.
Sites
dadads_list_sitesList all registered websites with domain, business type, and GSC status.
dadads_get_siteGet detailed information about a specific site.
dadads_create_siteRegister a new website for ADS analysis. Specify domain, name, and business type.
dadads_delete_sitePermanently delete a site and all associated data.
Audits
dadads_list_auditsList all audits for a site with status, type, and finding counts.
dadads_run_auditStart a new audit (full, schema, sitemap, technical, competitors, etc.).
dadads_get_auditGet detailed audit results including diagnosis, guiding policy, and findings.
Specialized Audits
dadads_run_schema_auditDetect, validate, and suggest Schema.org improvements.
dadads_run_sitemap_auditValidate XML sitemaps and check URLs.
dadads_run_technical_auditCrawlability, performance, security, mobile, Core Web Vitals.
dadads_run_competitors_auditCompare rankings and identify competitive gaps.
dadads_run_geo_auditCheck visibility across Google AIO, ChatGPT, and Perplexity.
dadads_run_content_intelJTBD framework analysis, query fan-out, passage-level evaluation.
dadads_run_hreflang_auditValidate hreflang tags for international ADS.
dadads_run_internal_links_auditAnalyze link structure, orphan pages, equity distribution.
dadads_run_offpage_auditBacklink profile, brand mentions, digital PR opportunities.
dadads_generate_strategy_planGenerate a Strategy Canvas using Rumelt's Strategy Kernel.
Analytics
dadads_get_queriesGoogle Search Console data: clicks, impressions, CTR, position. Supports date range and pagination.
dadads_get_kpi6-category KPI snapshot: visibility, retrieval quality, topical authority, engagement, brand, outcomes.
dadads_get_statsAggregate dashboard statistics across all sites.
dadads_list_pagesCrawled pages with title, meta, word count, content grade, and audit decision.
Topics
dadads_get_topicsTopic clusters with JTBD mapping, query counts, and top URLs.
dadads_run_topicsCluster GSC queries into semantic topics and map to customer journey.
Rankings
dadads_get_rankingsList tracked keywords and current ranking positions.
dadads_add_tracked_keywordStart tracking a keyword with optional target URL.
Monitoring
dadads_list_alertsTraffic and ranking anomalies with severity, metric changes, and affected URLs.
dadads_list_actionsADS task board items with status, priority, and category.
dadads_create_actionCreate an ADS action task linked to audit findings.
dadads_update_actionUpdate task status, priority, or title.
Examples
Once connected, your AI assistant can use DadAds tools directly. Here are some things you can ask:
“Run a full ADS audit on my site”
The AI will call dadads_list_sites to find your site, then dadads_run_audit to start the audit, and poll dadads_get_audit for results.
“What are my top performing keywords this month?”
Uses dadads_get_queries with date range parameters and sorts by clicks.
“Check if my site appears on ChatGPT and Perplexity”
Calls dadads_run_geo_audit to test AI platform visibility and reports the findings.
“Create action tasks from my latest audit findings”
Reads dadads_get_audit for findings, then uses dadads_create_action to create prioritized tasks.
Need help? support@getdadads.com — Also check the REST API Reference for the underlying endpoints.