semrush-mcp
Provides tools for domain analytics (overview, organic/paid keywords, competitors), keyword analytics (overview, related keywords, difficulty), backlink analysis, and traffic analytics using the Semrush API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@semrush-mcpwhat are the top organic keywords for openai.com?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Semrush MCP Server
A Model Context Protocol (MCP) server implementation that provides tools for accessing Semrush API data.
Features
The Semrush MCP server provides tools for:
Domain Analytics
Domain overview information
Organic and paid keywords analysis
Competitor analysis
Keyword Analytics
Keyword overview data
Related keyword discovery
Backlink Analysis
Backlink data
Referring domains analysis
Traffic Analytics
Traffic summary for domains
Traffic sources analysis
(Note: Requires .Trends API subscription)
Setup
Clone the repository
Install dependencies:
npm installCreate a
.envfile with your Semrush API key:SEMRUSH_API_KEY=your_api_key_hereBuild the project:
npm run buildStart the server:
npm run start
Environment Variables
Variable | Description | Default |
| Your Semrush API key | (Required) |
| Time to cache API responses | 300 |
| Maximum API requests per second | 10 |
| Environment (development/production) | development |
| Server port | 3000 |
| Logging level | info |
Available Tools
Tool Name | Description | Required Parameters |
| Get domain overview data | domain, [database] |
| Get organic keywords for domain | domain, [database], [limit] |
| Get paid keywords for domain | domain, [database], [limit] |
| Get organic search competitors | domain, [database], [limit] |
| Get backlinks for a domain/URL | target, [limit] |
| Get referring domains | target, [limit] |
| Get keyword overview data | keyword, [database] |
| Find related keywords | keyword, [database], [limit] |
| Get detailed keyword data for specific database | keyword, database |
| Analyze up to 100 keywords at once | keywords, database |
| Get domains ranking in organic results | keyword, database, [limit] |
| Get domains in paid search results | keyword, database, [limit] |
| Get 12-month history of domains bidding on keyword | keyword, database, [limit] |
| Get broad matches and alternate search queries | keyword, database, [limit] |
| Get question-based keywords | keyword, database, [limit] |
| Get difficulty index for ranking in top 10 | keywords, database |
| Get traffic summary data for domains | domains, [country] |
| Get traffic sources data | domain, [country] |
| Check API units balance | check: true |
Parameters in [brackets] are optional.
API Units Consumption
API requests to Semrush consume API units from your account. Different types of requests have different costs. You can check your API units balance using the semrush_api_units_balance tool.
Keyword Reports API Units Consumption
Tool | API Units per Line |
| 10 |
| 10 |
| 10 |
| 10 |
| 20 |
| 40 |
| 100 |
| 20 |
| 40 |
| 50 |
Adding to Cursor, Claude, or Cline
You can add this MCP server to various AI coding assistants:
Installation Options
Option 1: Install Globally (Recommended)
Install the package globally to use it with any AI assistant:
npm install -g semrush-mcpOption 2: Install from Source
Clone and build the repository:
git clone https://github.com/thomaswawra/semrush-mcp.git
cd semrush-mcp
npm install
npm run buildCursor Configuration
In Cursor, go to Settings > MCP Servers
Click "Add Server"
Configure the server with the following settings:
Name:
Semrush MCP(or any name you prefer)Type:
commandCommand:
semrush-mcp(if installed globally) ornodeArguments: Leave empty if using global installation, or
/path/to/semrush-mcp/dist/index.jsif using local installationEnvironment Variables:
SEMRUSH_API_KEY: Your Semrush API keyOther optional variables as needed
Click "Save"
Claude Desktop Configuration
Open Claude Desktop
Go to Settings > MCP Servers
Click "Add Server"
Configure with these settings:
Name:
Semrush MCP(or any name you prefer)Command:
semrush-mcp(if installed globally) ornode /path/to/semrush-mcp/dist/index.js(for local installation)Environment Variables:
SEMRUSH_API_KEY=your_api_key_hereAdd other optional variables as needed
Click "Save"
Cline Configuration
Create or edit your Cline configuration file (usually at
~/.config/cline/config.json)Add the Semrush MCP server to the
mcpServerssection:
{
"mcpServers": {
"semrush-mcp": {
"command": "npx",
"args": ["-y", "semrush-mcp"],
"env": {
"SEMRUSH_API_KEY": "your_api_key_here"
},
"transportType": "stdio"
}
}
}For a specific version, use:
{
"mcpServers": {
"semrush-mcp": {
"command": "npx",
"args": ["-y", "semrush-mcp@0.1.1"],
"env": {
"SEMRUSH_API_KEY": "your_api_key_here"
},
"transportType": "stdio"
}
}
}For local installation, use:
{
"mcpServers": {
"semrush-mcp": {
"command": "node",
"args": ["/path/to/semrush-mcp/dist/index.js"],
"env": {
"SEMRUSH_API_KEY": "your_api_key_here"
},
"transportType": "stdio"
}
}
}Development
To run the server in development mode:
npm run devSecurity Notes
Never share your Semrush API key publicly
API key provides access to your API units balance
Exposing credentials can lead to unauthorized API usage and unexpected charges
License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/superseoworld/semrush-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server