bili-note-mcp
📺 bili-note-mcp
把 B站课程视频自动转为结构化学习笔记的 MCP 服务器。
让任何支持 MCP 的 Agent(DSH、Claude Desktop、Cursor…)都能一键完成: B站视频 → 字幕提取 → VitePress 学习笔记 → 保存到本地。
这是你在简历上的 MCP 协议开发 经历:Agent 工具扩展是当前 AI 工程最热的方向。
为什么做这个
备考时最耗时的不是"看视频",而是"整理笔记"。这个 MCP 服务器把整个流程封装成 Agent 可调用的工具:
Agent 说"把鹏哥C语言 P117 的字幕做成笔记"
└─→ bili_get_transcript(BV17a7K64ELH) ← 提取字幕(带时间戳)
└─→ bili_generate_note(...) ← 转结构化笔记(要点/Active Recall/分段)
└─→ bili_save_note(...) ← 保存到 VitePress 笔记目录Related MCP server: Open CLAW Knowledge Distiller
快速开始
# 1. 安装依赖
pip install 'mcp[cli]'
# 2. 测试(离线,不连 B站)
python tests/test_bili_note.py
# 3. 手动验证字幕提取(用任意 BV 号)
python -m tools.bili_subtitle BV17a7K64ELH
# 4. 启动 MCP 服务器(stdio 模式)
python server.py配置到 DSH
在 cordis.patch.yml 的 insert 列表加:
- id: mcp-client-bili-note
name: '@huiliyi37/dsh-mcp-client'
config:
transport: stdio
serverName: bili-note
command: 'python'
args: ['C:\Users\Administrator\Desktop\deeepseek\bili-note-mcp\server.py']
toolCallTimeoutMs: 120000
failOnStartupError: false重启 DSH 后,Agent 就能调用 bili_* 系列工具。
MCP 工具清单
工具名 | 功能 |
| 获取视频元信息(标题/UP主/时长) |
| 提取字幕全文(带时间戳,优先 AI 字幕) |
| 字幕 → VitePress 笔记(要点 + Active Recall) |
| 保存笔记到本地目录 |
| 搜索 B站视频(注意 412 风控) |
目录结构
bili-note-mcp/
├── server.py # MCP 服务器入口(FastMCP)
├── tools/
│ ├── bili_subtitle.py # B站 API 字幕提取
│ ├── bili_search.py # B站视频搜索
│ └── note_generator.py # 字幕 → VitePress 笔记
├── tests/
│ └── test_bili_note.py # 离线测试
├── examples/
├── AGENTS.md
└── README.md技术要点
FastMCP 协议:官方 MCP Python SDK 的高层封装,
@mcp.tool装饰器自动生成工具 schema无 Cookie 优先:AI 字幕走公共接口,人工字幕需登录 Cookie(可选)
字幕临时链接:约 15 分钟有效,失败自动尝试下一轨
离线可测:核心逻辑(BV 解析/时间戳/笔记结构)不依赖外部 API
已知限制(实测)
字幕轨需要登录态:B站对字幕接口(
/x/player/wbi/v2)有登录校验,未带 Cookie 时 多数视频返回"无可用字幕"。解决方式:从浏览器复制 Cookie(
SESSDATA等),传给bili_get_transcript(cookies=...)或先用浏览器拿到字幕临时 URL(约 15 分钟有效),直接调用
fetch_subtitle_json视频元信息(标题/UP主/时长)无 Cookie 即可用,已验证 ✅
简历亮点
开发 MCP 协议服务器,展示 Agent 工具扩展 能力
实际服务备考场景:B站课程 → 自动笔记,自己天天用
FastMCP + 标准库,无重型框架,代码可读
许可证
MIT © 2026 wpc725562-dotcom
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that generates structured notes from Bilibili videos by automatically downloading audio, transcribing with Whisper, and processing through LLM.17
- AlicenseNot gradedqualityDmaintenanceConverts YouTube and Bilibili videos into structured knowledge articles using local transcription or subtitle extraction combined with AI-powered summarization. It supports multiple summary styles and provides tools to process URLs, track job status, and retrieve results directly within MCP-compatible agents.63MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides comprehensive video tools: transcript retrieval, video downloading, and automatic subtitle generation using AI speech-to-text. Works with YouTube, Bilibili, Vimeo, and any platform supported by yt-dlp.11MIT
- AlicenseNot gradedqualityBmaintenanceEnables agents to convert videos from URLs, Bilibili, and netdisk shares into Word documents, with tools for transcription, job management, and account configuration.GPL 3.0
Related MCP Connectors
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
YouTube transcripts, search, channels, playlists and bulk transcript jobs for AI agents. 14 tools.
💯 The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/wpc725562-dotcom/bili-note-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server