Google News MCP Server
【命运多舛的编码者们团结起来!⭐️】模型上下文协议(MCP)服务器实现,通过SerpAPI提供谷歌新闻搜索功能,支持自动新闻分类和多语言。
基于 SerpAPI 的 Google 新闻搜索 MCP 服务器,提供自动新闻分类、多语言支持等功能。
✨ 主要特性
- 🔍 灵活搜索 - 查询搜索、主题搜索、出版物过滤等
- 🌐 全球覆盖 - 支持多种语言和地区
- 📊 智能分类 - 自动将新闻分类为不同主题
- 🔀 多种结果类型 - 处理各类新闻结果格式
- 🛠️ 强大的错误处理 - 全面的错误处理和有用的错误消息
🚀 快速开始
1. 获取 SERP API 密钥
- 访问 SERP API 网站 创建账户
- 复制 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