Skip to main content
Glama

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 与性能审计服务器。


功能概览

类别

工具

描述

资产管理

list_properties, add_site, delete_site

列出、添加和删除 GSC 资产

搜索分析

get_search_analytics, get_advanced_search_analytics, get_performance_overview, get_search_by_page_query, compare_search_periods

查询点击量、展示次数、点击率 (CTR)、排名,支持过滤、维度和周期对比

URL 检查

inspect_url, batch_inspect_urls

检查单个或多个 URL 的索引状态、爬取信息、规范标签 (canonical) 和 robots 协议

索引 API

request_indexing, request_removal, check_indexing_notification, batch_request_indexing

通过索引 API 向 Google 提交或移除 URL

站点地图

get_sitemaps, submit_sitemap, delete_sitemap

列出、提交和删除站点地图

核心网页指标

get_core_web_vitals

通过 Chrome 用户体验报告 (CrUX) API 获取 LCP、FID、CLS、INP 和 TTFB

性能审计

get_pagespeed_insights, run_lighthouse_audit

运行 PageSpeed Insights 和本地 Lighthouse 审计,提供类别评分和审计失败摘要

技术 SEO

inspect_robots_txt, analyze_sitemap, analyze_page_seo, crawl_site_seo, audit_live_site

检查 robots.txt、验证站点地图、提取页面 SEO 信号、爬取内部页面,并在无需 GSC 访问权限的情况下运行实时 SEO 审计

SEO 分析

find_striking_distance_keywords, detect_cannibalization, split_branded_queries

查找排名在 5-20 位的关键词、检测竞争同一查询的页面、区分品牌与非品牌流量

网站审计

site_audit

一站式报告:站点地图健康状况、索引状态、规范标签不匹配、性能摘要

认证

reauthenticate

通过清除缓存的 OAuth 令牌来切换 Google 账号

共 30 种工具。


设置

1. Google API 凭据

OAuth (推荐)

  1. 前往 Google Cloud Console

  2. 启用 Search Console APIWeb Search Indexing API

  3. 创建一个 OAuth 2.0 客户端 ID (桌面应用)

  4. 下载 client_secrets.json

服务账号

  1. 在 Google Cloud Console 中创建服务账号

  2. 下载 JSON 密钥文件

  3. 将服务账号邮箱添加到您的 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.txt

3. 配置您的 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_KEYPAGESPEED_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 的备用密钥。


环境变量

变量

必需

默认值

描述

GSC_OAUTH_CLIENT_SECRETS_FILE

OAuth

client_secrets.json

OAuth 客户端密钥路径

GSC_CREDENTIALS_PATH

服务账号

service_account_credentials.json

服务账号密钥路径

GSC_SKIP_OAUTH

false

设置为 true 以跳过 OAuth 并仅使用服务账号

GSC_DATA_STATE

all

all = 与 GSC 控制台一致的最新数据,final = 已确认数据 (有 2-3 天延迟)

CRUX_API_KEY

用于核心网页指标 (CrUX) 的 Google API 密钥

PAGESPEED_API_KEY

用于 PageSpeed Insights / Lighthouse API 调用的 Google API 密钥

GOOGLE_API_KEY

PAGESPEED_API_KEY 的备用来源

LIGHTHOUSE_CHROME_PATH

自动检测

本地 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

基于 AminForou/mcp-gsc

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