Google Search Console MCP Server
guchey
README
Google Search Console MCP 服务器
一个使用模型上下文协议 (MCP) 服务器访问 Google Search Console 的工具。
功能
- 检索搜索分析数据(支持维度)
- 通过可定制的报告周期进行详细的数据分析
前提条件
- Python 3.10 或更高版本
- 启用了 Search Console API 的 Google Cloud 项目
- 具有 Search Console 访问权限的服务帐户凭据
安装
pip install mcp-server-google-search-console
或者从源代码安装:
git clone https://github.com/yourusername/mcp-server-google-search-console.git
cd mcp-server-google-search-console
pip install -e .
设置开发环境 (uv)
此项目使用 uv 来实现更快的包管理和安装。
安装 uv 和 uvx
首先,安装 uv 和 uvx:
pip install uv uvx
创建和管理虚拟环境
要使用 uv 创建新的虚拟环境:
uv venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
安装依赖项
克隆存储库后,安装依赖项:
git clone https://github.com/yourusername/mcp-server-google-search-console.git
cd mcp-server-google-search-console
pip install -e .
要单独安装 MCP 包:
pip install "mcp[cli]"
安装开发依赖项
要安装开发所需的其他工具,请运行:
pip install -e ".[dev]"
身份验证设置
要获取 Google Search Console API 凭据:
- 访问 Google Cloud Console
- 创建一个新项目或选择一个现有项目
- 启用 API:
- 转到“API 和服务”>“库”
- 搜索并启用“Search Console API”
- 创建凭据:
- 转到“API 和服务”>“凭据”
- 点击“创建凭据”>“服务帐户”
- 输入服务帐户详细信息
- 以 JSON 格式创建一个新密钥
- 凭据文件 (.json) 将自动下载
- 授予访问权限:
- 打开 Search Console
- 将服务帐户电子邮件地址(格式:name@project.iam.gserviceaccount.com)添加为属性管理员
用法
设置一个环境变量来指定 Google Search Console 凭据文件的路径:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
启动 MCP 服务器
标准方法
mcp-server-gsc
使用 uvx
使用 uvx,您可以自动执行虚拟环境和包安装:
# 无需安装即可直接运行
uvx run mcp-server-gsc
# 使用特定的 Python 版本运行
uvx --python=3.11 run mcp-server-gsc
# 使用指定的环境变量运行
uvx run -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json mcp-server-gsc
Claude Desktop Application 的配置
标准配置
{
"mcpServers": {
"gsc": {
"command": "mcp-server-gsc",
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
}
}
}
}
使用 uvx 的配置
{
"mcpServers": {
"gsc": {
"command": "uvx",
"args": ["run", "mcp-server-gsc"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/credentials.json"
}
}
}
}
可用工具
search_analytics
从 Google Search Console 检索搜索效果数据:
必需参数:
siteUrl
:站点 URL(格式:http://www.example.com/
或sc-domain:example.com
)startDate
:开始日期 (YYYY-MM-DD)endDate
:结束日期 (YYYY-MM-DD)
可选参数:
dimensions
:逗号分隔的列表 (query,page,country,device,searchAppearance
)type
:搜索类型 (web
,image
,video
,news
)aggregationType
:聚合方法 (auto
,byNewsShowcasePanel
,byProperty
,byPage
)rowLimit
:要返回的最大行数(默认值:1000)
用法示例:
{
"siteUrl": "https://example.com",
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"dimensions": "query,country",
"type": "web",
"rowLimit": 500
}
发布流程
当创建 GitHub 发布标签时,此项目会自动发布到 PyPI。
要发布新版本:
-
运行版本更新脚本:
python scripts/bump_version.py [major|minor|patch]
-
按照显示的说明推送到 GitHub:
git add pyproject.toml git commit -m "Bump version to x.y.z" git tag vx.y.z git push origin main vx.y.z
-
在 GitHub 存储库页面上创建一个发布:
- 选择标签:
vx.y.z
- 输入标题:
vx.y.z
- 填写发行说明
- 点击“发布”
- 选择标签:
-
GitHub Actions 将被触发并自动将软件包发布到 PyPI。
许可证
MIT
贡献
欢迎贡献!在提交拉取请求之前,请阅读贡献指南。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。