Bilibili Mcp Server Unofficial(video Subtitles And Comments)

Bilibili Mcp Server Unofficial(video Subtitles And Comments)

✨ 为你的 AI 助手装上 B 站的眼睛:一键提取视频字幕与热门评论,助力高效信息总结 🚀 ✨ Equip your AI assistant with "Bilibili Eyes": One-click extraction of video subtitles and popular comments for efficient information summarization 🚀

Category
访问服务器

README

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。

🔑 第一步:获取 Bilibili 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 修复与功能增强,确保了字幕提取与评论分析的稳定性。

💬 反馈与建议

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

感谢您的支持!

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选