Skip to main content
Glama
365903728-oss

Bilibili Mcp Server Unofficial(video Subtitles And Comments)

Bilibili MCP Tool

npm version License: GPL v3 npm downloads

为你的 AI 助手装上 B 站的眼睛:一键提取视频字幕与热门评论,助力高效信息总结 🚀

Equip your AI assistant with "Bilibili Eyes": One-click extraction of video subtitles and popular comments for efficient information summarization 🚀

🌐 English Documentation (English read me version here)
📜 更新日志 (Changelog)

TIP

⚠️提示:使用前请务必配置您的 B 站 Cookie,否则将无法提取视频字幕与评论。详见 ⚙️ 凭证配置(凭证只会保存在本地,不会上传到任何地方)。

⚠️ Notice: Please make sure to configure your Bilibili Cookies before use, otherwise video subtitles and comments cannot be extracted. See ⚙️ Credential Configuration (Cookies are only stored locally and will not be uploaded anywhere).


📑 目录


⚡ 快速预检

IMPORTANT

本工具需要 Bilibili 凭证 (Cookie) 才能发挥完整功能。 如果没有正确配置凭证,您可能无法获取视频字幕、评论

在开始安装前,请确保您已经了解如何获取并配置 Cookie


🌟 功能特性

1. 视频总结 (get_video_info)

  • 优先获取视频的 CC 或 AI 字幕

  • 无字幕时自动降级为视频标题、简介和标签

  • 支持多语言字幕选择(默认优先简体中文)

  • 可手动指定偏好字幕语言(如 en, zh-Hant 等)

2. 评论总结 (get_video_comments)

  • 获取视频热门评论,辅助判断视频真实口碑

  • 自动过滤表情占位符(如 [doge])以保持文本整洁

  • 优先保留包含时间戳的评论(如 05:20),方便定位高能片段

  • 支持两种详细程度:

    • brief: 10 条热门评论速览

    • detailed: 50 条热门评论 + 高赞连带回复

3. 🛡️ 稳健性增强

  • Cookie 过期智能检测:当字幕获取为空时自动验证登录状态,区分“无字幕视频”与“凭证失效”,并抛出明确的 COOKIE_EXPIRED 错误,避免静默降级。


📋 环境要求

  • Node.js: v18.0.0 或更高版本

  • Bilibili 账号凭证 (Cookie)


🚀 安装方式

🖱️ Cursor

Cursor 同样原生支持 MCP,你可以通过图形界面快速添加:

  1. 打开 Cursor 设置:Cursor Settings > Features > MCP Servers

  2. 点击 + Add New MCP Server

  3. 填写以下信息:

    • Name: bilibili-mcp (或任意你喜欢的名字)

    • Type: 选择 command

    • Command: npx -y @xzxzzx/bilibili-mcp (如果 Windows 遇到路径问题,可尝试 cmd /k npx -y @xzxzzx/bilibili-mcp

  4. 点击 Add 保存。配置完成后,可能需要点击列表旁的刷新按钮来加载工具库。

提示:高级用户也可直接在项目根目录创建 .cursor/mcp.json 配置文件。

Claude Code

方法一:通过 CLI 命令快速安装(推荐)

直接在终端运行以下命令:

claude mcp add bilibili-mcp --command "npx" --args "-y" --args "@xzxzzx/bilibili-mcp"

完成后重启 Claude Code 即可使用。

方法二:通过配置文件手动添加(高级)

  1. 打开 Claude Code 配置文件(通常在 ~/.claude.json

  2. mcpServers 节点下添加:

{
  "mcpServers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"]
    }
  }
}
  1. 保存后重启 Claude Code。

Claude Desktop (桌面客户端)

Claude Desktop 支持通过全局配置文件接入 MCP 服务器:

方法一:通过配置文件手动添加

  1. 打开 Claude Desktop 配置文件:

    • Windows 路径:%APPDATA%\Claude\claude_desktop_config.json

    • macOS 路径:~/Library/Application Support/Claude/claude_desktop_config.json

    • 提示:您也可以在 Claude Desktop 的 Settings -> Developer 中点击 Edit Config 直接打开该文件。

  2. mcpServers 节点下添加:

{
  "mcpServers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"],
      "env": {
        "BILIBILI_SESSDATA": "你的_SESSDATA",
        "BILIBILI_BILI_JCT": "你的_bili_jct",
        "BILIBILI_DEDEUSERID": "你的_DedeUserID"
      }
    }
  }
}
  1. 保存文件并从侧边栏重启或重新开启对话。

方法二:通过 npm 全局安装

安装后可直接使用命令行工具管理配置:

npm install -g @xzxzzx/bilibili-mcp

