这是一个强大的模型上下文协议(MCP)服务器,借助先进的匿名化和反检测功能,提供增强的谷歌搜索能力。
此项目为实验性项目,请自行承担使用风险。它是一个使用网页抓取技术的实验性谷歌搜索MCP服务器。请注意以下几点:
🔍 推荐替代方案
对于生产环境使用,我们强烈建议使用官方搜索API或成熟的MCP服务器:
只有在您了解相关风险和限制的情况下,才使用此实验性服务器。
要通过Smithery为Claude Desktop自动安装google - search - mcp,请执行以下命令:
npx -y @smithery/cli install @kongyo2/google-search-mcp --client claude
npm install
使用交互式CLI在开发模式下启动服务器:
npm run dev
启动服务器用于生产环境:
npm run start
运行全面的测试套件:
npm run test
在开发过程中进行持续测试:
npm run test:watch
search服务器提供了一个强大的搜索工具,具有以下参数:
query(必需):要执行的搜索查询。limit(可选):最大结果数量(1 - 10,默认值:5)。language(可选):语言代码(例如,'en'、'es'、'fr'、'de'、'ja')。region(可选):地区代码(例如,'us'、'uk'、'ca'、'au')。safeSearch(可选):过滤级别('off'、'moderate'、'strict')。timeRange(可选):时间过滤器('hour'、'day'、'week'、'month'、'year')。{
"name": "search",
"arguments": {
"query": "Model Context Protocol MCP",
"limit": 5,
"language": "en",
"region": "us",
"safeSearch": "moderate",
"timeRange": "week"
}
}
将以下配置添加到您的Claude Desktop MCP设置中:
{
"mcpServers": {
"enhanced-google-search": {
"command": "npx",
"args": ["tsx", "/path/to/your/project/src/server.ts"]
}
}
}
服务器为以下情况提供了全面的错误处理:
src/
├── server.ts # 主MCP服务器实现
├── search.ts # 增强的搜索功能
├── search.test.ts # 全面的测试套件
└── types.ts # TypeScript类型定义
项目包含以下内容:
npm run build:将TypeScript编译为JavaScript。npm run start:在生产模式下启动服务器。npm run dev:使用CLI在开发模式下启动。npm run test:运行测试套件。npm run test:watch:在监视模式下运行测试。npm run lint:检查代码质量和类型。npm run format:使用Prettier格式化代码。测试套件涵盖以下方面:
所有测试都使用真实的谷歌搜索请求,以确保功能在实际中正常工作。
npm run lint和npm run test。本项目采用MIT许可证,详情请参阅LICENSE文件。