Skip to main content
Glama
SurfRankAI

SurfRank MCP Server

by SurfRankAI

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SURFRANK_API_KEYYesYour SurfRank API key (sr_…), required for authentication.
SURFRANK_API_URLNoOverride 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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 domain (the root URL without scheme) and brandName. industry and country are optional but improve analysis quality.

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 get_report or list_reports to check status.

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 get_quick_test to poll. If your API key is scoped to a project, websiteId must match that project.

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 awaiting_keyword_selection, pick 1–5 keywords to analyse in depth. This kicks off the main analysis pass.

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, websiteId must be passed and must match that scope.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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