SEO分析服务

SEMrush MCP Server为Claude提供完整的SEMrush SEO分析访问,包括10个工具和40个操作,支持多区域数据库。

  • by GeorgesAdSim
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 GeorgesAdSim/semrush-mcp-server

使用说明

@adsim/semrush mcp服务器

用于Claude的SEMrush MCP服务器-- 10个工具,40个动作.完全访问Claude Code和Claude Desktop的SEMrush SEO分析。


安装

npm install -g @adsim/semrush-mcp-server

需要Node.js>=18和a SEMrush API密钥.


快速开始

克劳德代码

添加 ~/.claude.json:

{
  "mcpServers": {
    "semrush": {
      "type": "stdio",
      "command": "semrush-mcp-server",
      "env": {
        "SEMRUSH_API_KEY": "your_api_key",
        "SEMRUSH_DEFAULT_DATABASE": "fr"
      }
    }
  }
}

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "semrush": {
      "command": "semrush-mcp-server",
      "env": {
        "SEMRUSH_API_KEY": "your_api_key",
        "SEMRUSH_DEFAULT_DATABASE": "fr"
      }
    }
  }
}

重新启动客户端。现在有10个工具(40个操作)可用。


工具

工具 操作 描述
semrush_domain 9 领域分析(自然、付费、竞争对手、历史)
semrush_keyword 8 关键词研究(数量、难度、SERP、问题、批量)
semrush_backlinks 7 反向链接配置文件(概述、锚点、TLD、地理)
semrush_gap 3 差距分析(关键词差距、反向链接差距、内容差距)
semrush_traffic 3 流量分析(摘要、来源、首页)
semrush_recommend 3 人工智能推荐(速赢、流量增长、竞争对手)
semrush_tracking 2 位置跟踪(当前+历史)
semrush_audit 2 现场审核(问题+页面)
semrush_credits 2 账户管理(余额+使用统计)
semrush_enrich_cluster 1 通过评分丰富关键字集群

每个工具都使用 action 参数以选择分析类型。这种分组设计使上下文窗口保持精简(10个工具定义,而不是40个)。

semrush_domain --域分析(9个操作)

动作 描述
organic 有机关键词、位置、流量估算
adwords 付费搜索(谷歌广告)关键词
overview 所有SEMrush数据库概述
overview_single 单个数据库的详细概述
history 历史排名数据随时间变化
competitors 有机搜索竞争对手
paid_competitors 付费搜索(谷歌广告)竞争对手
url_organic 特定URL的有机关键字
url_adwords 特定URL的付费关键字

semrush_keyword --关键词研究(8项行动)

动作 描述
overview 搜索量、CPC、竞争、趋势
related 相关关键字变化
questions 基于问题的关键字(PAA,特色片段)
difficulty 难度指数(批量最多100,分号分隔)
organic_results 在谷歌排名前100的域名
ad_results 在Google Ads中对关键字进行竞价的域名
broad_match 广泛的匹配变化和长尾替代方案
bulk_overview 批量关键字分析(最多100个关键字)

semrush_backlinks --反向链接分析(7个动作)

动作 描述
overview 反向链接总数、引用域名数、关注/不关注
list 带有源URL和锚点的单个反向链接
refdomains 引用具有权威评分的域名
anchors 锚文本分布
tld 按TLD分布(.com、.fr、.edu、.gov…)
geo 按国家分列的反向链接的地理分布
pages 吸引最多反向链接的页面

semrush_gap --差距分析(3项行动)

动作 描述
keyword_gap 你的竞争对手排名靠前,但你没有
backlink_gap 链接到竞争对手但不链接到您的域名
content_gap 您的域中缺少内容主题

semrush_traffic --流量分析(3个动作)

动作 描述
domain_traffic 流量摘要(访问量、跳出率、持续时间)
top_pages 访问量最大的页面
traffic_sources 流量来源细分

semrush_recommend --人工智能建议(3项行动)

动作 描述
quick_wins 位置11-30中具有流量潜力的关键字
increase_traffic 综合交通增长计划
beat_competitor 直接竞争分析和行动计划

semrush_tracking --位置跟踪(2个动作)

动作 描述
get_positions 当前关键字位置
get_history 历史位置数据

semrush_audit --现场审核(2项行动)

动作 描述
get_issues 发现SEO技术问题
get_pages 带有分数的审核页面

semrush_credits --账户管理(2项操作)

动作 描述
balance 剩余API单位
usage_stats 会话统计(呼叫、错误、成功率)

semrush_enrich_cluster --集群扩展(1个动作)

接受关键字数组并返回具有以下内容的丰富数据:

  • 搜索量、CPC、每个关键字的关键字难度
  • cluster_score (0-100)和 cluster_grade (A-D)
  • opportunity_score 用于优先级排序
  • 可选:当前位置 target_domain 提供

环境变量

变量 必填 默认 描述
SEMRUSH_API_KEY 是 - 您的SEMrush API密钥
SEMRUSH_DEFAULT_DATABASE 没有 fr 默认区域数据库
SEMRUSH_MAX_RESULTS_PER_CALL 没有 100 每个API调用的最大结果
SEMRUSH_CACHE_TTL 没有 3600 缓存持续时间(秒)
SEMRUSH_RATE_LIMIT 没有 10 每秒最大请求数

查询示例

"Give me an overview of nike.com"
"Top organic keywords for lequipe.fr"
"Who ranks for 'credit immobilier' in France?"
"Backlink audit of my-domain.com"
"Quick wins for my-site.com — keywords close to page 1"
"Compare my-site.com vs competitor.com"
"Enrich this cluster: seo, backlinks, netlinking"
"Keyword gap between my-site.com and competitor.com"

内置治理

  • 速率限制器 --令牌桶,10请求/秒(可配置)
  • 响应缓存 --每个端点类别的差异化TTL(30分钟至24小时)
  • 配额管理 --基于行动的成本跟踪的每用户每日预算
  • 审计跟踪 --stderr上的JSON日志(工具、端点、参数、状态、持续时间)
  • 法文摘要 --法语自动可读分析

支持的数据库

71个区域数据库: us, uk, ca, fr, de, es, it, nl, be, ch, at, dk, no, se, fi, pl, ie, pt, hu, cz, sk, ro, bg, gr, hr, si, lt, lv, ee, cy, mt, rs, ua, jp, in, au, sg, hk, kr, my, ph, th, tw, id, vn, il, tr, za, ng, ke, br, ar, mx, co, cl, pe, ec, ve, bo, py, uy, cr, gt, pa, do, sv, hn, ni, pr, tt, jm


发展

npm run dev           # Watch mode
npm run build         # Build
npm test              # Run tests (71 tests)
npm run test:coverage # Coverage report
npm run release       # Bump version + changelog + tag

技术栈


许可证

麻省理工学院-- 乔治·科德维纳 / 仿真语言

GitHub上的完整文档