mcpField
G
google-researcher

google-researcher

本地服务
github.com/zoharbabin搜索与检索3620 周前更新

关于 google-researcher

google-researcher 是一个已弃用的 MCP 服务,提供 Google 搜索、网页抓取和多来源研究工具,面向 AI 助手。其后继项目为 web-researcher-mcp,使用 Go 重写,工具与 API 密钥保持不变。

主要功能

  1. 01Google 搜索与网页抓取工具
  2. 02多来源研究工具
  3. 03迁移至 Go 编写的 web-researcher-mcp
  4. 04保留现有 Google 自定义搜索环境变量

适用场景

  1. 01为 AI 助手提供网络搜索能力
  2. 02将 Node.js 版本的 MCP 服务迁移为单一二进制文件

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露搜索与研究工具。README 说明应改用 web-researcher-mcp,且两者不应同时运行,因为工具名称相同。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zoharbabin-google-researcher": {
"command": "npx",
"args": [
"-y",
"google-researcher-mcp"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<GOOGLE_CUSTOM_SEARCH_ID>"
}
}
}
}
启动命令npx -y google-researcher-mcp
需要配置的环境变量
GOOGLE_CUSTOM_SEARCH_API_KEY密钥Google Custom Search API key
GOOGLE_CUSTOM_SEARCH_IDGoogle Programmable Search Engine ID

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgoogle-researcher-mcp6.3.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

google-researcher-mcp — 已弃用

⚠️ 本项目已由 web-researcher-mcp 取代。

使用 Go 完全重写:工具相同,但引用真实来源并保持诚信——验证引用、标记撤稿内容、通过统一接口接入八个搜索提供商,并提供单个经过签名的静态二进制文件。无需 Node.js,也无需 npm。


一行迁移

你的 API 密钥和工具调用无需更改——只需更改服务的启动方式。任选你偏好的方式(无需 Node):

# macOS / Linux — installs the binary and registers it with Claude Code automatically:
curl -fsSL https://raw.githubusercontent.com/zoharbabin/web-researcher-mcp/main/install.sh | sh

# Windows (PowerShell):
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/zoharbabin/web-researcher-mcp/main/install.ps1 | iex"

# Python users (uv) — run with no install:
uvx web-researcher-mcp
迁移前 / 迁移后(MCP 客户端配置)

配置结构保持不变——替换 command/args,保留 env:

// BEFORE — google-researcher-mcp (npx / Node)
{
  "mcpServers": {
    "google-researcher": {
      "command": "npx",
      "args": ["-y", "google-researcher-mcp"],
      "env": { "GOOGLE_CUSTOM_SEARCH_API_KEY": "…", "GOOGLE_CUSTOM_SEARCH_ID": "…" }
    }
  }
}

// AFTER — web-researcher-mcp (installed binary; or use "uvx" + args ["web-researcher-mcp"])
{
  "mcpServers": {
    "web-researcher": {
      "command": "web-researcher-mcp",
      "env": { "GOOGLE_CUSTOM_SEARCH_API_KEY": "…", "GOOGLE_CUSTOM_SEARCH_ID": "…" }
    }
  }
}

不要同时运行两者——它们注册的工具名称相同。添加 web-researcher 前,请移除 google-researcher 条目。

→ 完整迁移指南

你现有的 GOOGLE_CUSTOM_SEARCH_API_KEY 和 GOOGLE_CUSTOM_SEARCH_ID 无需更改即可使用。


为什么要重写?

未解决的问题在 web-researcher-mcp 中的解决方案
#108 — 通过 npx 无法进行孤儿进程检测Go 二进制文件原生管理进程生命周期(EOF/SIGPIPE)——无需 npm 包装器
#107 — Google 将停止“整个网络”搜索八个提供商(Brave、Serper、SearXNG、SearchAPI、Tavily、Exa、DuckDuckGo,以及用于搜索视角的 Google PSE),支持自动回退
#55 — 支持其他搜索引擎通过统一接口接入多个引擎,并默认使用零配置的 DuckDuckGo
#72 — 添加 Redis 缓存混合缓存:内存 + AES 加密磁盘 + 可选 Redis
#40 — 将 server.ts 拆分为多个模块完全模块化的 Go 架构(每项关注点对应一个包)

此外还有新增功能:verify_citation 和 audit_bibliography(检测伪造或已撤稿的引用)、学术 / 专利 / SEC 文件 / 美国判例法 / 经济 / 临床试验搜索,以及按权威性加权的搜索视角。


链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。