项目简介

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 进行安装和运行。

  1. 确保安装 Node.js: 请确保您的系统已安装 Node.js (版本 18 或更高)。
  2. 通过 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