谷歌新闻搜索添加福利群:解决AI开发者的「MCP实战痛点」一个通过集成 SerpAPI 提供 Google News 搜索功能的模型上下文协议(MCP)服务器实现。自动分类新闻结果,并支持多种语言和地区。
https://github.com/user-attachments/assets/1cc71c27-f840-4c94-9ab5-460d84ba4779




全面的搜索功能,包括基于查询的搜索、主题搜索、出版物过滤和故事覆盖。
通过可配置的语言和国家代码,支持多种语言和地区。
自动将新闻结果分类为 AI 与技术、商业、科学与研究、医疗保健等主题。
处理各种新闻结果类型,包括头条、故事、相关主题和菜单链接。
全面的错误处理,针对 API 失败和无效输入,提供有用的错误信息。
对于不支持的语言代码,自动回退到英语,并提供适当的用户通知。
在开始之前,您需要获取一个 SerpApi 密钥。以下是步骤:
访问 SerpApi 网站 并创建一个账户
注册后,转到您的仪表板:
API 使用详情:
使用限制:
点击查看我的配置方案 👉 https://github.com/modelcontextprotocol/servers/issues/76
npm install
npm run build
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 start
claude_desktop_config.json 中的 API 密钥配置评估包加载一个 mcp 客户端,然后运行 index.ts 文件,因此在测试之间无需重新构建。您可以通过在 npx 命令前添加前缀来加载环境变量。完整文档可在 这里 找到。
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts
通过 Smithery 自动安装 Google News for Claude Desktop:
npx -y @smithery/cli install @chanmeng666/google-news-server --client claude
npx @michaellatman/mcp-get@latest install @chanmeng666/google-news-server
如果您使用的是旧版本的 Windows PowerShell,可能需要在运行此命令前执行
Set-ExecutionPolicy Bypass -Scope Process。
@chanmeng666/google-news-server
# 使用 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

该服务器实现了模型上下文协议,并暴露了一个 Google News 搜索工具,具有以下参数:
q: 搜索查询字符串gl: 国家代码(例如 'us', 'uk')hl: 语言代码(例如 'en', 'es')topic_token: 特定新闻主题的令牌publication_token: 特定出版商的令牌story_token: 故事完整覆盖的令牌section_token: 特定部分的令牌# 以开发模式运行,支持热重载
npm run dev
# 运行代码检查
npm run lint
# 运行测试
npm run test

本项目采用 MIT 许可证。