【技术文档摘要】
这是一个通过 Google 的自定义搜索 API 提供网络搜索功能的模型上下文协议(MCP)服务器。该服务器使语言学习模型(LLMs)能够使用标准化接口执行网络搜索。
在开始之前,请确保您拥有以下内容:
启用了自定义搜索 API 的 Google Cloud 项目
自定义搜索引擎 ID
本地开发需求:
克隆仓库:
git clone https://github.com/limklister/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 Desktop 配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"google-search": {
"command": "node",
"args": [
"/绝对路径/mcp-google-custom-search-server/build/index.js"
],
"env": {
"GOOGLE_API_KEY": "your-api-key",
"GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id"
}
}
}
}
使用 Google 自定义搜索 API 执行网络搜索。
参数:
query(字符串,必需):要执行的搜索查询numResults(数字,可选):返回的结果数量
示例响应:
结果 1:
标题:示例搜索结果
URL:https://example.com
描述:这是示例搜索结果描述
---
结果 2:
...
mcp-google-custom-search-server/
├── src/
│ └── index.ts # 主服务器实现
├── build/ # 编译后的 JavaScript 输出
├── .env # 环境变量
├── package.json # 项目依赖项和脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 项目文档
npm run build:将 TypeScript 编译为 JavaScriptnpm start:启动 MCP 服务器npm run dev:开发模式下的监视模式使用 MCP Inspector:
npx @modelcontextprotocol/inspector node build/index.js
使用示例查询进行手动测试:
# 在启动服务器后
{"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"search","arguments":{"query":"示例搜索"}}}
本项目采用 MIT 许可证 - 查看 LICENSE 文件以获取详细信息。