mcpField
M
MCP Search Console

MCP Search Console

本地服务
github.com/apexradius搜索与检索04 天前更新

关于 MCP Search Console

MCP Search Console 是面向多个网站和客户的多账户服务,可在不重启的情况下查询 Google Search Console 数据。它整合账户路由、OAuth 或服务账户认证,以及搜索和索引操作的重试处理。

主要功能

  1. 01在多个账户间路由请求
  2. 02查询搜索表现并比较时段
  3. 03检查网址与索引问题
  4. 04列出并管理站点地图提交
  5. 05重试临时 API 故障

适用场景

  1. 01比较多个账户的搜索表现
  2. 02审查网址索引问题
  3. 03在保护措施下提交或删除站点地图
  4. 04无需重启即可切换账户上下文

MCP 相关

该服务向 MCP 客户端提供 Google Search Console 账户管理、分析、网址检查和站点地图工具。提交和删除站点地图受破坏性操作标志保护。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"search-console": {
"command": "uvx",
"args": [
"mcp-search-console-multi"
],
"env": {
"GSC_ACCOUNTS_CONFIG": "<GSC_ACCOUNTS_CONFIG>",
"GSC_ALLOW_DESTRUCTIVE": "<GSC_ALLOW_DESTRUCTIVE>"
}
}
}
}
启动命令uvx mcp-search-console-multi
需要配置的环境变量
GSC_ACCOUNTS_CONFIGPath to accounts.json config file with GSC credentials. Defaults to ~/.config/mcp-search-console/accounts.json
GSC_ALLOW_DESTRUCTIVESet to 'true' to enable sitemap submit/delete operations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-search-console-multi0.1.3

工具

17

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

mcp-search-console

面向运营人员的多账户 Google Search Console MCP 服务,让你无需重启服务,即可通过一个 MCP 接口管理多个网站或客户端。

发布状态:测试版软件包,版本为 pyproject.toml 中的 0.1.3。

选择你的路径

你要……从这里开始然后
将服务连接到 Claude/Codex/Cursordocs/start-here.md查看下方的快速入门
审查账户路由或破坏性操作防护docs/architecture.mdgsc/server.py
审查打包方式或注册表元数据pyproject.tomlserver.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]

快速入门

  1. 安装软件包。
python -m pip install mcp-search-console-multi
  1. 创建账户配置。
mkdir -p ~/.config/mcp-search-console
cp accounts.example.json ~/.config/mcp-search-console/accounts.json
  1. 在 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.pyFastMCP 工具接口和响应规范化
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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。