返回 MCP 目录
public公开dns本地运行

mixelpixx_GoogleSearch_McpServer

一个提供Google搜索和网页内容分析功能的MCP服务器,支持AI模型通过编程方式执行搜索和分析任务。

article

README

🚀 Google 搜索 MCP 服务器

这是一个具备 Google 搜索功能与网页内容分析工具的 Model Context Protocol (MCP) 服务器。借助该服务器,AI 模型能够以编程方式开展 Google 搜索并对网页内容进行分析。

🚀 快速开始

此服务器可让 AI 模型通过编程执行 Google 搜索并分析网页内容。你可以按照以下步骤进行安装、配置、构建和运行。

✨ 主要特性

  • 集成 Google 自定义搜索,方便进行搜索操作。
  • 具备网页内容分析功能,可深入了解网页信息。
  • 支持批量网页分析,提高处理效率。
  • 拥有 MCP 兼容接口,便于与其他系统集成。

📦 安装指南

先决条件

  • Node.js (v16 或更高版本)
  • Python (v3.8 或更高版本)
  • Google Cloud Platform 账户
  • 自定义搜索引擎 ID
  • Google API Key

安装步骤

  1. 克隆仓库。
  2. 安装 Node.js 依赖项:
npm install
  1. 安装 Python 依赖项:
pip install flask google-api-python-client flask-cors

📚 详细文档

配置

  1. 在根目录中创建一个 api-keys.json 文件,包含你的 Google API 凭据:
{
    "api_key": "your-google-api-key",
    "search_engine_id": "your-custom-search-engine-id"
}
  1. 将服务器配置添加到你的 MCP 设置文件中(通常位于 %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
  "mcpServers": {
    "google-search": {
      "command": "npm",
      "args": ["run", "start:all"],
      "cwd": "/path/to/google-search-server"
    }
  }
}

构建

npm run build

运行

同时启动 TypeScript 和 Python 服务器:

npm run start:all

或者分别运行它们:

  • TypeScript 服务器:npm start
  • Python 服务器:npm run start:python

💻 使用示例

基础用法

1. 搜索

执行 Google 搜索并获取结果。

{
  "name": "search",
  "arguments": {
    "query": "your search query",
    "num_results": 5 // 可选, 默认值:5
  }
}

2. 分析网页

从单个网页提取并分析内容。

{
  "name": "analyze_webpage",
  "arguments": {
    "url": "https://example.com"
  }
}

3. 批量分析网页

在一次请求中分析多个网页。

{
  "name": "batch_analyze_webpages",
  "arguments": {
    "urls": [
      "https://example1.com",
      "https://example2.com"
    ]
  }
}

高级用法

可根据实际需求调整搜索参数和分析策略,以满足不同场景的需求。

🔧 技术细节

服务器由两个主要部分组成:

  1. TypeScript MCP 服务器:处理 MCP 协议通信并提供工具接口。
  2. Python Flask 服务器:管理 Google API 交互和网页内容分析。

📄 许可证

本项目采用 MIT 许可证。

获取 Google API 凭据

  1. 访问 Google Cloud Console
  2. 创建新项目或选择现有项目。
  3. 启用 Custom Search API。
  4. 创建 API 凭据(API Key)。
  5. 访问 Custom Search Engine 页面。
  6. 创建新的搜索引擎并获取你的 Search Engine ID。
  7. 将这些凭据添加到 api-keys.json 文件中。

错误处理

服务器为以下情况提供详细的错误消息:

  • 缺少或无效的 API 凭据。
  • 搜索请求失败。
  • 无效的网页 URL。
  • 网络连接问题。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端