返回 MCP 目录
public公开dns本地运行

server-google-news

一个基于SerpAPI的Google新闻搜索MCP服务器实现,支持多语言区域和智能分类

article

README

🚀 谷歌新闻MCP服务器插件

这是一款借助TypeScript和Node.js开发的MCP协议服务器插件,能为Claude Desktop赋予谷歌新闻搜索能力。此插件支持多语言、多国家的新闻内容查询,还可依据主题、出版物、故事和部分进行筛选。

🚀 快速开始

安装依赖

npm install

配置环境

修改你的 claude_desktop_config.json 文件,添加以下内容(根据实际路径调整):

    "google-news": {
      "command": "D:\\Program\\nvm\\node.exe",
      "args": [
        "D:\\github_repository\\path_to\\dist\\index.js"
      ],
      "env": {
        "SERP_API_KEY": "your-api-key"
      }
    }

构建服务器

npm run build

启动服务器

npm start

✨ 主要特性

  • 支持多语言和多国家的新闻内容查询。
  • 可根据主题、出版物、故事和部分进行筛选。

📦 安装指南

使用npm安装

# 使用 npm
npm i @chanmeng666/google-news-server
# 或者
npm install @chanmeng666/google-news-server

# 使用 yarn
yarn add @chanmeng666/google-news-server

# 使用 pnpm
pnpm add @chanmeng666/google-news-server

使用smithery自动安装

npx -y @smithery/cli install @chanmeng666/google-news-server --client claude

📚 详细文档

参数配置

该插件实现MCP协议,暴露了一个谷歌新闻搜索工具,支持以下参数:

  • q:搜索查询字符串
  • gl:国家代码(例如 'us', 'uk')
  • hl:语言代码(例如 'en', 'es')
  • topic_token:特定新闻主题令牌
  • publication_token:特定发布商令牌
  • story_token:故事全面覆盖令牌
  • section_token:特定部分令牌

开发指南

# 在开发模式下运行,带有热重载
npm run dev

# 运行代码检查
npm run lint

# 运行测试
npm test

常见问题

  1. 无效的API密钥
    • 检查 claude_desktop_config.json 中的API密钥配置是否正确。
    • 确认在SERP API仪表板中API密钥处于活动状态。
  2. 请求失败
    • 检查网络连接。
    • 确认API调用配额未超出限制。
    • 验证请求参数格式是否正确。

🔧 技术细节

该插件使用TypeScript和Node.js开发,实现了MCP协议,为Claude Desktop提供谷歌新闻搜索功能。它依赖于SERP API进行新闻搜索,通过配置文件 claude_desktop_config.json 来设置API密钥等环境变量。

📄 许可证

本项目采用MIT许可证

👨‍💻 作者信息

Chan Meng创建和维护。 GitHub

💻 技术栈

TypeScript Node.js MCP协议

即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
data_object

当前条目没有标准 command 或远程 URL,暂时无法安全生成客户端配置

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端