项目简介
这是一个基于 Model Context Protocol (MCP) 实现的服务器,专注于为大型语言模型 (LLM) 客户端提供访问 Bilibili 公开信息的能力。通过此服务器,LLM 可以调用工具来获取 Bilibili 用户的信息,从而增强其在处理相关查询时的上下文和功能。
主要功能点
- 获取 Bilibili 用户信息: 通过用户 UID 查询公开信息,如昵称、粉丝数、等级、签名、头像、认证信息、直播状态等。
- JSON-RPC 通信: 使用标准的 JSON-RPC 协议与 LLM 客户端进行数据交换。
- Stdio 传输支持: 支持通过标准输入/输出流进行通信,方便集成到客户端应用中。
(注意:目前只实现了用户信息查询功能,视频搜索功能在开发中。)
安装步骤
- 确保您已安装 Node.js 和 pnpm(推荐)。
- 克隆项目仓库到本地:
git clone https://github.com/wangshunnn/bilibili-mcp-server.git cd bilibili-mcp-server - 安装项目依赖:
pnpm install - 构建项目:
构建成功后,可执行文件位于 'dist' 目录下。pnpm build
服务器配置
要让支持 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