安装验证与检查:

  1. bilibili-mcp --help (查看帮助)

  2. bilibili-mcp config (通过交互向导配置 Cookie)

  3. bilibili-mcp check (检查配置状态)

🏗️ Trae (字节跳动官方 IDE)

Trae 提供了非常便捷的 MCP 接入界面,国内/国际版操作一致:

  1. 打开 Trae 设置:点击左下角齿轮 -> Settings (或 Cmd/Ctrl + ,)。

  2. 找到 AI 选项卡 -> MCP

  3. 点击 Add Server 按钮。

  4. 在弹出窗口中填写:

    • Name: bilibili-mcp

    • Type: 选择 command (stdio)

    • Command: npx

    • Arguments: ["-y", "@xzxzzx/bilibili-mcp"]

  5. 点击 Save

提示:Trae 也会自动识别项目根目录下的 .trae/mcp_config.json 文件。

🌊 Windsurf (Codeium 官方 IDE)

Windsurf 同样支持通过标准 JSON 配置文件接入:

  1. 打开 Windsurf 设置:Cmd/Ctrl + , -> 在左侧点击 Advanced -> Cascade

  2. 点击 Add custom server +View raw config(这将打开 mcp_config.json)。

  3. 如果是手动编辑,文件路径通常为:

    • Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

    • macOS/Linux: ~/.codeium/windsurf/mcp_config.json

  4. mcpServers 节点下添加:

{
  "mcpServers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"]
    }
  }
}
  1. 保存并重启 Windsurf 后,在 Cascade 面板即可看到新添加的工具。

⚡ Zed

Zed 编辑器通过 settings.json 配置文件中的 context_servers 字段来支持 MCP:

  1. 打开 Zed 的设置文件:Cmd + , (macOS) 或 Ctrl + , (Windows/Linux)。

  2. 在 JSON 配置文件中添加 (或修改) context_servers 节点:

{
  "context_servers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"]
    }
  }
}
  1. 保存文件。Zed 桌面端会自动重启 Context Server。

  2. 在编辑器中通过 / 触发 AI 辅助时,可以看到来自该服务器的 Context 或工具。

♊ Gemini CLI (Google 官方命令行工具)

Gemini CLI 通过全局或项目级的 settings.json 文件管理 MCP 服务器:

  1. 找到全局配置文件:

    • Windows: %USERPROFILE%\.gemini\settings.json

    • macOS/Linux: ~/.gemini/settings.json

  2. mcpServers 节点下添加:

{
  "mcpServers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"]
    }
  }
}
  1. 如果您是通过项目级配置,请在项目根目录创建 .gemini/settings.json

  2. 保存后,运行 gemini 命令时即可调用相关工具。

国内版提示:如果您在国内环境下使用,请确保已正确配置 HTTP_PROXYHTTPS_PROXY 环境变量,以便 npx 顺利下载包以及 CLI 能够访问 Google API。

⌨️ Codex CLI (OpenAI 官方命令行工具)

Codex CLI 使用 TOML 格式的配置文件,并支持通过命令行快速添加:

方式一:通过命令行添加(推荐) 直接在终端运行:

codex mcp add bilibili-mcp -- npx -y @xzxzzx/bilibili-mcp

方式二:手动修改配置文件

  1. 找到配置文件:

    • 全局路径:~/.codex/config.toml

    • 项目路径:.codex/config.toml

  2. 添加以下内容:

[mcp_servers.bilibili-mcp]
command = "npx"
args = ["-y", "@xzxzzx/bilibili-mcp"]

保存后重启 Codex CLI 即可识别工具。

🪐 Antigravity (Google 官方 IDE)

Antigravity 原生支持 MCP 协议。你可以通过 UI 界面或直接修改配置文件来添加:

方式一:通过界面添加(推荐)

  1. 在编辑器侧边栏顶部点击 ... 下拉菜单,打开 MCP Store 面板。

  2. 点击 Manage MCP Servers -> View raw config

  3. 参考下方 JSON 格式填入配置。

方式二:手动修改配置文件

  • Windows 路径:%USERPROFILE%\.gemini\antigravity\mcp_config.json

  • macOS/Linux 路径:~/.gemini/antigravity/mcp_config.json

mcpServers 节点下添加:

{
  "mcpServers": {
    "bilibili-mcp": {
      "command": "npx",
      "args": ["-y", "@xzxzzx/bilibili-mcp"]
    }
  }
}

保存后配置即刻生效。

📦 OpenCode

OpenCode 用户可以通过编辑配置文件接入:

  1. 编辑 ~/.config/opencode/opencode.json

  2. mcp 节点下添加以下内容:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "bilibili-mcp": {
      "type": "local",
      "command": ["npx", "-y", "@xzxzzx/bilibili-mcp"],
      "enabled": true
    }
  }
}


