使用说明
项目简介
Juhe News MCP Server 是一个基于模型上下文协议 (MCP) 的服务器,旨在为大型语言模型 (LLMs) 提供最新的新闻头条信息。它通过聚合数据API获取新闻数据,并以 MCP 协议标准化的方式提供给 LLM 客户端,使得 LLM 能够便捷地获取和利用实时新闻资讯。
主要功能点
- 新闻头条查询: 提供 'get_news_list' 工具,允许 LLM 根据新闻类型(如推荐、国内、科技、体育等)获取最新的热点新闻头条列表。
- 新闻内容查询: 提供 'get_news_content' 工具,允许 LLM 根据新闻ID (uniquekey) 获取新闻的详细内容。
- 标准MCP协议: 完全遵循 MCP 协议规范,易于集成到任何支持 MCP 协议的 LLM 客户端。
- 灵活部署: 支持使用 'uvx' 或 'pip' 进行安装和运行,方便用户根据自身环境选择合适的部署方式。
安装步骤
- 环境准备: 确保已安装 Python 3.10 或更高版本。
- 安装依赖:
- 推荐 (使用 uvx): 无需显式安装,uvx 会自动处理依赖。
- 使用 pip: 执行命令 'pip install jnews-mcp-server' 安装。
- 配置API密钥:
- 注册并获取聚合数据新闻头条API密钥:https://www.juhe.cn/docs/api/id/235
- 设置环境变量 'JUHE_NEWS_API_KEY' 为您的 API 密钥。例如,在终端中执行 'export JUHE_NEWS_API_KEY=your_api_key' (Linux/macOS) 或 'set JUHE_NEWS_API_KEY=your_api_key' (Windows)。
服务器配置
MCP 客户端需要配置 MCP 服务器的启动命令才能连接。以下是针对不同安装方式的配置示例,请根据您的实际安装方式选择配置信息。
1. 使用 uvx 运行 (推荐):
{ "mcpServers": { "jnews-mcp-server": { "command": "uvx", // 启动命令为 uvx "args": [ "jnews-mcp-server" // 运行 jnews-mcp-server ], "env": { "JUHE_NEWS_API_KEY": "your_api_key" // 您的聚合数据API密钥 } } } }
2. 使用 pip 安装运行:
{ "mcpServers": { "jnews-mcp-server": { "command": "python", // 启动命令为 python "args": [ "-m", "jnews_mcp_server" // 运行 jnews_mcp_server 模块 ], "env": { "JUHE_NEWS_API_KEY": "your_api_key" // 您的聚合数据API密钥 } } } }
配置说明:
- '"mcpServers"': MCP 客户端配置 MCP 服务器的顶级字段。
- '"jnews-mcp-server"': 为该新闻服务器自定义的名称,客户端用此名称引用该服务器。
- '"command"': 启动服务器的命令。
- '"args"': 传递给启动命令的参数,以列表形式提供。
- '"env"': 服务器运行所需的环境变量,例如聚合数据API密钥。请将 '"your_api_key"' 替换为您实际的 API 密钥。
将以上 JSON 配置添加到 MCP 客户端的配置文件中。 例如,对于 Claude 桌面客户端,配置文件路径通常为:
- macOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
- Windows: '%APPDATA%/Claude/claude_desktop_config.json'
基本使用方法
配置完成后,在支持 MCP 协议的 LLM 客户端中,即可通过自然语言指令调用新闻服务。
示例问题:
- "今日有哪些热点新闻?" (调用 'get_news_list' 工具,默认类型为 "top")
- "当前体育热点头条?" (调用 'get_news_list' 工具,类型为 "tiyu")
- "请提供 uniquekey 为 '新闻ID' 的新闻详细内容" (调用 'get_news_content' 工具,'新闻ID' 替换为实际的新闻 uniquekey)
注意: LLM 客户端的具体指令方式可能有所不同,请参考您使用的客户端的文档。
信息
分类
网页与API