新闻摘要协议服务

一个基于TypeScript的模型上下文协议(MCP)服务器,用于聚合、搜索和格式化新闻文章,支持通过NewsAPI.org REST端点获取数据。

  • by SomeiLam
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 someilam/news-mcp

使用说明

新闻摘要MCP

A. 模型上下文协议(MCP) 用TypeScript编写的服务器,使用NewsAPI.org REST端点聚合、搜索和格式化新闻文章。

特性

  • 获取头条新闻 按国家(ISO‑2代码)、语言(ISO‑639‑1代码)和类别(如商业、体育)分类。
  • 搜索一切 通过带有可选过滤器的全文查询(关键字):语言、日期范围、排序、页面大小。
  • 格式化为Markdown:使用LLM(Gemini和Claude)将原始JSON响应转换为干净、易于阅读的Markdown摘要。

需求

  • Node.js 18+ (用于内置 fetch 支持)
  • npm 或 纱线
  • NewsAPI.org API密钥 (免费版可用)
  • LLM API密钥 (双子座和克劳德)

安装

# Clone the repo
git clone https://github.com/yourusername/newsdigest-mcp.git
cd newsdigest-mcp

# Install dependencies
npm install
# or
# yarn install

配置

创建一个 .env 项目根目录中的文件:

# .env
NEWSAPI_KEY=<your_newsapi_key>
GEMINI_API_KEY=<your_gemini_key>   # for Google Gemini
ANTHROPIC_API_KEY=<your_claude_key>  # for Anthropic Claude

用法

启动MCP服务器:

claude

以下是一些示例用户查询和响应:

Q: 关于比特币的新闻

A: 最新比特币新闻(2025年5月1日)

  1. 萨尔瓦多不顾国际货币基金组织的要求承诺购买比特币
  • 萨尔瓦多经济部长重申该国致力于积累更多 尽管国际货币基金组织要求比特币减少风险敞口
  • 部长称这是纳伊布·布克莱总统发起的“重要项目”
  1. 北卡罗来纳州通过法案,将比特币纳入1270亿美元的养老基金
  • 北卡罗来纳州众议院通过立法,允许州养老基金投资 加密货币
  • 该法案使该州1270亿美元养老基金的投资策略现代化
  1. Coinbase高管表示,美国今年可能会购买1000亿美元的比特币
  • Coinbase资产管理公司总裁Sebastian Bea建议对 华盛顿如何解释黄金,以实现比特币的战略性购买
  • 拟议的收购可能接近1000亿美元,比市场预期提前数年
  1. 北卡罗来纳州众议院通过州加密货币投资法案
  • 《数字资产投资法案》(众议院第92号法案)三读通过
  • 法案允许州财政部长将公共资金投资于经批准的加密货币
  • 现在提交参议院审议
  1. 迪拜加密货币行业活动“特朗普的喜悦”显示出消退的迹象
  • 加密货币爱好者齐聚迪拜参加TOKEN2049会议
  • 行业对唐纳德·特朗普对加密货币的影响表现出复杂的情绪
  • 尽管今年开局强劲,风险投资巨大
  1. 马来西亚警方捣毁比特币挖矿窃电行动
  • 马来西亚登嘉楼警方捣毁了一个非法窃电集团 比特币挖矿
  • 在胡鲁登嘉楼和马朗地区发现了行动