项目简介

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 客户端。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统中已安装 Node.js 和 npm (Node 包管理器)。你可以从 Node.js 官网 下载并安装。

  2. 获取代码: 你可以通过 npm 安装或者手动下载仓库代码。

    • npm 安装 (推荐):

      npm install @chanmeng666/google-news-server
    • 手动下载: 访问 GitHub 仓库 下载代码压缩包,并解压到本地目录。

  3. 安装依赖: 如果选择手动下载,进入项目根目录,运行以下命令安装项目依赖:

    npm install
  4. 配置 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 客户端识别和调用该服务器。

基本使用方法

  1. 构建服务器: 在项目根目录下运行以下命令构建服务器代码:

    npm run build
  2. 启动服务器: 在项目根目录下运行以下命令启动服务器:

    npm start
  3. 在 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