项目简介
NewsNow MCP 服务器是一个基于 Model Context Protocol (MCP) 实现的应用后端,专注于为支持MCP协议的LLM客户端提供访问 NewsNow 提供的各类新闻源的能力。它将复杂的新闻抓取和处理逻辑封装成一个简单的“工具”,供LLM直接调用。
主要功能点
- 新闻检索工具: 提供一个名为 'get_hotest_latest_news' 的工具,允许LLM根据新闻源ID获取最新的或最热门的新闻列表。
- 多源支持: 该工具的描述中包含了当前支持的多种新闻源及其对应的ID,方便LLM选择特定来源。
- 标准化接口: 通过标准的MCP协议(基于JSON-RPC over Stdio)与客户端通信,确保兼容性。
- 配置灵活: 支持通过环境变量配置后端API地址。
安装步骤
该服务器是一个 Node.js 应用,可以通过 npm 或 yarn 进行安装和运行。
- 确保安装 Node.js: 请确保您的系统已安装 Node.js (版本 18 或更高)。
- 通过 npx 运行: 最简单的方式是直接使用 'npx' 命令运行,它会自动下载并执行该包。
服务器配置
要让您的MCP客户端连接并使用 NewsNow MCP 服务器,您需要在客户端的配置中添加服务器信息。典型的配置(JSON格式)如下:
- 服务器名称: 您可以给这个服务器起一个易于识别的名字,例如 'newsnow'。
- 启动命令 (command): MCP客户端需要知道如何启动这个服务器进程。对于这个项目,启动命令通常是 'npx'。
- 启动参数 (args): 启动命令所需的参数。使用 'npx -y newsnow-mcp-server' 即可。'-y' 表示自动确认安装,'newsnow-mcp-server' 是包的名称。
- 环境变量 (env): 服务器启动时所需的环境变量。必须设置 'BASE_URL',指向提供NewsNow新闻数据的后端API地址,例如 'https://newsnow.busiyi.world'。
请根据您的MCP客户端文档,将上述信息配置到客户端的服务器列表中。
基本使用方法
一旦配置并在MCP客户端中连接成功,LLM即可发现并调用名为 'get_hotest_latest_news' 的工具。
- 工具名称: 'get_hotest_latest_news'
- 功能: 获取指定新闻源的最新或最热门新闻。
- 参数:
- 'id' (string): 必需,指定新闻源的ID。工具描述中会列出所有可用ID及其对应的新闻源名称(例如 '新浪新闻 id is sina')。LLM需要从描述中获取这些ID。
- 'count' (number): 可选,希望获取的新闻数量,默认为10条。
- 调用: LLM需要构造一个MCP请求,指定调用此工具并提供 'id' 参数,可选项 'count'。
- 返回: 工具执行后,将返回指定数量的新闻列表,每条新闻格式为 '新闻标题',多个新闻条目之间用换行符分隔。LLM可以解析这些信息并呈现给用户。
信息
分类
网页与API