B站视频搜索服务

基于Model Context Protocol (MCP)的B站视频搜索服务器,提供视频内容搜索、热门内容获取、视频详情查询、UP主信息查询和番剧时间表等功能。

作者 By 34892002
混合部署 可托管 视频搜索
GitHub

Bilibili MCP

简介

这是一个基于 Model Context Protocol (MCP) 的 B站视频搜索服务器。该服务器提供了简单的 API 接口,允许用户搜索 B站 的视频内容。提供LangChain调用示例、测试脚本。

鸣谢

功能特点

  • 搜索B站视频内容简介列表
  • 获取B站热门内容(综合热门、入站必刷、排行榜、全站音乐榜)
  • 获取B站视频详情信息(支持BV号或AV号)
  • 获取UP主信息(基本信息、粉丝数、关注数等)
  • 番剧时间表(时间范围内的番剧播出信息)

系统要求

  • Node.js >= 20.12.0

AI工具使用配置

以Trae为例

npm package

感谢HQHC发布的npm包

JSON``` 1 2 3 4 5 6 7 8 9{ “mcpServers”: { “bilibili-search”: { “command”: “npx”, “args”: [“bilibili-mcp-js”], “description”: “B站视频搜索 MCP 服务,可以在AI应用中搜索B站视频内容。” } } }


## 本地编译使用


> 需要编译之后才可以使用.
> 先npm run build然后这里改成你build之后的dist文件夹路径,“args”: [“d:\your-path\bilibili-mcp-js\dist\index.js”]


JSON```
1
2
3
4
5
6
7
8
9{
  "mcpServers": {
    "bilibili-search": {
      "command": "node",
      "args": ["d:\\your-path\\bilibili-mcp-js\\dist\\index.js"],
      "description": "B站视频搜索 MCP 服务,可以在AI应用中搜索B站视频内容。"
    }
  }
}

快速开始

如果要运行langchain例子,请先配置llm模型,修改.\example.ts文件。

JAVASCRIPT``` 1 2 3 4 5 6 7 8const llm = new ChatOpenAI({ modelName: “gpt-4o-mini”, temperature: 0, openAIApiKey: “your_api_key”, // 替换成你模型的密钥 configuration: { baseURL: “https://www.api.com/v1”, // 替换成你模型的API地址 }, });


bun:


BASH```
1
2
3
4
5
6
7
8
9
10
11
12
13
14# 安装依赖
bun i
# stdio 模式
bun index.ts
# streamable http 模式
TRANSPORT=remote bun index.ts
TRANSPORT=remote PORT=8888 bun index.ts
# 测试脚本
bun test.js
# MCP Inspector
bun run inspector
# 运行langchain例子
bun build:bun
bun example.ts

npm:

BASH``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14# 安装依赖 npm i

stdio 模式

npm run start

streamable http 模式

TRANSPORT=remote npm run start TRANSPORT=remote PORT=8888 npm run start

测试脚本

npm run test

MCP Inspector

npm run inspector

运行langchain例子

npm run build node dist/example.js


## 截图





## Hosted deployment


A hosted deployment is available on [Fronteir AI](https://fronteir.ai/mcp/34892002-bilibili-mcp-js).