在本教程中,我们将引导您完成设置自己的 MCP 模型上下文协议服务器的过程,并将其添加到 Claude Desktop 中,同时与 Google 搜索控制台(GSC)数据进行集成。这将允许您比较时间周期以识别搜索引擎优化改进,生成诸如条形图和折线图之类的可视化报告,并通过分析点击率、展示次数和排名变化来发现优化机会。
让我们开始吧!🚀
完成本指南后,Claude 将自动连接到 MCP 服务器,您可以轻松地运行查询、可视化数据并优化网站的搜索性能。让我们开始吧!🚀
本教程旨在对初学者友好,您不需要任何高级技术技能。但是,您应该熟悉在命令行(也称为终端或命令提示符)中运行命令。
在整个指南中,您将输入类似以下的命令:
python --version
git clone <repository-url>
如果您从未使用过命令行,请不要担心!只需按照步骤操作即可。
按照这些步骤从 Google Cloud 控制台创建并下载一个服务账户 JSON 密钥。如果您已经有一个 JSON 凭证文件,可以跳过此部分。
单击顶部的项目选择器。
选择一个现有项目或创建一个新项目。
确保选择了新的项目
单击API和服务:
找到 Google 搜索控制台 API(您可能需要在顶部搜索)
单击**“启用”**
返回到仪表板(单击**“Google Cloud”**图标)
my-app-service-account)。在开始处理项目之前,请确保已安装必要的工具。按照以下步骤检查是否一切就绪。
检查系统上是否已安装 Python,运行以下命令:
python --version
python3 --version
如果已安装 Python,您将看到版本号。如果没有,请从此处下载并安装:🔗 下载 Python
pip 是 Python 的包管理器。要检查是否已安装,运行以下命令:
pip --version
pip3 --version
如果未安装 pip,请遵循官方安装指南🔗 下载 pip
uv 是一个 Python 包和项目管理器。要检查是否已安装,运行以下命令:
uv --version
如果未安装 uv,请遵循官方安装指南🔗 下载 uv
如果未安装 Claude Desktop,请遵循官方安装指南🔗 下载 Claude Desktop 。
检查系统上是否已安装 Git,运行以下命令:
git --version
如果已安装 Git,您将看到版本号。如果没有,您仍然可以下载程序文件,或者您可以从此处下载并安装 Git:🔗 下载 Git
在文件将被下载到的文件夹中打开一个新的终端。运行以下命令:
git clone https://github.com/seotesting-com/gsc-mcp-server.git
cd gsc-mcp-server
# Windows
uv venv
.venv\Scripts\activate
# macOS/Linux
uv venv
source .venv/bin/activate
# Windows/macOS/Linux
uv sync
添加 JSON 凭证文件的路径并运行以下命令:
mcp install server.py -v GOOGLE_APPLICATION_CREDENTIALS=<凭证文件路径>
请确保将 <凭证文件路径> 替换为您 JSON 凭证文件的实际路径,例如 C:\Users\Me\Downloads\credentials.json。
您可能需要在任务管理器中结束 Claude 任务。
打开 Claude Desktop。如果 MCP 服务器已正确配置,您应该能够在聊天框中看到 5 个额外的工具可用:
您可以通过让 Claude 执行各种搜索控制台分析任务来使用这些工具。在调用工具之前,Claude 会询问您的许可。您应点击其中一个“允许”选项以使用 MCP 服务器:
列出您 Google 搜索控制台帐户中的所有已验证站点。
参数:
- site_url: 您网站的完整 URL(例如,https://www.example.com/)
- start_date: 开始日期,YYYY-MM-DD 格式
- end_date: 结束日期,YYYY-MM-DD 格式
- dimensions: 维度列表(查询、页面、设备、国家、日期)
- search_type: 搜索结果类型(网页、图片、视频、新闻、发现、谷歌新闻)
- row_limit: 返回的行数(最大 25000)
参数:
- site_url: 您网站的完整 URL
- current_start_date: 当前时间段的开始日期,YYYY-MM-DD 格式
- current_end_date: 当前时间段的结束日期,YYYY-MM-DD 格式
- previous_start_date: 前一时间段的开始日期,YYYY-MM-DD 格式
- previous_end_date: 前一时间段的结束日期, YYYY-MM-DD 格式
- dimensions: 维度列表(查询、页面、设备、国家、日期)
- search_type: 搜索结果类型
- row_limit: 返回的行数
参数:
- site_url: 您网站的完整 URL
- start_date: 开始日期,YYYY-MM-DD 格式
- end_date: 结束日期,YYYY-MM-DD 格式
- metric: 排序依据的指标(点击量、展示次数、点击率、位置)
- limit: 返回的结果数量
参数:
- site_url: 您网站的完整 URL
- start_date: 开始日期,YYYY-MM-DD 格式
- end_date: 结束日期,YYYY-MM-DD 格式
- interval: 分组的时间间隔(天、周、月)
如果您在设置或使用 MCP 服务器时遇到任何问题,请尝试以下解决方案:
有时,工具不会立即出现。重启 Claude Desktop 并再次尝试。 您可能需要在任务管理器(Windows)或活动监视器(Mac)中结束 Claude 进程后再重启。
设置 MCP 服务器后,新工具可能需要几分钟才能加载。 如果它们没有立即出现,请等待几分钟再试一次。
确保服务账户 JSON 文件位于可访问的文件夹中。 避免将其放在受限或管理员专用的文件夹中(例如,Windows 上的 C:\Program Files\ 或 macOS 上的 ~/Library/)。 如有必要,请将其移至更易访问的位置,如您的文档或桌面上的文件夹。
转到文件 => 设置并点击开发者标签。当您点击搜索控制台分析时,它应显示状态为“运行”。如果不是,则可能存在错误消息,提供导致连接问题的详细信息。如果您看不到如下的设置,请确保您有最新版本的 Claude Desktop:🔗 下载 Claude Desktop。
点击编辑配置并打开文本编辑器中的**'claude_desktop_config.json'**。它应包含:
{
"mcpServers": {
"Search Console Analytics": {
"command": "uv",
"args": [
"run",
"--with",
"google-api-python-client",
"--with",
"google-auth",
"--with",
"mcp[cli]",
"--with",
"pandas",
"mcp",
"run",
"C:\\Documents\\gsc-mcp-server\\server.py"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "C:\\Users\\Path\\To\\Credentials\\gscaccess-credentials.json"
}
}
}
}
如果包含其他内容,请将此数据粘贴到文件中,并确保更新 server.py 文件和凭证文件的文件路径。确保转义反斜杠字符(如所示)。重启 Claude。
如果您在打开 Claude Desktop 时看到错误**“spawn uv ENOENT”**,这意味着 uv 未安装或未在系统路径中找到。如果已安装 uv,您可以尝试在 claude 配置中添加完整路径。
打开Claude Desktop并转到文件 > 设置 > 开发者。
点击**“搜索控制台分析”,然后选择编辑配置**。
在claude_desktop_config.json中找到 "command": "uv" 条目。
将 "uv" 替换为 uv 的完整路径,通常为:/Users/YOURUSERPROFILENAME/.local/bin/uv
运行以下命令以获取 uv 的安装路径:
which -a uv
此命令将显示您拥有的所有 uv 安装路径。如果您只能看到 /Library/Frameworks/Python.framework/Versions/3.**/bin/uv,则需要🔗 下载 uv 并返回到第三部分。
保存文件并重启 Claude Desktop。
如果上述方法不起作用,uv 可能未正确安装。尝试使用 Homebrew 安装:
brew install uv
如果您仍然遇到问题,请回顾您的步骤并确保一切设置正确。🚀