⚙️ 凭证配置

为了获取更完整的评论数据、绕过匿名访问限制并确保工具稳定运行,必须配置 B 站 Cookie。

  1. 在电脑浏览器登录 bilibili.com

  2. F12 打开开发者工具(或在页面右键选择“检查”)。

  3. 切换到 Application (应用) 选项卡 -> 在左侧菜单找到 Cookies -> 点击 https://www.bilibili.com

  4. 在右侧列表中找到以下三个关键变量,并记录它们的 Value

    • SESSDATA

    • bili_jct (即 CSRF Token)

    • DedeUserID (您的用户数字 ID)

TIP

如果您在Application 找不到,也可以查看 Network (网络) 选项卡中的任意一个请求,在 Headers -> Cookie 字段中也能找到这些值。

📝 第二步:应用凭证

您可以针对不同的使用习惯选择以下任一方式:

方式 A:使用 CLI 向导(推荐,适用于全局安装)

如果您全局安装了 npm 包(npm i -g @xzxzzx/bilibili-mcp),直接运行:

bilibili-mcp config

交互向导将引导您输入凭证并安全保存在本地配置目录(~/.bilibili-mcp/config.json)中。

方式 B:手动配置环境变量(适用于本地开发或 Docker)

在项目根目录创建 .env 文件,手动填入以下变量:

变量名

说明

BILIBILI_SESSDATA

SESSDATA 的值

BILIBILI_BILI_JCT

bili_jct 的值

BILIBILI_DEDEUSERID

DedeUserID 的值

WARNING

.env 文件仅供本地加载,切勿提交到 Git 或公开仓库

🔒 安全须知

  • 隐私保护:您的凭证信息仅存储在您的本地设备上。本工具绝不会将其上传至除 Bilibili 官方 API 以外的任何第三方服务器。

  • 配置隔离.env 文件已被 .gitignore 排除。

  • 时效性:Cookie 具有时效性。若遇到 412 或权限错误,请尝试更新 Cookie。


💡 工具使用示例

在支持 MCP 的对话流中,你可以直接输入自然语言,底层会自动调用对应的 JSON 格式配置:

// 获取默认语言视频信息
{
  "name": "get_video_info",
  "arguments": { "bvid_or_url": "BV1xx4x1x7xx" }
}

// 获取 10 条简短评估
{
  "name": "get_video_comments",
  "arguments": { "bvid_or_url": "BV1xx4x1x7xx", "detail_level": "brief" }
}

🛡️ API 限流机制

为保证工具长效可用并合规调用底层接口,已内置以下限流策略:

  • 请求间隔:500ms(0.5秒)

  • 执行方式:加入队列顺序处理,禁止大并发请求。


🛠️ 开发指南

# 1. 克隆仓库
git clone https://github.com/365903728-oss/bilibili-mcp.git
cd bilibili-mcp

# 2. 安装依赖包
npm install

# 3. 启动监听与实时编译
npm run watch

本工具输出报错信息统一使用 console.error,以避免干扰 Stdio 协议数据。


⚖️ 安全性与免责声明

⚠️ 重要:使用本工具即代表您同意以下条款

  • 商标声明:Bilibili (哔哩哔哩) 是哔哩哔哩公司的注册商标。本项目为基于公开协议的第三方开源辅助工具。

  • 协议精神:本项目仅供个人学习、辅助阅读使用。坚决抵制任何用于商业剥削、大规模滥用抓取等违规操作。

  • 责任归属:所有请求均为用户本地发起。开发者不对由于高频使用等原因导致的账号风控或其他后果负责。

  • 隐私保护:本工具严格保护用户隐私,所有凭证信息仅在本地加密/非加密存储,除与 Bilibili 官方接口通信外,无任何后台上传行为。

许可证

基于 GNU General Public License v3.0 开源。


🛠️ 开发过程

本项目是一个典型的 AI 协同开发的结晶,完整经历了从原型到完善的过程:

  1. 初版生成:由 Claude Code (搭载 GLM-4.7 模型) 快速搭建核心架构与基础逻辑。

  2. 调试与优化:在 Antigravity 环境下,利用 ClaudeGemini 模型进行深度的 Bug 修复与功能增强,确保了字幕提取与评论分析的稳定性。


💬 反馈与建议

如果您在使用过程中遇到任何问题,或者有好的功能建议,欢迎通过以下方式联系:

感谢您的支持!

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/365903728-oss/bilibili-mcp-server-unofficial-video-subtitles-and-comments'

If you have feedback or need assistance with the MCP directory API, please join our Discord server