MCP Google 自定义搜索服务器
一个模型上下文协议 (MCP) 服务器,通过 Google 的自定义搜索 API 提供网页搜索功能。该服务器支持语言学习模型 (LLM) 使用标准化接口执行网页搜索。
🌟 功能
与 Google 自定义搜索 API 无缝集成
符合模型上下文协议 (MCP) 的服务器实现
使用 TypeScript 的类型安全实现
环境变量配置
使用 Zod 进行输入验证
可配置的搜索结果(每个查询最多 10 个)
格式化的搜索结果,包括标题、URL 和描述
错误处理和验证
与 Claude Desktop 和其他 MCP 客户端兼容
Related MCP server: MCP Server for Google Search
📋 先决条件
在开始之前,请确保您已:
启用了自定义搜索 API 的 Google Cloud 项目
启用自定义搜索 API
创建 API 凭证
自定义搜索引擎 ID
访问可编程搜索引擎
创建新的搜索引擎
获取您的搜索引擎 ID
当地发展要求:
Node.js(v18 或更高版本)
npm(Node.js 附带)
🚀 快速入门
克隆存储库:
git clone https://github.com/yourusername/mcp-google-custom-search-server.git cd mcp-google-custom-search-server安装依赖项:
npm install创建 .env 文件:
GOOGLE_API_KEY=your-api-key GOOGLE_SEARCH_ENGINE_ID=your-search-engine-id构建服务器:
npm run build启动服务器:
npm start
🔧 配置
环境变量
多变的 | 描述 | 必需的 |
GOOGLE_API_KEY | 您的 Google 自定义搜索 API 密钥 | 是的 |
GOOGLE_SEARCH_ENGINE_ID | 您的自定义搜索引擎 ID | 是的 |
Claude 桌面集成
将此配置添加到您的 Claude Desktop 配置文件(通常位于~/Library/Application Support/Claude/claude_desktop_config.json ):
📖 API 参考
可用工具
搜索
使用 Google 自定义搜索 API 执行网络搜索。
参数:
query(字符串,必需):要执行的搜索查询numResults(数字,可选):要返回的结果数默认值:5
最大:10
响应示例:
🛠️ 开发
项目结构
可用脚本
npm run build:将 TypeScript 编译为 JavaScriptnpm start:启动 MCP 服务器npm run dev:用于开发的监视模式
测试
使用 MCP 检查器:
npx @modelcontextprotocol/inspector node build/index.js使用示例查询进行手动测试:
# After starting the server {"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"search","arguments":{"query":"example search"}}}
📝 许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
🙏 致谢
使用模型上下文协议(MCP)构建
使用 Google 的自定义搜索 API
受到 LLM 应用程序中对更好的搜索功能的需求的启发