SurfRank MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SURFRANK_API_KEY | Yes | Your SurfRank API key (sr_…), required for authentication. | |
| SURFRANK_API_URL | No | Override for staging or local development; defaults to the public API URL. | https://api.surfrank.ai/api/v1/public |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsA | List every SurfRank project (tracked website) the caller has access to. If the API key is scoped to a single project, only that one is returned. |
| get_projectA | Get a single project by its ID. Returns domain, brand, industry, and config. |
| create_projectB | Create a new tracked project. Requires |
| update_projectA | Update an existing project. Pass only the fields you want to change. |
| delete_projectC | Permanently delete a project and all of its keywords, reports, and analyses. |
| list_keywordsB | List all tracked keywords (prompts) for a project. |
| add_keywordA | Add a single keyword (prompt) to a project. SurfRank will query every configured AI engine with this prompt on the next report run. |
| add_keywords_bulkA | Add multiple keywords to a project in one call. Respects per-plan keyword caps. |
| delete_keywordC | Delete a single keyword from a project. |
| trigger_reportA | Queue a new AI-visibility report for a project. Cost: 0.3 credits × keywords × engines. Returns immediately with a job ID (202). Poll |
| list_reportsA | List recent reports for a project (most recent first). |
| get_reportB | Get a single report by ID, including score, trends, and per-engine breakdowns. |
| get_latest_analysesA | Get the per-keyword analyses from the project's most recent completed report. Useful for inspecting which prompts mention the brand and which engines surfaced it. |
| run_quick_testA | Start a "quick test" — a low-cost (1 credit) AI-visibility snapshot for a domain. Returns immediately; the test runs asynchronously. Use |
| list_quick_testsB | List quick tests, optionally filtered by project. |
| get_quick_testA | Get a single quick test by ID, including status and results. |
| select_quick_test_keywordsA | After a quick test reaches |
| research_keywordA | Research a keyword across every configured AI engine. Returns volume, intent, related prompts, and competitor mentions. Cost: ~0.5 credits × engines. If the API key is scoped to a project, |
| list_keyword_researchA | List past keyword research runs, optionally filtered by project. |
| get_keyword_researchC | Get a single keyword-research run by ID. |
| list_competitorsB | List all tracked competitors for a project. |
| add_competitorC | Add a competitor domain to a project for side-by-side visibility tracking. |
| delete_competitorB | Remove a competitor from a project. |
| list_opportunitiesA | List content / keyword opportunities flagged for a project — prompts where the brand is under-mentioned relative to competitors, ranked by expected impact. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SurfRankAI/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server