MCP Bilibili Img Uploader
Uploads local images to Bilibili's image hosting service and returns a permanent HTTPS link.
MCP Bilibili Img Uploader
简介
MCP Bilibili Img Uploader 是一个基于 MCP(Model Context Protocol)的服务器项目,它允许大语言模型(LLM)调用工具,将本地图片上传到 Bilibili 图床,并返回图片的永久 HTTPS 链接。该项目提供了标准化接口,方便与大语言模型集成,同时通过 Cookie 进行身份验证,确保上传操作的安全性。
功能特点
- B站图床支持:直接将本地图片上传至 Bilibili 图床。
- 直链生成:上传成功后自动生成图片的永久 HTTPS 链接。
- 标准化接口:基于 MCP 协议,便于大语言模型调用。
- Cookie 身份验证:使用 Bilibili 的
SESSDATA和bili_jct进行身份验证。
鸣谢
本项目中 Bilibili API 交互的核心代码逻辑参考自 bilibili-img-uploader。
系统要求
- Python 3.8 或更高版本。
- 用于安装 Python 包的
pip。 - 有效的 Bilibili 账户。
- MCP 客户端应用程序,如 Claude for Desktop。
快速开始
1. 获取代码
将服务器代码保存为 bilibili_uploader.py。
2. 安装依赖
打开终端,运行以下命令安装必要的包:
pip install "mcp[cli]" httpx
3. 获取 Bilibili Cookies
- 在浏览器中登录 www.bilibili.com。
- 按
F12(或 Mac 上的Cmd + Option + I)打开开发者工具。 - 找到
Application(Chrome/Edge)或Storage(Firefox)选项卡。 - 在左侧菜单的
Cookies下,选择https://www.bilibili.com。 - 找到并复制以下两项的 Value(值):
SESSDATAbili_jct
4. 运行服务器
在 bilibili_uploader.py 文件所在的目录打开终端,启动服务器:
python bilibili_uploader.py
服务器启动后将等待客户端连接。
5. 连接到 MCP 客户端(以 Claude for Desktop 为例)
- 找到并打开
claude_desktop_config.json配置文件:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- 在文件中添加以下服务器配置,务必将路径替换为你
bilibili_uploader.py脚本的绝对路径:
{
"mcpServers": {
"bilibili-uploader": {
"command": "python",
"args": [
"/path/to/your/project/bilibili_uploader.py"
]
}
}
}
- 完全关闭并重启 Claude for Desktop 使配置生效。
6. 在对话中使用
- 第一步:设置 Cookies(每个会话只需一次) 在客户端中与 LLM 对话,输入类似以下内容:
请设置我的 Bilibili Cookies。我的 SESSDATA 是 `your_sessdata_value_here`,bili_jct 是 `your_bili_jct_value_here`。
- 第二步:上传图片 输入类似以下内容:
请把 `/Users/me/Desktop/photo.png` 这张图片上传到 Bilibili。
LLM 将调用工具完成上传,并返回图片的永久 HTTPS 链接。
代码结构
bilibili_uploader.py:核心代码文件,实现了 MCP 服务器的初始化和两个工具函数set_bilibili_cookies和upload_image。README.md:项目说明文档,包含项目简介、功能特点、系统要求、快速开始步骤等信息。LICENSE:项目使用的开源协议文件。
许可证
本项目采用 MIT License 许可,详情请见 LICENSE 文件。
Related Servers
Memory Bank MCP
An MCP server for remote memory bank management, enhanced with Supergateway for streamable-http transport. It supports multi-project management and requires persistent storage.
MCP Backup Server
A server for backing up and restoring data for AI agents and code editing tools.
Box
File access and search for Box.
Dropbox by CData
A read-only MCP server by CData that allows LLMs to query live Dropbox data. Requires the CData JDBC Driver for Dropbox.
dbx-mcp-server
An MCP server for interacting with Dropbox files and services.
MCP Google Drive Server
Connect your AI assistant to Google Drive for file management and access.
s3-tools MCP Server
Provides tools for interacting with AWS S3 buckets.
MinIO
MCP server and client for MinIO object storage, configured via environment variables.
MCP IPFS Server
Interact with the storacha.network IPFS platform using the w3 CLI.
Google Drive MCP Server
Integrates with Google Drive, allowing AI models to search, list, and read files.