semrush-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Server port | 3000 |
| NODE_ENV | No | Environment (development/production) | development |
| LOG_LEVEL | No | Logging level | info |
| SEMRUSH_API_KEY | Yes | Your Semrush API key | |
| API_CACHE_TTL_SECONDS | No | Time to cache API responses | 300 |
| API_RATE_LIMIT_PER_SECOND | No | Maximum API requests per second | 10 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| semrush_domain_overviewC | Get domain overview data including organic/paid search traffic, keywords, and rankings |
| semrush_domain_organic_keywordsB | Get organic keywords for a specific domain |
| semrush_domain_paid_keywordsB | Get paid keywords for a specific domain |
| semrush_competitorsC | Get competitors for a specific domain in organic search |
| semrush_backlinksB | Get backlinks for a specific domain or URL |
| semrush_backlinks_domainsB | Get referring domains for a specific domain or URL |
| semrush_keyword_overviewC | Get overview data for a specific keyword |
| semrush_related_keywordsC | Get related keywords for a specific keyword |
| semrush_keyword_overview_single_dbB | Get detailed overview data for a keyword from a specific database (10 API units per line) |
| semrush_batch_keyword_overviewB | Analyze up to 100 keywords at once in a specific database (10 API units per line) |
| semrush_keyword_organic_resultsB | Get domains ranking in Google's top 100 for a keyword (10 API units per line) |
| semrush_keyword_paid_resultsA | Get domains in Google's paid search results for a keyword (20 API units per line) |
| semrush_keyword_ads_historyB | Get domains that bid on a keyword in the last 12 months (100 API units per line) |
| semrush_broad_match_keywordsB | Get broad matches and alternate search queries for a keyword (20 API units per line) |
| semrush_phrase_questionsB | Get question-based keywords related to a term (40 API units per line) |
| semrush_keyword_difficultyB | Get difficulty index for ranking in Google's top 10 (50 API units per line) |
| semrush_traffic_summaryC | Get traffic summary data for domains (requires .Trends API access) |
| semrush_traffic_sourcesB | Get traffic sources data for a domain (requires .Trends API access) |
| semrush_api_units_balanceB | Check the remaining API units balance |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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/superseoworld/semrush-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server