项目简介
Google News MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器应用,旨在为大型语言模型 (LLM) 客户端提供 Google News 新闻搜索功能。该服务器通过集成 SerpAPI 服务,能够根据用户查询条件检索 Google News 的新闻内容,并对结果进行智能分类,方便 LLM 理解和利用最新的新闻资讯。
主要功能点
- Google News 搜索: 提供强大的 Google News 搜索能力,支持关键词、国家、语言等多种搜索参数。
- 新闻结果分类: 自动将新闻结果分类到 AI & 技术、商业、科学 & 研究、健康等主题,方便 LLM 理解新闻内容。
- 多语言和地区支持: 支持配置多种语言和国家地区代码,满足不同用户的需求。
- 详细信息提取: 从 Google News 结果中提取标题、来源、链接、日期、摘要等关键信息。
- MCP 标准协议: 遵循 MCP 协议,易于集成到任何支持 MCP 协议的 LLM 客户端。
安装步骤
-
安装 Node.js 和 npm: 确保你的系统中已安装 Node.js 和 npm (Node 包管理器)。你可以从 Node.js 官网 下载并安装。
-
获取代码: 你可以通过 npm 安装或者手动下载仓库代码。
-
npm 安装 (推荐):
npm install @chanmeng666/google-news-server -
手动下载: 访问 GitHub 仓库 下载代码压缩包,并解压到本地目录。
-
-
安装依赖: 如果选择手动下载,进入项目根目录,运行以下命令安装项目依赖:
npm install -
配置 SerpAPI 密钥:
- 访问 SERP API 官网 注册账号并获取 API 密钥。
- 在项目根目录下,复制 'claude_desktop_config.json' 文件中的配置信息,并根据你的实际安装路径修改 'command' 和 'args' 中的路径。
- 将你的 SerpAPI 密钥填入 'env' 部分的 'SERP_API_KEY' 字段。
服务器配置
MCP 客户端需要配置以下 JSON 信息才能连接到 Google News MCP Server。请根据你的实际情况修改 'command' 和 'args' 字段中的路径。
{ "google-news": { "command": "/path/to/node", // Node.js 的可执行文件路径,例如:/usr/bin/node 或 C:\\Program Files\\nodejs\\node.exe "args": [ "/path/to/google-news-server/dist/index.js" // Google News MCP Server 的入口文件路径,例如:/home/user/google-news-server/dist/index.js 或 D:\\Projects\\google-news-server\\dist\\index.js ], "env": { "SERP_API_KEY": "YOUR_SERP_API_KEY" // 你的 SerpAPI 密钥,请替换为实际的密钥 } } }
注意:
- 请将 '/path/to/node' 替换为你的 Node.js 可执行文件的实际路径。
- 请将 '/path/to/google-news-server/dist/index.js' 替换为你 Google News MCP Server 项目 'dist/index.js' 文件的实际路径。
- 请将 'YOUR_SERP_API_KEY' 替换为你从 SerpAPI 官网获取的实际 API 密钥。
- 'server name' 是 'google-news',用于 MCP 客户端识别和调用该服务器。
基本使用方法
-
构建服务器: 在项目根目录下运行以下命令构建服务器代码:
npm run build -
启动服务器: 在项目根目录下运行以下命令启动服务器:
npm start -
在 MCP 客户端中使用: 在支持 MCP 协议的 LLM 客户端 (例如 Claude Desktop) 中配置上述服务器配置信息。客户端即可通过 'google_news_search' 工具调用 Google News 搜索功能。
例如,在 Claude 中,你可以向 Claude 提问:'请使用 google_news_search 工具搜索关于人工智能的新闻'。服务器会将搜索结果返回给 Claude,Claude 即可利用这些信息进行后续的对话或任务。
工具调用示例 (在 MCP 客户端中):
{ "action": "call-tool", "tool_name": "google_news_search", "tool_arguments": { "q": "人工智能", "gl": "cn", "hl": "zh-CN" } }
此示例将使用 'google_news_search' 工具搜索中文简体 (zh-CN) 中国地区 (cn) 关于“人工智能”的新闻。
信息
分类
网页与API