Token导航 LogoToken导航

MCP Server · 音视频

MCP Bilibili

一个用于Bilibili视频分析的模块化工具,提供视频信息、AI生成字幕、视频摘要、搜索、用户信息、评论和弹幕等功能。

未说明官方级别未说明来源级核验工具 11
视频分析JavaScript语音音频

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
ZhangTianrong
提供方
ZhangTianrong

工具数量

11

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Bilibili 属于音视频类 MCP Server,公开资料标注 11 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 会话凭据。

分类

音视频

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 11 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

MCP工具

这是一个用于创建MCP(模型上下文协议)工具的模块化工具包。每个工具都是一个可以独立使用的独立可执行文件。

https://github.com/modelcontextprotocol/typescript-sdk

先决条件

  • Node.js 23+(或Bun/Deno/任何支持运行.ts文件的东西)
  • Bun(用于构建可执行文件)

安装Bun

如果您没有安装Bun,可以使用以下方法之一进行安装:

macOS和Linux

# Using curl (recommended)
curl -fsSL https://bun.sh/install | bash

# Using Homebrew
brew install oven-sh/bun/bun

# Using npm
npm install -g bun

视窗

# Using PowerShell
powershell -c "irm bun.sh/install.ps1|iex"

# Using npm
npm install -g bun

# Using Scoop
scoop install bun

通过运行以下命令验证您的安装:

bun --version

安装

pnpm install

项目结构

该项目展示了构建MCP工具的模块化方法:

  • 每个工具都在它自己的TypeScript文件中定义 src 目录
  • 每个工具都可以内置到 bin 目录
  • 主要的 index.ts 提供了一个简单的“Hello World”示例

可用工具

  1. 买 (src/bilibili.ts):全面的Bilibili视频分析工具,支持视频分析、AI摘要、字幕、搜索、用户配置文件、评论、danmaku和文章

Bilibili分析工具

Bilibili工具为Bilibili视频提供全面的分析功能,包括:

  • 视频信息(上传者、观看次数、统计数据等)
  • 人工智能生成的字幕和用户提交的字幕
  • 人工智能生成的视频摘要和大纲
  • 视频搜索功能
  • 用户资料信息
  • 评论检索
  • Danmaku(项目注释)提取

购买工具设置

所需的环境变量

Bilibili工具需要通过Cookie进行身份验证。使用您的Bilibili会话数据设置这些环境变量:

# Core authentication cookies (Required)
export BILIBILI_SESSDATA="your_sessdata_here"
export BILIBILI_BILI_JCT="your_bili_jct_here"
export BILIBILI_DEDEUSERID="your_dedeuserid_here"
export BILIBILI_DEDEUSERLID_CKMD5="your_dedeuserlid_ckmd5_here"

# Browser identification cookies (Recommended for better functionality)
export BILIBILI_BUVID3="your_buvid3_here"
export BILIBILI_BUVID4="your_buvid4_here"
export BILIBILI_BUVID_FP="your_buvid_fp_here"

# Session and tracking cookies (Optional but may improve reliability)
export BILIBILI_B_NUT="your_b_nut_here"
export BILIBILI_UUID="your_uuid_here"
export BILIBILI_SID="your_sid_here"
export BILIBILI_B_LSID="your_b_lsid_here"

# LLM Subtitle Sanitization (Optional - enables subtitle cleanup)
export BILIBILI_LLM_ENDPOINT="https://api.openai.com/v1/chat/completions"
export BILIBILI_LLM_MODEL="gpt-4o-mini"
export BILIBILI_LLM_API_KEY="your_openai_api_key_here"
如何获取Bilibili Cookie
  1. 登录您的Bilibili帐户https://www.bilibili.com
  2. 打开浏览器开发工具(F12)
  3. 转到应用程序/存储选项卡→ Cookie→ https://www.bilibili.com
  4. 复制所需Cookie的值:

- SESSDATA (必填) - buvid3 (可选) - bili_jct (可选) - DedeUserID (可选) - DedeUserID__ckMd5 (可选)

可用功能
  1. 获取_视频_信息:获取全面的视频信息
   # Usage: Provide BV ID (like BV1xV4y1A7NC) or AV ID (like av123456)
  1. 获取_视频_子标题:获取可用字幕,包括人工智能生成的字幕
   # Returns list of available subtitles with download URLs
   # Caches subtitles.txt with full subtitle content
  1. get_subtitle_content:下载并解析实际字幕内容
   # Parse subtitle JSON format with timestamps and text
  1. get_a_summary:获取AI生成的视频摘要和大纲
   # Returns structured summary with timestamps and key points
   # Also extracts and caches subtitles.txt if available in the response
  1. 搜索_视频:在Bilibili中搜索视频
   # Comprehensive search with pagination support
  1. get_user_info:获取详细的用户配置文件信息
   # User stats, bio, level, and other profile data
  1. 获取_视频_注释:获取带分页的视频评论
   # Support for different sorting: by time, likes, or replies
  1. get_video_danmaku:获取XML格式的danmaku(项目符号注释)
   # Raw danmaku data with timestamps and styling info
  1. 获取_文章:使用JinaAI阅读器获取Bilibili文章内容(或使用raw=true的原始元数据)
   # By default: Returns full article content in markdown format via JinaAI reader
   # With raw=true: Returns basic article metadata from Bilibili API
   # Supports env variable JINA_READER_URL to use custom JinaAI instance
  1. get_current_user_info:获取当前登录的用户信息
   # Current user profile, stats, and login status
  1. get_content_transcription:对视频内容进行LLM清理转录
   # Automatically ensures subtitles are available, then uses LLM to remove ads, 
   # filler words, and transcription errors while preserving meaningful content
   # Requires LLM environment variables to be configured

