by seranking
AI-friendly MCP server for SE Ranking: run natural-language SEO analysis to find lost or high-op keywords, compare compe
Connects AI assistants to SE Ranking's SEO data for natural language keyword research, competitive analysis, backlink monitoring, and website audits.
SE Ranking is an official MCP server published by seranking that provides AI assistants with tools and capabilities via the Model Context Protocol. AI-friendly MCP server for SE Ranking: run natural-language SEO analysis to find lost or high-op keywords, compare compe It is categorized under analytics data.
You can install SE Ranking in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
Apache-2.0
SE Ranking is released under the Apache-2.0 license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
We evaluated SE Ranking against two servers with overlapping tools; this profile had the clearer scope statement.
SE Ranking has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
Useful MCP listing: SE Ranking is the kind of server we cite when onboarding engineers to host + tool permissions.
SE Ranking is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
According to our notes, SE Ranking benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
Strong directory entry: SE Ranking surfaces stars and publisher context so we could sanity-check maintenance before adopting.
We evaluated SE Ranking against two servers with overlapping tools; this profile had the clearer scope statement.
According to our notes, SE Ranking benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
We evaluated SE Ranking against two servers with overlapping tools; this profile had the clearer scope statement.
SE Ranking is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
showing 1-10 of 72
This Model Context Protocol (MCP) server connects AI assistants to SE Ranking's SEO data and project management APIs. It enables natural language queries for:
Before you begin, please ensure you have the following software and accounts ready:
This MCP server supports two types of API access:
| Token | Environment Variable | Format | Purpose |
|---|---|---|---|
| Data API | DATA_API_TOKEN | UUID (e.g., 80cfee7d-xxxx-xxxx-xxxx-fc8500816bb3) | Access to keyword research, domain analysis, backlinks data, SERP analysis, and website audits. Tools prefixed with DATA_. |
| Project API | PROJECT_API_TOKEN | 40-char hex (e.g., 253a73adxxxxxxxxxxxx340aa0a939) | Access to project management, rank tracking, backlink monitoring, and account management. Tools prefixed with PROJECT_. |
Get your tokens from: https://online.seranking.com/admin.api.dashboard.html
You can use one or both tokens depending on which tools you need. If you only use Data API tools, you can omit PROJECT_API_TOKEN, and vice versa.
| API | Default Rate Limit |
|---|---|
| Data API | 10 requests per second |
| Project API | 5 requests per second |
Rate limits are customizable. Contact [email protected] to request adjustments.
Choose the installation method that best fits your needs:
git clone https://github.com/seranking/seo-data-api-mcp-server.git
cd seo-data-api-mcp-server
docker build -t se-ranking/seo-data-api-mcp-server .
# Check that the image is built and named `se-ranking/seo-data-api-mcp-server`:
docker image ls
To ensure you have the latest features, pull the latest changes and rebuild:
git pull origin main
docker build -t se-ranking/seo-data-api-mcp-server .
In order to run the local Node server, you need to have Node.js 20+ version installed on your machine.
npm install
npm run build
npm run start-http
Then your HTTP server should be running at: http://0.0.0.0:5000/mcp.
In case you'd like to modify the HOST and PORT, you can do so by creating a .env file in the root directory of the project with the settings you want to override, for example:
HOST=127.0.0.1
PORT=5555
Additionally, when running in external environments like Replit, you can set the DATA_API_TOKEN and PROJECT_API_TOKEN environment variables in the configuration panel.
Note: If you change the API token values when the server is running, you need to restart the server.
To send a sample test request and verify your setup:
./test-http-server-curl-request.sh '<your-api-token-here>'
For batch MCP Requests testing:
./test-batch-http-server-curl-request.sh '<your-api-token-here>'
Claude Desktop reads its configuration from claude_desktop_config.json.
The file is located at:
~/Library/Application\ Support/Claude/claude_desktop_config.json%AppData%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonExample of Claude Desktop configuration for MCP server
<b>JSON Configuration Template</b>:
{
"mcpServers": {
"seo-data-api-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATA_API_TOKEN",
"-e",
"PROJECT_API_TOKEN",
"se-ranking/seo-data-api-mcp-server"
],
"env": {
"DATA_API_TOKEN": "<your-data-api-token-here>",
"PROJECT_API_TOKEN": "<your-project-api-token-here>"
}
}
}
}
Replace the DATA_API_TOKEN and PROJECT_API_TOKEN placeholder values with your tokens (see API Tokens section).
After saving claude_desktop_config.json, restart Claude Desktop. You should see the server under MCP Servers/Tools.
To verify the setup, ask Claude: Do you have access to MCP? It should respond by listing seo-data-api-mcp.


~/.gemini/settings.json{
"mcpServers": {
"seo-data-api-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATA_API_TOKEN",
"-e",
"PROJECT_API_TOKEN",
"se-ranking/seo-data-api-mcp-server"
],
"env": {
"DATA_API_TOKEN": "<your-data-api-token-here>",
"PROJECT_API_TOKEN": "<your-project-api-token-here>"
}
}
}
}
Replace the DATA_API_TOKEN and PROJECT_API_TOKEN placeholder values with your tokens (see API Tokens section).
Save the configuration file.
To verify the setup, launch the Gemini CLI by running gemini in your terminal. Once the interface is active, press Ctrl+T to view the available MCP servers. Ensure seo-data-api-mcp is listed.


| Module | Tool Name | Description |
|---|---|---|
| SERP | DATA_getSerpHtmlDump | Retrieves the raw HTML dump of a completed SERP task as a ZIP file. |
| SERP | DATA_getSerpLocations | Retrieves a list of available locations for SERP analysis. |
| SERP | DATA_getSerpResults | Runs a SERP query and returns results. Creates task, polls until complete, and returns organic/ads/featured snippets (standard) or all SERP types including AI Overview, Maps, Reviews (advanced). |
| SERP | DATA_getSerpTaskAdvancedResults | Retrieves the status or advanced results of a specific SERP task. |
| SERP | DATA_getSerpTaskResults | Retrieves the status or standard results of a specific SERP task. Returns organic, ads, and featured_snippet types only. |
| SERP | DATA_getSerpTasks | Retrieves a list of all SERP tasks added to the queue in the last 24 hours. |
| ai search | DATA_getAiDiscoverBrand | Identifies and returns the brand name associated with a given target domain, subdomain, or URL. |
| ai search | DATA_getAiOverview | Retrieves a high-level overview of a domain's performance in AI search engines. |
| ai search | DATA_getAiPromptsByBrand | Retrieves a list of prompts where the specified brand is mentioned in AI search results. |
| ai search | DATA_getAiPromptsByTarget | Retrieves a list of prompts (queries) that mention the specified target in AI search results. |
| backlinks | DATA_exportBacklinksData | Retrieves large-scale backlinks asynchronously, returning a task ID to check status later. |
| backlinks | DATA_getAllBacklinks | Retrieves a comprehensive list of backlinks for the specified target, with extensive filtering and sorting options. |
| backlinks | DATA_getBacklinksAnchors | Retrieves a list of anchor texts for backlinks pointing to the specified target. |
| backlinks | DATA_getBacklinksAuthority | Fetch authority metrics for a target (domain, host or URL). |
| backlinks | DATA_getBacklinksCount | Returns the total number of backlinks for the target. Supports batch requests. |
| backlinks | DATA_getBacklinksExportStatus | Checks the status of an asynchronous backlinks export task. Returns download URL when complete. |
| backlinks | DATA_getBacklinksIndexedPages | Fetch site pages that hav |
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.