Documentation Index
Fetch the complete documentation index at: https://docs.searchable.com/llms.txt
Use this file to discover all available pages before exploring further.
What is MCP?
The Model Context Protocol (MCP) is an open standard that lets AI assistants connect to external tools and data sources. Searchable’s MCP server lets you ask AI assistants questions about your AI visibility, site audits, and content — without leaving the assistant. Supported clients:- Claude.ai (web and mobile) — add as a connector
- Claude Desktop
- Cursor
- Windsurf and any other MCP-compatible client
Ask questions like “What’s my brand’s visibility score on ChatGPT?” or “What critical AEO issues does my site have?” and the assistant will query Searchable for live data.
Plan requirement: MCP integration requires a paid Searchable plan (Starter, Professional, or Scale). API keys cannot be created on the Free plan.
How authentication works
The Searchable MCP server uses OAuth 2.1 with Dynamic Client Registration. You do not paste an API key into your MCP client’s config. Instead:- You add the server URL to your client (
https://mcp.searchable.com/mcp). - On first use, the client opens a Searchable authorize page in your browser.
- The page lists the read-only permissions being granted and asks for your Searchable API key.
- Your client receives an OAuth access token and uses it for subsequent requests. Your API key is stored encrypted in the OAuth grant and is never sent to the client.
Setup
Step 1: Get your API key
Step 2: Add the server to your client
- Claude.ai
- Claude Desktop
- Cursor
- Windsurf
- Open Claude.ai → Settings → Connectors.
- Click Add custom connector.
- Enter URL:
https://mcp.searchable.com/mcp - Claude will redirect you to the Searchable authorize page.
- Paste your API key and click Authorize.
Step 3: Verify the connection
Once connected, ask:Available tools
The Searchable MCP exposes 13 read-only tools. All tools are annotated withreadOnlyHint: true — the server cannot create, modify, or delete data.
Projects & visibility
list_projects
List all projects for the authenticated user. Returns names, domains, descriptions, and IDs.
get_visibility_summary
Overall AI visibility score, mention rate, and citation counts for a project over a given time window. Set
unbranded=true to restrict every metric to non-branded prompts only.Parameters: projectId (required), days (optional, default 30), unbranded (optional, default false)get_visibility_details
Per-platform visibility breakdown (ChatGPT, Claude, Perplexity, Gemini, Copilot, DeepSeek, Grok). Set
unbranded=true to restrict the breakdown to responses from non-branded prompts.Parameters: projectId (required), days (optional, default 30), unbranded (optional, default false)get_visibility_history
Time-series visibility data. Useful for tracking uplift, before/after comparisons, and trend analysis. Set
unbranded=true to compute the per-report score and stats from non-branded prompts only.Parameters: projectId (required), days (optional, default 90), unbranded (optional, default false)get_visibility_by_topic
Visibility broken down by topic, with metrics like mention rate, citations, average position, and top competitors per topic.Parameters:
projectId (required), days (optional, default 30)get_visibility_by_prompt
Per-prompt visibility with optional filters (topic, branded/non-branded, platform).Parameters:
projectId (required), days, topicId, branded, platform (all optional)get_prompt_topics
List available topics for a project (useful to discover topic IDs for filtering).Parameters:
projectId (required)Site audits
get_website_issues
Current website issues grouped by severity (critical, high, medium, low).Parameters:
projectId (required), status (“open” | “resolved” | “all”, default “open”)get_page_audits
Technical, content, and AEO scores for each monitored page.Parameters:
projectId (required)get_monitored_pages
Page URLs, types, issue counts, and tracking status.Parameters:
projectId (required)get_issue_details
Detailed information about issues of a specific type, with fix recommendations.Parameters:
projectId (required), issueType (“technical” | “content”)Content & articles
list_articles
Article titles, status, topics, keywords, and metadata.Parameters:
projectId (required), status (“draft” | “published” | “editing” | “all”), limit (max 100)get_article
Full article content including HTML/markdown, outline, FAQs, schema markup, internal/external links, and SEO metadata.Parameters:
articleId (required)Example prompts
Visibility analysis
Site audit
Content
Use cases
Automated issue fixing
Pair the MCP with a coding assistant to retrieve AEO/SEO issues and apply fixes in your codebase:For developers
- Query AEO/SEO issues while debugging frontend code
- Check if code changes would impact page audit scores
- Review article content without leaving your IDE
For AEO/SEO teams
- Pull visibility summaries during standups
- Extract audit data for reports
- Track issue resolution progress
For content teams
- Review article status and metadata
- Pull full article content for editing
- Track content coverage across topics
Troubleshooting
Connection failed or 403 Forbidden
Connection failed or 403 Forbidden
- Confirm the server URL is exactly
https://mcp.searchable.com/mcp(the server validates theOriginheader — only Claude.ai, Claude.com, and native clients are allowed). - Check your API key starts with
sea_and is enabled for MCP in Searchable settings. - Restart your MCP client after config changes.
Authorize page shows 'API key is invalid or expired'
Authorize page shows 'API key is invalid or expired'
No projects returned
No projects returned
- Confirm you have projects in your Searchable account.
- Check that the API key belongs to the correct workspace.
Tools not appearing
Tools not appearing
- Restart your MCP client.
- Verify the server URL and JSON config syntax.
- Check the client’s MCP logs for errors.
Security
Read-only by design
Every tool is annotatedreadOnlyHint: true. The server can list and read data; it cannot create, modify, or delete anything in your Searchable account.
API key handling
- Your API key is entered once on the Searchable authorize page, never in your client’s config.
- It is stored encrypted in the OAuth grant on the server.
- It is never sent back to the client. The client only receives an OAuth access token.
Origin validation
The server validates browserOrigin headers against an allowlist (claude.ai, claude.com, plus dev hosts). Native clients that don’t send Origin (Claude Desktop, Cursor, curl) are allowed through.
Best practices
- Rotate keys regularly — generate new keys periodically and revoke old ones.
- Use per-use-case keys — separate keys for separate clients makes revocation targeted.
- Revoke unused keys — remove keys you’re no longer using from Searchable settings.
API reference
Server details
| Property | Value |
|---|---|
| Endpoint | https://mcp.searchable.com/mcp |
| Transport | Streamable HTTP |
| Protocol | MCP 1.0 |
| Authentication | OAuth 2.1 with Dynamic Client Registration |
Rate limits
Tool calls proxy to the Searchable backend, which applies platform-level throttling and abuse protection. Clients should handle429 Too Many Requests responses by honouring the Retry-After header and backing off before retrying. Normal interactive usage from Claude, Cursor, or similar clients is not expected to hit a limit.
Support
All integrations
Browse the integrations directory
Contact support
Email our team