版本 3.0.0 - 增强的研究综合功能,包括智能源质量评估和去重。
这是一个先进的模型上下文协议(MCP)服务器,提供全面的Google搜索能力、网页内容提取以及AI驱动的研究综合。适用于Claude Code、Claude Desktop和其他兼容MCP的客户端。
此MCP服务器通过以下方式将Google搜索转变为强大的研究工具:
# 克隆仓库
git clone <repository-url>
cd Google-Research-MCP
# 安装依赖
npm install
# 构建项目
npm run build
在项目根目录创建一个.env文件:
GOOGLE_API_KEY=your_google_api_key
GOOGLE_SEARCH_ENGINE_ID=your_custom_search_engine_id
注意: 不需要Anthropic API密钥。服务器使用基于代理的综合,利用您现有的Claude会话。
# 启动v3服务器(推荐)
npm run start:v3
# 对于HTTP模式
npm run start:v3:http
预期输出:
============================================================
Google Research MCP Server v3.0.0 (增强版)
============================================================
✓ 源质量评估
✓ 去重
✓ AI综合:代理模式(Claude将启动代理)
└─ 不需要API密钥 - 使用您的现有Claude会话
✓ 焦点领域分析
✓ 增强的错误处理
✓ 缓存元数据
============================================================
服务器正在STDIO上运行
| 深度 | 来源 | 分析 | 使用案例 |
|---|---|---|---|
| 基础 | 3 | 快速概览,3-5个发现 | 快速比较,初步研究 |
| 中级 | 5 | 综合分析,5-7个发现 | 标准研究任务 |
| 高级 | 8-10 | 深入分析,7-10个发现,矛盾 | 决策制定,全面审查 |
research_topic({
topic: "WebAssembly性能优化",
depth: "基础"
})
返回:
research_topic({
topic: "Kubernetes安全",
depth: "高级",
focus_areas: ["RBAC", "网络策略", "Pod安全"],
num_sources: 8
})
返回:
google_search({
query: "Docker容器安全性最佳实践",
num_results: 10,
dateRestrict: "y1", // 仅限去年
site: "github.com" // 限制到GitHub
})
返回:
extract_webpage_content({
url: "https://kubernetes.io/docs/concepts/security/",
format: "markdown",
max_length: 5000,
preview_length: 300
})
返回:
代理模式是默认的综合方法。它不需要单独的Anthropic API密钥,而是利用您现有的Claude会话:
对于自动化工作流或脚本,您可以使用直接API模式:
# .env
ANTHROPIC_API_KEY=your_anthropic_api_key
USE_DIRECT_API=true
这绕过了代理模式,并直接从MCP服务器调用Anthropic API。
src/
├── google-search-v3.ts # 主MCP服务器(v3)
├── services/
│ ├── google-search.service.ts # Google自定义搜索集成
│ ├── content-extractor.service.ts # 网页内容提取
│ ├── source-quality.service.ts # 来源排名和评分
│ ├── deduplication.service.ts # 重复检测
│ └── research-synthesis.service.ts # 基于代理的综合
└── types.ts # TypeScript接口
搜索查询 → Google API → 结果
↓
去重
↓
质量评分
↓
内容提取
↓
代理综合
↓
综合研究报告
使用高级过滤和质量评分搜索Google。
参数:
query (字符串,必需) - 搜索查询num_results (数字,可选) - 结果数量(默认:5,最大:10)site (字符串,可选) - 限制到特定域名language (字符串,可选) - ISO 639-1语言代码dateRestrict (字符串,可选) - 日期过滤器(例如,“m6”表示过去6个月)exactTerms (字符串,可选) - 精确短语匹配resultType (字符串,可选) - 按类型过滤(图像、新闻、视频)page (数字,可选) - 分页sort (字符串,可选) - 按相关性或日期排序返回:
从网页中提取干净的内容。
参数:
url (字符串,必需) - 目标URLformat (枚举,可选) - 输出格式:markdown、html、text(默认:markdown)full_content (布尔值,可选) - 返回完整内容(默认:false)max_length (数字,可选) - 最大内容长度preview_length (数字,可选) - 预览长度(默认:500)返回:
批量提取多个URL的内容(最多5个)。
参数:
urls (数组,必需) - URL数组(最多5个)format (枚举,可选) - 输出格式返回:
全面研究,带AI综合。
参数:
topic (字符串,必需) - 研究主题depth (枚举,可选) - 分析深度:基础、中级、高级(默认:中级)num_sources (数字,可选) - 来源数量(默认:根据深度变化)focus_areas (数组,可选) - 要分析的具体方面返回:
| 变量 | 必需 | 默认 | 描述 |
|---|---|---|---|
GOOGLE_API_KEY | 是 | - | Google自定义搜索API密钥 |
GOOGLE_SEARCH_ENGINE_ID | 是 | - | 自定义搜索引擎ID |
ANTHROPIC_API_KEY | 否 | - | 仅用于直接API模式 |
USE_DIRECT_API | 否 | false | 启用直接API模式 |
MCP_TRANSPORT | 否 | stdio | 传输模式:stdio或http |
PORT | 否 | 3000 | HTTP模式端口 |
| 操作 | 典型持续时间 | 备注 |
|---|---|---|
| google_search | 1-2秒 | 包括质量评分和去重 |
| extract_webpage_content | 2-3秒 | 每个URL |
| research_topic (基础) | 8-10秒 | 3个来源,带代理综合 |
| research_topic (中级) | 12-15秒 | 5个来源,带综合分析 |
| research_topic (高级) | 18-25秒 | 8-10个来源,带深入分析 |
| 指标 | v2 | v3 | 改进 |
|---|---|---|---|
| 摘要质量 | 2/10 | 9/10 | 350% |
| 来源多样性 | 未跟踪 | 优化 | 新增 |
| 重复移除 | 0% | ~30% | 新增 |
| 来源排名 | 随机 | 按质量 | 新增 |
| 焦点领域支持 | 通用 | 专用 | 新增 |
| 错误帮助性 | 3/10 | 9/10 | 200% |
症状: 研究返回基本拼接而不是综合
解决方案:
[AGENT_SYNTHESIS_REQUIRED]npm run start:v3npm run build症状: 搜索结果没有显示质量评分
解决方案:
解决方案:
欢迎贡献。请确保:
npm run build详见LICENSE文件。
如有问题、疑问或功能请求,请在GitHub上打开一个issue。
状态: 生产就绪 版本: 3.0.0 最后更新: 2025-11-07