Bilibili使用示例

# Get current user info
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_current_user_info", "arguments": {}}}' | ./bin/mcp-bilibili

# Get video information
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_video_info", "arguments": {"identifier": "BV1gqMczxEtc"}}}' | ./bin/mcp-bilibili

# Get article content using JinaAI reader (default behavior)
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_article", "arguments": {"cvid": "cv42058664"}}}' | ./bin/mcp-bilibili

# Get raw article metadata from Bilibili API
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_article", "arguments": {"cvid": "cv42058664", "raw": true}}}' | ./bin/mcp-bilibili

# Get AI summary
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_ai_summary", "arguments": {"identifier": "BV1gqMczxEtc"}}}' | ./bin/mcp-bilibili

# Search for videos
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "search_videos", "arguments": {"keyword": "明日方舟", "page": 1}}}' | ./bin/mcp-bilibili

# Get content transcription (cleaned subtitles)
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "get_content_transcription", "arguments": {"identifier": "BV1gqMczxEtc"}}}' | ./bin/mcp-bilibili

LLM内容转录

配置LLM环境变量后,您可以使用 get_content_transcription 用于清理视频转录的工具:

  • 字幕.txt:原始完整字幕内容(由缓存 get_video_subtitles 或 get_ai_summary)
  • 转录.txt:LLM清理版本,删除了广告、填充词和转录错误

这 get_content_transcription 工具:

  1. 自动确保字幕可用(通话 get_video_subtitles 内部(如果需要)
  2. 使用LLM通过以下方式清理内容:

- 删除广告内容和赞助商消息 - 删除不必要的重复和填充词(如“嗯”、“呃”、过多的“那个”,"然后",等等) - 修复明显的转录错误 - 保留所有有意义的内容和技术信息 - 保持自然流动和结构 - 保留重要的上下文和解释

  1. 将结果缓存为 transcription.txt
  2. 如果未配置LLM环境变量,则返回错误

当LLM需要理解视频内容,但原始字幕太冗长或包含太多噪音时,这尤其有用。

兼容任何与OpenAI兼容的API(OpenAI、Azure OpenAI、本地模型等)。

身份验证和WBI签名

该工具会自动处理:

  • 为需要WBI签名的API请求生成WBI签名
  • 基于Cookie的身份验证
  • WBI密钥的速率限制和缓存(有效期约为24小时)
  • 正确的请求头和引用者

创建自己的工具

要创建新工具,请执行以下操作:

  1. 在中创建一个新的TypeScript文件 src 目录(例如。, src/mytool.ts)
  2. 使用现有工具作为模板
  3. 将构建脚本添加到 package.json:
"build:mytool": "mkdir -p bin && bun build src/mytool.ts --compile --minify --sourcemap --outfile bin/mcp-mytool"
  1. 更新 build:all 包含新工具的脚本

用法

构建可执行文件

# Build the Bilibili tool
pnpm build

生成的可执行文件将位于 bin 目录,可以直接运行:

./bin/mcp-bilibili

光标注释

当使用带有游标的工具时,请始终使用可执行文件的完整路径:

/path/to/your/project/bin/mcp-bilibili

或者,您可以直接使用Node运行TypeScript文件:

/path/to/node ~/path/to/project/src/bilibili.ts

测试

# Run all tests
pnpm test

# Run tests in watch mode
pnpm test:watch

# Run tests with coverage
pnpm test:coverage

备注

  • Bilibili工具需要有效的Cookie才能实现大多数功能
  • 某些API可能有速率限制-该工具包括基本缓存
  • WBI签名是自动生成和缓存的,以提高效率
  • 视频ID可以作为BV代码(BV1xV4y1A7NC)或AV代码(av123456)提供
  • 大多数端点都支持登录和访客访问,但有些功能需要身份验证

工具与能力

工具数量

11

资源数量

0

提示词数量

0

能力标签

视频分析JavaScript本地部署AI字幕Bilibili工具弹幕提取视频摘要

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

语音转文字

把会议录音转成文字,再整理要点。

文字转语音

把文案转成配音,调整语速和音色。

视频素材处理

提取字幕、剪出片段、生成封面。

选择建议

值得选的地方

  • 工具数量 11 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在音视频场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Bilibili

MCP World · 本页

11未说明未标注1 个2026-05-17
Youtube E0eb3510

MCP World

0stdio有1 个2026-05-17
Ableton MCP B7b69a6a

MCP World

16stdio有2 个2026-05-17
Voicemode MCP

MCP World

0stdio有3 个2026-05-17
Short Video Maker MCP

MCP World

0stdio有3 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Bilibili 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Bilibili 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Bilibili 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Bilibili 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Bilibili 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP