Rankability MCP

Connect Rankability to AI Assistants

Plug your Rankability account into Claude Desktop, Cursor, Windsurf, or VS Code Copilot using the Model Context Protocol. List clients, read rankings, generate SEO content, trigger scans, score pages, and run technical audits — all through natural conversation.

Server URL

https://rankability.com/mcp

Transports

Streamable HTTP (recommended), SSE back-compat

Authentication

OAuth 2.0 with PKCE (recommended), or long-lived API key

What you can do

Once connected, your AI assistant gets read and write access to the Rankability platform through 18 scoped tools.

Read your accounts

Pull live data on clients, content projects, and rank tracking — without leaving your assistant. Ask "how is this client performing?" and get an answer grounded in your actual SPI scores and platform results.

Tools: list_clients, get_reporter_summary, list_content_projects

Generate content & score pages

Kick off SEO content jobs in automatic or stepped mode, trigger rank-tracking scans on demand, and score live URLs against SERP competitors with full entity coverage analysis.

Tools: create_content_auto, trigger_scan, optimize_page

Run technical audits

Audit any public URL for technical SEO issues, then read the results back into the conversation. Perfect for "what's broken on this page?" workflows that span research and remediation.

Tools: page_audit_run, page_audit_get, page_audit_list

Prerequisites

A short checklist to confirm you're ready to connect.

  • An active Rankability account on any paid plan — Solo, Starter, Core, Team, or Agency.
  • An MCP-compatible AI assistant — Claude Desktop, Cursor, Windsurf, VS Code Copilot, or any client that speaks the Model Context Protocol.

Setup option 1

OAuth (recommended for Claude Desktop)

Authorize Rankability through a consent screen, choose which scopes to grant, and your assistant manages tokens transparently from then on.

  1. 1

    Open Claude Desktop → Settings → Connectors → Add custom connector.

  2. 2

    Paste the server URL: https://rankability.com/mcp

  3. 3

    Click Connect. Claude Desktop will open the Rankability authorization page in your browser.

  4. 4

    Sign in to Rankability if you aren't already signed in.

  5. 5

    Review the requested scopes and click Allow access.

  6. 6

    The browser will redirect back to Claude Desktop. Rankability's tools will appear in your connector list.

Setup option 2

API key (Cursor, Windsurf, VS Code Copilot, stdio)

For developer-focused assistants and local stdio clients, use a long-lived API key.

Step 1 — Create an API key

  1. 1

    Go to Rankability → Settings → API keys.

  2. 2

    Click Create API key. Give it a name (e.g., "Cursor"), select the scopes you want to grant, and copy the key.

  3. 3

    The key starts with rk_live_ and is shown only once — store it securely.

Step 2 — Configure your client

Cursor (.cursor/mcp.json)

{
  "mcpServers": {
    "rankability": {
      "url": "https://rankability.com/mcp",
      "headers": {
        "Authorization": "Bearer rk_live_YOUR_API_KEY"
      }
    }
  }
}

Claude Desktop — local stdio fallback (claude_desktop_config.json)

For older builds or environments where the hosted endpoint isn't reachable, run the MCP server locally as a subprocess.

{
  "mcpServers": {
    "rankability": {
      "command": "npx",
      "args": ["--yes", "rankability-mcp"],
      "env": {
        "RANKABILITY_API_KEY": "rk_live_YOUR_API_KEY"
      }
    }
  }
}

Windsurf and VS Code Copilot use the same mcpServers URL + headers format as Cursor. After saving the config, restart your client and Rankability tools will appear in the available MCP tool list.

Tool reference

The Rankability MCP server exposes 18 tools across read and action categories. Each call inherits the same scopes, credit metering, and rate limits as direct API access.

Read tools

Tool Required scope What it does
list_clients clients:read List all clients in the organization with names, domains, and connected integrations
get_client clients:read Get details for a specific client including connected integrations and settings
list_content_projects copywriter:read List Copywriter projects with optional client and status filtering
get_content_project copywriter:read Get a Copywriter project's metadata: topic, status, intent, content type, quality score
get_content_artifacts copywriter:read Retrieve generated content: draft, outline, SEO assets, entities, FAQs, quality score (use the include parameter to limit response size)
list_reporter_projects reporter:read List rank-tracking projects with keyword, domain, platforms, frequency, and status
get_reporter_project reporter:read Get a tracking project's latest SPI score, platform breakdown, and per-platform results
get_reporter_summary reporter:read Organization-wide ranking summary: average SPI, top movers, platform coverage
get_notifications reporter:read List recent alerts and anomalies including GSC traffic anomalies and citation alerts
get_credit_balance any Check remaining credits, included credits, used credits, and billing cycle dates
page_audit_get page_audit:read Fetch the result of a previously run Page Auditor audit
page_audit_list page_audit:read List Page Auditor audits with filters

Action tools

Tool Required scope What it does Cost
create_content_auto copywriter:run Start a new content generation job in fully automatic mode — research, brief, and draft in one pipeline Variable (based on word count)
create_content_stepped copywriter:run Start a content job in stepped mode — generates the brief first so you can review before drafting Variable (based on word count)
approve_brief copywriter:run Approve a brief in stepped mode to trigger draft generation None
trigger_scan reporter:run Manually trigger a rank-tracking scan for a Reporter project Variable (based on tracking project)
optimize_page optimize:run Score a public URL against SERP competitors for a keyword. Returns a Rankability score, entity coverage analysis, and competitor benchmarks 1,200 credits per call
page_audit_run page_audit:write Run a Page Auditor technical audit on a public URL 100 credits per call (refunded on gate failure, vendor error, or timeout)

