Headline Vibes - 新闻情感分析 MCP 服务器
Headline Vibes 是一个实现了 Model Context Protocol (MCP) 的服务器,专门用于分析美国主要新闻出版物的新闻标题的情感倾向。它通过标准化的 MCP 接口,向大型语言模型 (LLM) 客户端提供新闻情感分析功能,并支持自然语言日期解析,使得用户可以通过直观的语言查询特定日期或日期范围内的新闻情感。
主要功能点:
- 新闻情感分析: 对新闻标题进行情感分析,并给出 0 到 10 的情感评分,0 代表最负面,10 代表最正面。
- 自然语言日期解析: 支持使用自然语言描述日期,例如 "昨天"、"上周五"、"3 days ago" 等,方便用户进行日期查询。
- 详细分析结果: 返回包括情感得分、情感概要、分析的标题数量、新闻来源分布以及示例标题等详细分析结果。
- 广泛新闻来源: 从美联社、路透社、CNN、福克斯新闻等多个美国主流新闻媒体抓取新闻标题进行分析。
安装步骤:
- 克隆仓库:
打开终端,执行以下命令克隆 Headline Vibes 仓库到本地:
git clone https://github.com/fred-em/headline-vibes.git - 进入项目目录:
cd headline-vibes - 安装依赖:
确保已安装 Node.js v16 或更高版本,然后运行 npm 安装项目依赖:
npm install - 构建服务器:
运行以下命令构建服务器代码:
npm run build - 获取 NewsAPI 密钥: 访问 https://newsapi.org 注册并获取 NewsAPI 密钥,这将用于服务器访问新闻数据。
服务器配置:
以下是在 MCP 客户端中配置 Headline Vibes 服务器的示例 JSON 配置。你需要将 'your-api-key-here' 替换为你实际的 NewsAPI 密钥,并将 '/path/to/headline-vibes/build/index.mjs' 替换为服务器 'build/index.mjs' 文件在你本地文件系统中的绝对路径。
{ "mcpServers": { "headline-vibes": { // 服务器名称,可以自定义,用于在 MCP 客户端中标识和引用 "command": "node", // 启动服务器的命令,这里使用 Node.js 运行时环境 "args": ["/path/to/headline-vibes/build/index.mjs"], // 启动命令的参数,指向编译后的服务器主文件 "env": { "NEWS_API_KEY": "your-api-key-here" // 环境变量,用于传递 NewsAPI 密钥给服务器 }, "disabled": false, // 设置为 false 表示启用该服务器,true 则禁用 "autoApprove": [] // 自动批准的工具列表,空数组表示任何工具调用都需要用户手动批准 } } }
基本使用方法:
配置完成后,在 MCP 客户端中,你可以调用 'analyze_headlines' 工具来分析新闻标题的情感。以下是调用示例,你可以使用自然语言日期或特定日期作为输入参数 'input':
使用自然语言日期:
{ "name": "analyze_headlines", "arguments": { "input": "yesterday" // 使用自然语言描述日期,例如 "yesterday", "last week", "March 15th" 等 } }
使用特定日期(YYYY-MM-DD 格式):
{ "name": "analyze_headlines", "arguments": { "input": "2025-02-11" // 使用 YYYY-MM-DD 格式的日期,例如 "2025-02-11" } }
服务器将返回 JSON 格式的响应,包含情感得分、概要、分析的标题数量、来源分布和示例标题等信息,供 LLM 客户端进一步使用。
信息
分类
AI与计算