返回 MCP 目录
public公开dns本地运行

semrush-mcp

一个基于Semrush API的MCP服务器,为AI助手提供域名分析、关键词研究、竞争对手分析等SEO功能。

article

README

🚀 Semrush MCP 服务器

Semrush MCP 服务器是一个基于模型上下文协议(MCP)的服务器,它为 AI 助手提供了访问 Semrush API 功能的途径,可助力 AI 对网站进行多维度的数据分析。

✨ 主要特性

  • 域名概览:获取全面的域名分析数据,涵盖自然流量、关键词和权威得分等。
  • 关键词研究:分析关键词指标,如搜索量、竞争难度和每次点击费用(CPC)。
  • 自然搜索分析:检索任意域名的自然搜索关键词和排名。
  • 付费搜索分析:获取域名的谷歌广告关键词和 PPC 数据。
  • 反向链接概览:获取域名或特定 URL 的反向链接指标和分析。
  • 竞争对手研究:识别和分析自然搜索竞争对手。
  • 相关关键词:发现相关关键词和搜索建议。

📦 安装指南

环境要求

安装步骤

  1. 克隆此仓库或创建一个新目录:
mkdir semrush-mcp
cd semrush-mcp
  1. 创建以下目录结构:
semrush-mcp/
├── src/
│   └── index.ts
├── package.json
├── tsconfig.json
├── .env.example
├── .gitignore
└── README.md
  1. 将提供的文件保存到相应的位置。

然后手动执行以下命令:

npm install
npm run build

🔧 配置

你可以通过以下两种方式设置 Semrush API 密钥:

方式一:设置环境变量

export SEMRUSH_API_KEY="your-api-key-here"

方式二:创建 .env 文件

SEMRUSH_API_KEY=your-api-key-here

💻 使用示例

与 Claude Desktop 配合使用

将服务器添加到你的 Claude Desktop 配置文件(claude_desktop_config.json)中:

{
  "mcpServers": {
    "semrush": {
      "command": "node",
      "args": ["/path/to/semrush-mcp-server/dist/index.js"],
      "env": {
        "SEMRUSH_API_KEY": "your-api-key-here"
      }
    }
  }
}

可用工具及参数说明

1. domain_overview

获取全面的域名分析数据。 | 参数 | 详情 | |------|------| | domain(必需) | 要分析的域名(例如:"example.com") | | database(可选) | 数据库代码(默认:"us") |

2. keyword_overview

获取关键词指标和数据。 | 参数 | 详情 | |------|------| | phrase(必需) | 要分析的关键词短语 | | database(可选) | 数据库代码(默认:"us") |

3. domain_organic_search

获取域名的自然搜索关键词。 | 参数 | 详情 | |------|------| | domain(必需) | 要分析的域名 | | database(可选) | 数据库代码(默认:"us") | | limit(可选) | 结果数量(默认:10) | | offset(可选) | 分页偏移量(默认:0) |

4. backlinks_overview

获取域名或 URL 的反向链接概览。 | 参数 | 详情 | |------|------| | target(必需) | 要分析的域名或 URL | | target_type(可选) | "domain" 或 "url"(默认:"domain") |

5. competitor_research

查找域名的自然搜索竞争对手。 | 参数 | 详情 | |------|------| | domain(必需) | 要分析的域名 | | database(可选) | 数据库代码(默认:"us") | | limit(可选) | 竞争对手数量(默认:10) |

6. domain_adwords

获取域名的谷歌广告关键词。 | 参数 | 详情 | |------|------| | domain(必需) | 要分析的域名 | | database(可选) | 数据库代码(默认:"us") | | limit(可选) | 结果数量(默认:10) |

7. related_keywords

获取种子关键词的相关关键词和建议。 | 参数 | 详情 | |------|------| | phrase(必需) | 种子关键词短语 | | database(可选) | 数据库代码(默认:"us") | | limit(可选) | 结果数量(默认:10) |

数据库代码

不同地区的常用数据库代码如下: | 代码 | 地区 | |------|------| | us | 美国 | | uk | 英国 | | ca | 加拿大 | | au | 澳大利亚 | | de | 德国 | | fr | 法国 | | es | 西班牙 | | it | 意大利 | | br | 巴西 | | in | 印度 |

开发模式运行

若要在开发模式下运行服务器,可执行以下命令:

npm run dev

在 Claude 中的使用示例

配置完成后,你可以使用自然语言来访问 Semrush 数据,例如:

  • "使用 Semrush 分析 example.com 域名"
  • "查询 'digital marketing' 关键词的搜索量"
  • "展示 techcrunch.com 的热门自然关键词"
  • "查找 shopify.com 的竞争对手"
  • "获取 https://metehan.ai/blog/semrush-mcp/ 的反向链接数据"
  • "查找与 'content marketing' 相关的关键词"
  • "展示 amazon.com 正在竞价的谷歌广告关键词"

🛠️ 故障排除

  1. API 密钥问题:确保你的 SEMRUSH_API_KEY 环境变量设置正确。
  2. 速率限制:Semrush API 有速率限制,请查看你的套餐限制。
  3. 数据库代码:确保你为目标地区使用的是有效的数据库代码。

📄 许可证

本项目采用 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端