Scope reference

Each OAuth grant or API key carries a set of scopes that control exactly what the assistant can access. Request only the scopes you need.

Scope Permits
clients:read List and read client records
clients:write Create, update, and manage client records
copywriter:read Read content projects and completed artifacts
copywriter:run Create and execute content generation jobs
reporter:read Retrieve ranking data, SPI scores, tracking reports
reporter:run Trigger new rank-tracking runs on demand
reporter:write Create and update tracking configurations
researcher:read Read keyword and topic research
researcher:run Run keyword and topic research jobs
kb:read Read knowledge base entries
optimize:run Score URLs against SERP competitors
page_audit:read Read Page Auditor results
page_audit:write Run new Page Auditor audits

Example prompts

Once connected, you can interact with your Rankability data through natural conversation. A few prompts to try.

Client performance review

How is Acme Corp performing this month across Google, ChatGPT, and AI search? Show me their SPI score, top movers, and any platform where they've slipped.

Content brief and approval

Generate an SEO content brief for the topic "best project management tools for small agencies" with commercial-investigation intent. Send it for my review before drafting the full article.

Page optimization against competitors

Score https://acmecorp.com/pricing for the keyword "project management software pricing" and tell me what the top-ranking pages have that we don't.

Technical page audit

Audit https://acmecorp.com/blog/project-management-guide and summarize the most important technical issues, ranked by impact.

Morning portfolio standup

What needs my attention across all clients this morning? Show me unread alerts, any clients with significant ranking drops in the last 7 days, and our remaining credit balance.

Authentication details

Specs for clients implementing OAuth or working with API keys directly.

OAuth

The Rankability MCP server implements OAuth 2.0 with PKCE-S256 (mandatory), RFC 7591 dynamic client registration, and RFC 8414 + RFC 9728 discovery.

Discovery endpoints

  • /.well-known/oauth-protected-resource
  • /.well-known/oauth-authorization-server

OAuth endpoints

  • POST /oauth/register — Dynamic client registration
  • GET /oauth/authorize — User consent screen
  • POST /oauth/token — Exchange auth code for access token; supports refresh_token grant
  • POST /oauth/revoke — Revoke an access or refresh token

Token lifetimes

  • Access tokens: 1 hour
  • Refresh tokens: 30 days
  • Authorization codes: 10 minutes (single-use)

Clients refresh access tokens transparently before expiry. Users only need to re-authorize on revocation or organization switch.

API key

The Authorization: Bearer rk_live_… header is validated against the same scopes, rate limits, and credit checks as the OAuth path.

Key format

All Rankability API keys begin with the rk_live_ prefix and are issued in Settings → API keys. The full secret is shown exactly once at creation.

Lifetime

API keys do not expire — they remain valid until you delete them in Settings → API keys.

Scope enforcement

Each key carries the scopes you select at creation time. A 403 is returned if a tool requests a scope the key doesn't carry; edit the key to grant additional scopes.

Rate limits and abuse protection

The same protections that cover the public REST API apply to MCP traffic.

  • 60 requests per minute

    Per OAuth token or API key on every paid plan (Solo, Starter, Core, Team, Agency).

  • Per-tool credit costs apply

    Action tools deduct credits on top of the rate-limit cap. See the cost column in the action-tools table above.

  • Abuse circuit-breaker

    Keys that exceed rate limits more than 500 times or return more than 50 consecutive errors within a 10-minute window are temporarily suspended; reactivation requires an account admin.

  • Audit logging

    Every tool call writes a row to the agent_api_logs audit log with the org ID, key or token ID, scope, route, status, and latency.

Troubleshooting

The most common issues and how to resolve them.

Tools not appearing

Restart your client after updating the configuration. For OAuth clients, confirm the connector status in your client's settings panel — if it shows "disconnected," re-run the consent flow. For API key clients, verify the key starts with rk_live_.

Authentication errors (401)

For OAuth: the token may have been revoked or the organization switched. Reconnect the connector. For API keys: verify you copied the full key. Keys are shown only once at creation — if lost, create a new key in Settings → API keys.

Forbidden errors (403)

The granted scopes don't include the scope required by the tool. For OAuth, revoke and re-authorize granting the missing scope. For API keys, edit the key in Settings → API keys to add the scope.

Insufficient credits (402)

The action tool requires credits and your balance is too low. Check your balance with the get_credit_balance tool or top up in Settings → Billing.

Missing data

Confirm your account has the data you're asking about — for example, get_reporter_summary returns no projects if no Reporter projects have been created in the active organization.

Rate limit errors (429)

You've exceeded 60 requests per minute. Wait one minute and retry. Persistent rate limiting may indicate a runaway loop in your assistant — review the conversation and consider whether the assistant is making redundant calls.

Privacy and security

The Rankability MCP server processes your data under the same privacy and security commitments as the rest of the product. All connections are HTTPS-only with TLS certificates from a recognized authority. OAuth tokens and API keys are scope-limited and organization-bound. The MCP server does not access conversation history, AI assistant memory, or other context outside the explicit tool calls you authorize.

For full details on how data flows through the MCP integration, see the Connected AI Assistants section of our Privacy Policy.

Support

Ready to plug Rankability into your AI assistant?

MCP access is included on every paid plan — connect Claude Desktop, Cursor, Windsurf, or VS Code Copilot in minutes.