Bilibili Mcp
概覽
什麼是 bilibili-mcp-js?
bilibili-mcp-js 是一個托管在 GitHub 上的公共庫,由用戶 34892002 創建。這個項目旨在為希望使用 JavaScript 與 Bilibili 平台互動的開發者提供支持。它提供了一組工具和函數,簡化了訪問 Bilibili 功能和數據的過程,使開發者更容易構建利用該平台功能的應用程序或腳本。
bilibili-mcp-js 的特點
- JavaScript 庫:該庫提供了一個全面的 JavaScript 庫,允許開發者輕鬆將 Bilibili 功能集成到他們的應用程序中。
- 公共訪問:作為一個公共庫,任何人都可以訪問代碼,參與其開發,或在自己的項目中使用它。
- 活躍社區:該項目擁有 105 顆星和 17 次分支,擁有一個活躍的開發者社區,為其增長和改進做出貢獻。
- 文檔:該庫包含文檔,幫助用戶有效地理解如何使用該庫,包括示例和 API 參考。
如何使用 bilibili-mcp-js
-
克隆庫:首先使用以下命令將庫克隆到本地機器:
git clone https://github.com/34892002/bilibili-mcp-js.git
-
安裝依賴:導航到項目目錄並安裝任何必要的依賴。這通常可以使用 npm 完成:
cd bilibili-mcp-js npm install
-
集成到你的項目中:將庫導入到你的 JavaScript 項目中。你可以通過在 HTML 中包含腳本或在 JavaScript 文件中導入它來做到這一點。
-
探索 API:參考庫中提供的文檔,探索可用的函數以及如何使用它們與 Bilibili 互動。
-
貢獻:如果你想為該項目做出貢獻,可以隨意分支庫,進行更改,然後提交拉取請求。
常見問題解答
bilibili-mcp-js 的目的是什么?
bilibili-mcp-js 的目的是為開發者提供一個 JavaScript 庫,簡化與 Bilibili 平台的互動,便於將其功能更輕鬆地集成到應用程序中。
bilibili-mcp-js 是免費使用的嗎?
是的,bilibili-mcp-js 是一個公共庫,任何有興趣開發利用 Bilibili 功能的應用程序的人都可以免費使用。
我該如何為該項目做出貢獻?
你可以通過分支庫,進行改進或修復,然後向原始庫提交拉取請求來貢獻。
我可以在哪裡找到文檔?
文檔通常在庫內部可用,通常在 README 文件或專門的 docs 文件夾中。
我可以報告問題或請求功能嗎?
當然可以!你可以通過在 GitHub 庫中打開問題來報告問題或請求新功能。項目維護者會審查你的建議。
詳細
Bilibili MCP
简介
这是一个基于 Model Context Protocol (MCP) 的 B站视频搜索服务器。该服务器提供了简单的 API 接口,允许用户搜索 B站 的视频内容。提供LangChain调用示例、测试脚本。
鸣谢
- LangChain 示例代码参考自 mcp-langchain-ts-client
功能特点
- B站视频搜索
- 支持分页查询
- 返回视频信息(标题、作者、播放量、时长等)
- 基于 MCP 协议的标准化接口
系统要求
- Node.js >= 20.12.0
npm package
感谢HQHC发布的npm包
{
"mcpServers": {
"bilibili-search": {
"command": "npx",
"args": ["bilibili-mcp"],
"description": "B站视频搜索 MCP 服务,可以在AI应用中搜索B站视频内容。"
}
}
}
快速开始
如果要运行langchain例子,请先配置llm模型,修改.\example.ts文件。
const llm = new ChatOpenAI({
modelName: "gpt-4o-mini",
temperature: 0,
openAIApiKey: "your_api_key", // 替换成你模型的密钥
configuration: {
baseURL: "https://www.api.com/v1", // 替换成你模型的API地址
},
});
bun:
bun i
bun index.ts
### 测试脚本
bun test.js
### MCP Inspector
bun run inspector
### 运行langchain例子
bun build:bun
bun example.ts
npm:
npm i
npm run start
### 测试脚本
npm run test
### MCP Inspector
npm run inspector
### 运行langchain例子
npm run build
node dist/example.js
截图
伺服器配置
{
"mcpServers": {
"bilibili-mcp-js": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--34892002--bilibili-mcp-js--bilibili-mcp-js",
"bun run start"
],
"env": {}
}
}
}