Google News MCP Server

Google News MCP Server

【命运多舛的编码者们团结起来!⭐️】模型上下文协议(MCP)服务器实现,通过SerpAPI提供谷歌新闻搜索功能,支持自动新闻分类和多语言。

基于 SerpAPI 的 Google 新闻搜索 MCP 服务器,提供自动新闻分类、多语言支持等功能。

👉Try It Now!👈

✨ 主要特性

  • 🔍 灵活搜索 - 查询搜索、主题搜索、出版物过滤等
  • 🌐 全球覆盖 - 支持多种语言和地区
  • 📊 智能分类 - 自动将新闻分类为不同主题
  • 🔀 多种结果类型 - 处理各类新闻结果格式
  • 🛠️ 强大的错误处理 - 全面的错误处理和有用的错误消息

🚀 快速开始

1. 获取 SERP API 密钥

  1. 访问 SERP API 网站 创建账户
  2. 复制 API 密钥(新用户有 100 次免费调用)

2. 安装与配置

# 安装依赖
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"
    }
  }
}

3. 构建与启动

# 构建服务器
npm run build

# 启动服务器
npm start

📦 自动安装选项

通过 Smithery 安装

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

通过 mcp-get 安装

npx @michaellatman/mcp-get@latest install @chanmeng666/google-news-server

通过 npm 安装

npm install @chanmeng666/google-news-server

🔧 故障排除

  • 无效的 API 密钥:检查配置文件中的 API 密钥是否正确
  • 请求失败:检查网络连接、API 配额及请求参数

📖 API 参数

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

💻 开发指令

# 开发模式运行(热重载)
npm run dev

# 代码检查
npm run lint

# 运行测试
npm run test

若遇到 MCP 服务器连接 NVM/NPM 问题,请查看解决方案:GitHub Issue #76