使用说明

项目简介

NewsBot-MCP 是一个基于 Model Context Protocol (MCP) 构建的 Kotlin 服务器应用,旨在为 LLM 客户端提供实时新闻内容服务。它利用 MCP 协议的核心功能,将新闻数据作为资源进行管理,并通过工具提供新闻摘要能力,最终以标准化的方式支持 LLM 客户端进行对话式新闻查询和互动。

主要功能点

  • MCP协议支持: 遵循 Model Context Protocol,作为 MCP 服务器端实现。
  • 实时新闻获取: 能够根据用户输入获取最新的新闻资讯。
  • 新闻自动摘要: 具备自动生成新闻内容摘要的功能。
  • API Key 配置: 需要配置 News API 和 Anthropic API 密钥才能正常运行。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/ishabodiwala/NewsBot-MCP.git
    cd NewsBot-MCP
  2. 使用 Android Studio 打开项目

  3. 配置 API 密钥:

    • 打开 'Config' 文件(具体路径请参考项目代码)。
    • 替换 'NEWS_API_KEY' 和 'ANTHROPIC_API_KEY' 常量值为你申请的 News API 和 Anthropic API 密钥。
  4. 运行应用程序: 在 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',但这需要服务器端和客户端都支持相应的协议。

基本使用方法

  1. 启动 NewsBot MCP 服务器。
  2. 在 MCP 客户端中,配置上述服务器连接信息。
  3. 客户端连接到服务器后,即可通过 MCP 协议与 NewsBot MCP 服务器进行交互,例如:
    • 请求新闻资源以获取新闻数据。
    • 调用新闻摘要工具以生成新闻摘要。
    • 通过 Prompt 模板与新闻机器人进行对话,查询特定主题的新闻等。

注意: 由于缺乏仓库代码的详细信息,上述配置中的 'command' 和 'args' 仅为示例,请务必根据实际的项目构建和运行方式进行调整。 您可能需要查阅项目文档或代码,确定正确的服务器启动命令和参数。 此外,如果服务器支持其他传输协议 (如 SSE 或 WebSocket),您也需要在客户端配置中进行相应更改,并确保服务器端已正确配置和启动了这些协议的支持。

信息

分类

网页与API