关于 MCP Search Console
MCP Search Console 是面向多个网站和客户的多账户服务,可在不重启的情况下查询 Google Search Console 数据。它整合账户路由、OAuth 或服务账户认证,以及搜索和索引操作的重试处理。
主要功能
- 01在多个账户间路由请求
- 02查询搜索表现并比较时段
- 03检查网址与索引问题
- 04列出并管理站点地图提交
- 05重试临时 API 故障
适用场景
- 01比较多个账户的搜索表现
- 02审查网址索引问题
- 03在保护措施下提交或删除站点地图
- 04无需重启即可切换账户上下文
MCP 相关
该服务向 MCP 客户端提供 Google Search Console 账户管理、分析、网址检查和站点地图工具。提交和删除站点地图受破坏性操作标志保护。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
uvx mcp-search-console-multi需要配置的环境变量
GSC_ACCOUNTS_CONFIGPath to accounts.json config file with GSC credentials. Defaults to ~/.config/mcp-search-console/accounts.jsonGSC_ALLOW_DESTRUCTIVESet to 'true' to enable sitemap submit/delete operations本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
17收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
mcp-search-console
面向运营人员的多账户 Google Search Console MCP 服务,让你无需重启服务,即可通过一个 MCP 接口管理多个网站或客户端。
发布状态:测试版软件包,版本为 pyproject.toml 中的 0.1.3。
选择你的路径
| 你要…… | 从这里开始 | 然后 |
|---|---|---|
| 将服务连接到 Claude/Codex/Cursor | docs/start-here.md | 查看下方的快速入门 |
| 审查账户路由或破坏性操作防护 | docs/architecture.md | gsc/server.py |
| 审查打包方式或注册表元数据 | pyproject.toml | server.json |
架构
flowchart TD
U[AI operator] --> C[MCP client]
C --> S[FastMCP server]
S --> M[Account manager]
M --> F[Accounts config]
M --> A[OAuth or service-account auth]
S --> R[Retry wrapper]
R --> G[Google Search Console API]
G --> R --> S
请求流程
flowchart TD
P[Operator asks for analytics or indexing data] --> T[Selected MCP tool]
T --> A[Resolve named or default account]
A --> B[Build authenticated GSC client]
B --> C[Call Search Console endpoint]
C --> D{API call succeeds?}
D -- yes --> E[Return normalized JSON]
D -- retryable --> F[Backoff and retry]
F --> D
D -- no --> G[Return error payload]
快速入门
- 安装软件包。
python -m pip install mcp-search-console-multi
- 创建账户配置。
mkdir -p ~/.config/mcp-search-console
cp accounts.example.json ~/.config/mcp-search-console/accounts.json
- 在 MCP 客户端中注册。
{
"mcpServers": {
"search-console": {
"command": "uvx",
"args": ["mcp-search-console-multi"],
"env": {
"GSC_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-search-console/accounts.json"
}
}
}
}
可用工具
| 工具组 | 工具 | 用途 |
|---|---|---|
| 账户路由 | list_accounts、set_default_account、reauthenticate | 查看账户、切换默认账户、刷新身份验证 |
| 资源清单 | list_properties、get_site_details | 查找可访问的资源和权限 |
| 搜索分析 | get_search_analytics、get_performance_overview、compare_periods、get_advanced_search_analytics、get_search_by_page | 查询搜索效果数据 |
| 检查与站点地图 | inspect_url、batch_inspect_urls、check_indexing_issues、list_sitemaps、get_sitemap、submit_sitemap、delete_sitemap | 检查索引并管理站点地图提交 |
submit_sitemap 和 delete_sitemap 受破坏性操作标志限制,详见
docs/start-here.md。
运行时证明
| 声明 | 证明 |
|---|---|
| 软件包入口稳定 | pyproject.toml 中的 mcp-search-console-multi = "gsc.server:main" |
| 多账户路由是一等功能 | gsc/server.py 中的 AccountManager() 和 _get_manager() |
| Search Console 调用会重试 | gsc/server.py 和 gsc/retry.py 中的 with_retry() |
| 各账户的身份验证由文件配置 | accounts.example.json 和 gsc/accounts.py |
仓库目录
| 路径 | 用途 |
|---|---|
gsc/server.py | FastMCP 工具接口和响应规范化 |
gsc/accounts.py | 账户配置、身份验证加载、客户端构建 |
gsc/auth/ | OAuth 和服务账户身份验证实现 |
gsc/retry.py | 针对瞬时 API 故障的重试行为 |
docs/start-here.md | 设置、环境、验证、常见故障 |
docs/architecture.md | 组件图和运行时生命周期 |
验证
| 检查项 | 命令 |
|---|---|
| 导入编译 | python -m compileall gsc |
| 软件包构建 | python -m build |
| README/文档链接保持为本地链接 | rg '\\]\\(([^)]+\\.md)\\)' README.md docs/ |
许可证
MIT
新任务的项目背景
使用 INDEX.md 查找特定任务的约定;如果产品方向与任务相关,请参阅 prompt.md。历史示例不会决定当前任务。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。