使用说明
项目简介
NewsBot-MCP 是一个基于 Model Context Protocol (MCP) 构建的 Kotlin 服务器应用,旨在为 LLM 客户端提供实时新闻内容服务。它利用 MCP 协议的核心功能,将新闻数据作为资源进行管理,并通过工具提供新闻摘要能力,最终以标准化的方式支持 LLM 客户端进行对话式新闻查询和互动。
主要功能点
- MCP协议支持: 遵循 Model Context Protocol,作为 MCP 服务器端实现。
- 实时新闻获取: 能够根据用户输入获取最新的新闻资讯。
- 新闻自动摘要: 具备自动生成新闻内容摘要的功能。
- API Key 配置: 需要配置 News API 和 Anthropic API 密钥才能正常运行。
安装步骤
-
克隆仓库:
git clone https://github.com/ishabodiwala/NewsBot-MCP.git cd NewsBot-MCP -
使用 Android Studio 打开项目
-
配置 API 密钥:
- 打开 'Config' 文件(具体路径请参考项目代码)。
- 替换 'NEWS_API_KEY' 和 'ANTHROPIC_API_KEY' 常量值为你申请的 News API 和 Anthropic API 密钥。
-
运行应用程序: 在 Android Studio 中运行该项目。这将启动 MCP 服务器。
服务器配置
为了让 MCP 客户端连接到 NewsBot MCP 服务器,您需要提供以下配置信息。假设服务器在本地运行,并且可以通过标准输入输出 (stdio) 进行通信。
{ "serverName": "newsbot-mcp-server", "command": "java", "args": [ "-jar", "path/to/your/NewsBot-MCP.jar" ], "transport": "stdio" }
参数注释:
- 'serverName': 服务器的名称,可以自定义,例如 "newsbot-mcp-server"。
- 'command': 启动服务器进程的命令。 这里假设您已将项目打包成可执行的 JAR 文件,并使用 'java -jar' 命令运行。 请根据实际的打包和运行方式,修改为正确的命令。如果直接在Android Studio中运行,则不需要此配置,客户端可以使用IDE提供的连接方式。
- 'args': 启动命令的参数列表。 对于 'java -jar' 命令,第一个参数通常是 JAR 文件的路径。 请将 'path/to/your/NewsBot-MCP.jar' 替换为实际的 JAR 文件路径,或者根据实际运行方式调整参数。如果直接在Android Studio中运行,可能需要调整为其他启动参数或留空。
- 'transport': 客户端与服务器通信的传输协议。 'stdio' 表示使用标准输入输出流进行通信。 根据实际情况,可能需要配置为 'sse' 或 'websocket',但这需要服务器端和客户端都支持相应的协议。
基本使用方法
- 启动 NewsBot MCP 服务器。
- 在 MCP 客户端中,配置上述服务器连接信息。
- 客户端连接到服务器后,即可通过 MCP 协议与 NewsBot MCP 服务器进行交互,例如:
- 请求新闻资源以获取新闻数据。
- 调用新闻摘要工具以生成新闻摘要。
- 通过 Prompt 模板与新闻机器人进行对话,查询特定主题的新闻等。
注意: 由于缺乏仓库代码的详细信息,上述配置中的 'command' 和 'args' 仅为示例,请务必根据实际的项目构建和运行方式进行调整。 您可能需要查阅项目文档或代码,确定正确的服务器启动命令和参数。 此外,如果服务器支持其他传输协议 (如 SSE 或 WebSocket),您也需要在客户端配置中进行相应更改,并确保服务器端已正确配置和启动了这些协议的支持。
信息
分类
网页与API