Google Search Console MCP Server

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 凭据:

  1. 访问 Google Cloud Console
  2. 创建一个新项目或选择一个现有项目
  3. 启用 API:
    • 转到“API 和服务”>“库”
    • 搜索并启用“Search Console API”
  4. 创建凭据:
    • 转到“API 和服务”>“凭据”
    • 点击“创建凭据”>“服务帐户”
    • 输入服务帐户详细信息
    • 以 JSON 格式创建一个新密钥
    • 凭据文件 (.json) 将自动下载
  5. 授予访问权限:
    • 打开 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。

要发布新版本:

  1. 运行版本更新脚本:

    python scripts/bump_version.py [major|minor|patch]
    
  2. 按照显示的说明推送到 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
    
  3. 在 GitHub 存储库页面上创建一个发布:

    • 选择标签:vx.y.z
    • 输入标题:vx.y.z
    • 填写发行说明
    • 点击“发布”
  4. GitHub Actions 将被触发并自动将软件包发布到 PyPI。

许可证

MIT

贡献

欢迎贡献!在提交拉取请求之前,请阅读贡献指南。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

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

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

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

本地
Python