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
Open Claude Desktop → Settings → Connectors → Add custom connector.
- 2
Paste the server URL:
https://rankability.com/mcp - 3
Click Connect. Claude Desktop will open the Rankability authorization page in your browser.
- 4
Sign in to Rankability if you aren't already signed in.
- 5
Review the requested scopes and click Allow access.
- 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
Go to Rankability → Settings → API keys.
- 2
Click Create API key. Give it a name (e.g., "Cursor"), select the scopes you want to grant, and copy the key.
- 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 registrationGET /oauth/authorize— User consent screenPOST /oauth/token— Exchange auth code for access token; supportsrefresh_tokengrantPOST /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_logsaudit 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
Documentation
rankability.com/developersAPI reference
rankability.com/developersStatus page
status.rankability.comReady 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.