This MCP server provides functionality to search and interact with Bilibili (a Chinese video sharing platform) content including videos, subtitles, and video information.
- Search Bilibili videos by keywords
- Get video subtitles (AI-generated)
- View video information and details
- Generate AI subtitles for media files using Bcut API
-
search_video
- Search videos from Bilibili
- Input:
keyword
(string): Search keywordpage
(int, optional): Page number, defaults to 1page_size
(int, optional): Results per page, defaults to 20
-
get_video_subtitle
- Get subtitles from a Bilibili video
- Input:
bvid
(string): Bilibili video ID (BV format)
-
get_video_info
- Get detailed information about a Bilibili video
- Input:
bvid
(string): Bilibili video ID (BV format)
-
get_media_subtitle
- Get AI-generated Chinese subtitles for media files using Bcut API
- Input:
url
(string): Media file URL
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up environment variables (get from bilibili website's cookies):
sessdata
: Bilibili SESSDATAbili_jct
: Bilibili bili_jctbuvid3
: Bilibili buvid3
- Start the server:
python server.py
To integrate this server with a desktop app, add the following to your app's server configuration:
{
"mcpServers": {
"bilibili-mcp": {
"command": "python",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/server.py"
],
"env": {
"sessdata": "your-bilibili-sessdata",
"bili_jct": "your-bilibili-bili_jct",
"buvid3": "your-bilibili-buvid3"
}
}
}
}
- Install dependencies:
pip install -r requirements.txt
- Start the server:
python server.py
- mcp: MCP SDK
- bilibili-api-python: Bilibili API Python library
- aiohttp: Asynchronous HTTP client/server framework
This project is licensed under the MIT License.