项目简介

这是一个基于 Model Context Protocol (MCP) 实现的服务器,专注于为大型语言模型 (LLM) 客户端提供访问 Bilibili 公开信息的能力。通过此服务器,LLM 可以调用工具来获取 Bilibili 用户的信息,从而增强其在处理相关查询时的上下文和功能。

主要功能点

  • 获取 Bilibili 用户信息: 通过用户 UID 查询公开信息,如昵称、粉丝数、等级、签名、头像、认证信息、直播状态等。
  • JSON-RPC 通信: 使用标准的 JSON-RPC 协议与 LLM 客户端进行数据交换。
  • Stdio 传输支持: 支持通过标准输入/输出流进行通信,方便集成到客户端应用中。

(注意:目前只实现了用户信息查询功能,视频搜索功能在开发中。)

安装步骤

  1. 确保您已安装 Node.js 和 pnpm(推荐)。
  2. 克隆项目仓库到本地:
    git clone https://github.com/wangshunnn/bilibili-mcp-server.git
    cd bilibili-mcp-server
  3. 安装项目依赖:
    pnpm install
  4. 构建项目:
    pnpm build
    构建成功后,可执行文件位于 'dist' 目录下。

服务器配置

要让支持 MCP 的 LLM 客户端(例如 Claude for Desktop)连接此服务器,您需要在客户端的配置中添加一个 MCP 服务器条目。配置通常是一个 JSON 格式,包含服务器的名称、启动命令和参数。

根据您如何运行服务器,配置信息中的 'command' 和 'args' 会有所不同。您可以参考仓库 README 中提供的示例配置,将相应的 'command' 和 'args' 值复制到您的客户端配置中。

  • 使用 npm 运行(推荐): 'command' 是 'npx','args' 是 '["-y", "@wangshunnn/bilibili-mcp-server"]'。这种方式客户端会通过 npx 自动下载并运行服务器。
  • 使用本地构建文件运行: 'command' 是 'node','args' 是 '["/ABSOLUTE/PATH/TO/YOUR/REPO/bilibili-mcp-server/dist/index.js"]'。请将 '/ABSOLUTE/PATH/TO/YOUR/REPO' 替换为您实际的项目路径。

将选定的配置条目添加到您的 LLM 客户端的 MCP 服务器配置列表中,保存并重启客户端。

基本使用方法

配置完成后,LLM 客户端在与用户交互时,如果判断需要 Bilibili 相关信息(特别是用户信息),可能会自动调用此 MCP 服务器提供的工具。

用户可以通过自然语言向 LLM 提问,例如:

  • "请帮我查一下 UID 为 [用户UID] 的 Bilibili 用户信息。"
  • "UID [用户UID] 这个UP主的粉丝数是多少?"

LLM 客户端会解析您的请求,如果认为调用 'get_user_info' 工具能够获取所需信息,便会向 MCP 服务器发送请求。服务器执行工具后返回结果,LLM 再将结果整合到其回复中呈现给用户。

信息

分类

网页与API