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

MCP Google Custom Search Server

一个基于Google自定义搜索API的MCP服务器,为语言模型提供标准化网络搜索接口

article

README

🚀 MCP 谷歌自定义搜索服务器

MCP 谷歌自定义搜索服务器是一个模型上下文协议(MCP)服务器,借助谷歌的自定义搜索 API 为语言学习模型(LLMs)提供网络搜索功能。它通过标准化接口,让 LLMs 可以便捷地执行网络搜索。

🚀 快速开始

  1. 克隆仓库:
git clone https://github.com/yourusername/mcp-google-custom-search-server.git
cd mcp-google-custom-search-server
  1. 安装依赖项:
npm install
  1. 创建 .env 文件:
GOOGLE_API_KEY=你的API密钥
GOOGLE_SEARCH_ENGINE_ID=你的搜索引擎ID
  1. 构建服务器:
npm run build
  1. 启动服务器:
npm start

✨ 主要特性

  • 与谷歌自定义搜索 API 无缝集成
  • 符合模型上下文协议(MCP)的服务器实现
  • 使用 TypeScript 实现安全类型
  • 支持通过环境变量进行配置
  • 利用 Zod 进行输入验证
  • 可对搜索结果进行配置(最多每条查询 10 个)
  • 搜索结果会进行格式化,包含标题、URL 和描述
  • 具备错误处理和验证机制
  • 与 Claude Desktop 及其他 MCP 客户端兼容

📦 安装指南

先决条件

在开始之前,请确保您有:

  1. 一个启用自定义搜索 API 的谷歌云项目
  2. 自定义搜索引擎 ID
  3. 本地开发要求:
    • Node.js(v18 或更高版本)
    • npm(随 Node.js 提供)

🔧 技术细节

环境变量

| 属性 | 详情 | |------|------| | GOOGLE_API_KEY | 您的谷歌自定义搜索 API 密钥 | | GOOGLE_SEARCH_ENGINE_ID | 您的自定义搜索引擎 ID |

Claude Desktop 集成

将此配置添加到您的 Claude Desktop 配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "googleCustomSearchMCP": {
      "url": "http://localhost:3000",
      "id": "your-server-id"
    }
  }
}

📚 详细文档

搜索工具

要执行搜索,请向 /search 端点发送 POST 请求:

{
  "queries": ["你的搜索查询"]
}

响应将包含以下结构: | 属性 | 详情 | |------|------| | title | 结果标题 | | url | 结果链接 | | content | 简要描述 |

项目结构

mcp-google-custom-search-server/
├── src/
│   ├── server.ts          # 主服务器文件
│   └── search.ts         # 搜索处理逻辑
└── package.json        # 项目依赖和脚本

可用脚本

| 属性 | 详情 | |------|------| | npm start | 启动服务器 | | npm build | 构建生产文件 | | npm test | 运行测试 |

📄 许可证

[许可证链接]

🙏 致谢

感谢您使用我们的 MCP 自定义搜索服务器。如果有任何问题或建议,请随时与我们联系。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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