mcp-seo-audit
mcp-seo-audit
一个用于 SEO 审计的模型上下文协议 (MCP) 服务器,集成了 Google Search Console、索引 API、Chrome 用户体验报告、PageSpeed Insights、本地 Lighthouse、robots.txt 检查、站点地图分析、页面 SEO 检查、爬取审计和实时网站分析。适用于 Claude Code、Claude Desktop、Cursor 以及任何兼容 MCP 的客户端。
本项目派生自 AminForou/mcp-gsc,并扩展为一个包含 30 种工具和完整测试套件的更全面的技术 SEO 与性能审计服务器。
功能概览
类别 | 工具 | 描述 |
资产管理 |
| 列出、添加和删除 GSC 资产 |
搜索分析 |
| 查询点击量、展示次数、点击率 (CTR)、排名,支持过滤、维度和周期对比 |
URL 检查 |
| 检查单个或多个 URL 的索引状态、爬取信息、规范标签 (canonical) 和 robots 协议 |
索引 API |
| 通过索引 API 向 Google 提交或移除 URL |
站点地图 |
| 列出、提交和删除站点地图 |
核心网页指标 |
| 通过 Chrome 用户体验报告 (CrUX) API 获取 LCP、FID、CLS、INP 和 TTFB |
性能审计 |
| 运行 PageSpeed Insights 和本地 Lighthouse 审计,提供类别评分和审计失败摘要 |
技术 SEO |
| 检查 robots.txt、验证站点地图、提取页面 SEO 信号、爬取内部页面,并在无需 GSC 访问权限的情况下运行实时 SEO 审计 |
SEO 分析 |
| 查找排名在 5-20 位的关键词、检测竞争同一查询的页面、区分品牌与非品牌流量 |
网站审计 |
| 一站式报告:站点地图健康状况、索引状态、规范标签不匹配、性能摘要 |
认证 |
| 通过清除缓存的 OAuth 令牌来切换 Google 账号 |
共 30 种工具。
设置
1. Google API 凭据
OAuth (推荐)
启用 Search Console API 和 Web Search Indexing API
创建一个 OAuth 2.0 客户端 ID (桌面应用)
下载
client_secrets.json
服务账号
在 Google Cloud Console 中创建服务账号
下载 JSON 密钥文件
将服务账号邮箱添加到您的 GSC 资产中
2. 安装
git clone https://github.com/GiorgiKemo/mcp-seo-audit.git
cd mcp-seo-audit
python -m venv .venv
# Activate:
# macOS/Linux: source .venv/bin/activate
# Windows: .venv\Scripts\activate
pip install -r requirements.txt3. 配置您的 MCP 客户端
Claude Code (~/.claude/settings.json)
{
"mcpServers": {
"seo-audit": {
"command": "/path/to/mcp-seo-audit/.venv/bin/python",
"args": ["/path/to/mcp-seo-audit/gsc_server.py"],
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/path/to/client_secrets.json",
"PAGESPEED_API_KEY": "your-google-api-key",
"CRUX_API_KEY": "your-google-api-key"
}
}
}
}Claude Desktop (claude_desktop_config.json)
JSON 结构相同 — 请参阅 Claude Desktop MCP 文档 获取配置文件位置。
4. 可选:性能 API 密钥
如需获取现场和实验室性能数据,请在 env 块中设置 CRUX_API_KEY 和 PAGESPEED_API_KEY:
"env": {
"GSC_OAUTH_CLIENT_SECRETS_FILE": "/path/to/client_secrets.json",
"CRUX_API_KEY": "your-google-api-key",
"PAGESPEED_API_KEY": "your-google-api-key"
}您也可以设置 GOOGLE_API_KEY;服务器会将其用作 PageSpeed Insights 的备用密钥。
环境变量
变量 | 必需 | 默认值 | 描述 |
| OAuth |
| OAuth 客户端密钥路径 |
| 服务账号 |
| 服务账号密钥路径 |
| 否 |
| 设置为 |
| 否 |
|
|
| 否 | 无 | 用于核心网页指标 (CrUX) 的 Google API 密钥 |
| 否 | 无 | 用于 PageSpeed Insights / Lighthouse API 调用的 Google API 密钥 |
| 否 | 无 |
|
| 否 | 自动检测 | 本地 Lighthouse CLI 所需的 Chrome/Chromium 可选显式路径 |
示例提示词
"List my GSC properties"
"Show search analytics for cdljobscenter.com last 28 days"
"Find striking distance keywords for my site"
"Detect keyword cannibalization"
"Run a full site audit"
"Check Core Web Vitals for cdljobscenter.com"
"Run PageSpeed Insights for https://example.com"
"Run a local Lighthouse audit for https://example.com"
"Inspect robots.txt for https://example.com"
"Analyze https://example.com/sitemap.xml"
"Analyze on-page SEO for https://example.com/jobs"
"Crawl https://example.com and report duplicate titles"
"Run a live SEO audit for https://example.com"
"Inspect indexing status of these URLs: /jobs, /companies, /pricing"
"Request indexing for https://mysite.com/new-page"
"Compare search performance this month vs last month"测试
81 个测试用例,涵盖所有 30 种工具,并模拟了 Google/API/网页审计调用:
# Activate venv first
python -m pytest test_gsc_server.py -v与原版相比的改进
30 种工具 — 新增了 PSI、本地 Lighthouse、robots.txt 检查、站点地图验证、页面 SEO 分析、爬取审计和实时网站审计
7 项 Bug 修复 — 排序方向映射、源/URL 检测、空行崩溃、API 密钥泄露、阻塞式 sleep、服务缓存、重新认证时的陈旧缓存问题
81 项 QA 测试套件 — 覆盖 GSC、CrUX、PSI、Lighthouse CLI、robots、站点地图、爬取审计和实时审计组合
安全性 — 错误消息中已屏蔽 API 密钥
性能 — 缓存了 Google API 服务对象,使用异步 sleep 代替阻塞式 sleep,并在 CrUX 现场数据基础上增加了实验室性能工具
许可证
MIT。请参阅 LICENSE。
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/GiorgiKemo/mcp-seo-audit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server