基于七牛云产品构建的 Model Context Protocol (MCP) Server,支持用户在 AI 大模型客户端的上下文中通过该 MCP Server 来访问七牛云存储、智能多媒体,直播服务等。 - 获取 Bucket 列表 - 获取 Bucket 中的文件列表 - 上传本地文件,以及给出文件内容进行上传 - 关于访问七牛云存储详细情况请参考 基于 MCP 使用大模型访问七牛云存储。 - 创建直播空间bucket - 获取推拉流直播地址 - Python 3.12 或更高版本 如果还没有安装 uv,可以使用以下命令安装: 具体安装方式参考 uv 安装 1. 在 vscode 下载 Cline 插件(下载后 Cline 插件后在侧边栏会增加 Cline 的图标) 3. 配置 qiniu MCP 1. 点击 Cline 图标进入 Cline 插件,选择 MCP Server 模块
Add this skill
npx mdskills install qiniu/qiniu-mcp-serverComprehensive MCP server for Qiniu Cloud with storage, CDN, live streaming, and media processing tools
1# Qiniu MCP Server23## 概述45基于七牛云产品构建的 Model Context Protocol (MCP) Server,支持用户在 AI 大模型客户端的上下文中通过该 MCP6Server 来访问七牛云存储、智能多媒体,直播服务等。78能力集:9- 存储10 - 获取 Bucket 列表11 - 获取 Bucket 中的文件列表12 - 上传本地文件,以及给出文件内容进行上传13 - 读取文件内容14 - 获取文件下载链接15 - 关于访问七牛云存储详细情况请参考 [基于 MCP 使用大模型访问七牛云存储](https://developer.qiniu.com/kodo/12914/mcp-aimodel-kodo)。16- 智能多媒体17 - 图片缩放18 - 图片切圆角19- CDN20 - 根据链接刷新文件21 - 根据链接预取文件22- 直播23 - 创建直播空间bucket24 - 创建直播流25 - 获取直播空间列表26 - 获取流列表27 - 绑定推拉流域名28 - 获取推拉流直播地址29 - 获取直播用量3031## 环境要求3233- Python 3.12 或更高版本34- uv 包管理器3536如果还没有安装 uv,可以使用以下命令安装:37```bash38# Mac,推荐使用 brew 安装39brew install uv404142# Linux & Mac43# 1. 安装44curl -LsSf https://astral.sh/uv/install.sh | sh45# 2. 安装完成后,请确保将软件包安装路径(包含 uv 和 uvx 可执行文件的目录)添加到系统的 PATH 环境变量中。46# 假设安装包路径为 /Users/xxx/.local/bin(见安装执行输出)47### 临时生效(当前会话),在当前终端中执行以下命令:48export PATH="/Users/xxx/.local/bin:$PATH"49### 永久生效(推荐),在当前终端中执行以下命令:50echo 'export PATH="/Users/xxx/.local/bin:$PATH"' >> ~/.bash_profile51source ~/.bash_profile525354# Windows55powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"56```5758具体安装方式参考 [uv 安装](https://docs.astral.sh/uv/getting-started/installation/#pypi)5960## 在 Cline 中使用:6162步骤:63641. 在 vscode 下载 Cline 插件(下载后 Cline 插件后在侧边栏会增加 Cline 的图标)652. 配置大模型663. 配置 qiniu MCP67 1. 点击 Cline 图标进入 Cline 插件,选择 MCP Server 模块68 2. 选择 installed,点击 Advanced MCP Settings 配置 MCP Server,参考下面配置信息69 ```70 {71 "mcpServers": {72 "qiniu": {73 "command": "uvx",74 "args": [75 "qiniu-mcp-server"76 ],77 "env": {78 "QINIU_ACCESS_KEY": "YOUR_ACCESS_KEY",79 "QINIU_SECRET_KEY": "YOUR_SECRET_KEY",80 "QINIU_REGION_NAME": "YOUR_REGION_NAME",81 "QINIU_ENDPOINT_URL": "YOUR_ENDPOINT_URL",82 "QINIU_BUCKETS": "YOUR_BUCKET_A,YOUR_BUCKET_B"83 },84 "disabled": false85 }86 }87 }88 ```8990 ```91 如果只使用直播功能时,支持两种鉴权模式92 1 配置QINIU_ACCESS_KEY/QINIU_SECRET_KEY93 {94 "mcpServers": {95 "qiniu": {96 "command": "uvx",97 "args": [98 "qiniu-mcp-server"99 ],100 "env": {101 "QINIU_ACCESS_KEY": "YOUR_ACCESS_KEY",102 "QINIU_SECRET_KEY": "YOUR_SECRET_KEY"103 },104 "disabled": false105 }106 }107 }108 2 可在七牛直播控制台获取apikey后,配置QINIU_LIVE_API_KEY109 {110 "mcpServers": {111 "qiniu": {112 "command": "uvx",113 "args": [114 "qiniu-mcp-server"115 ],116 "env": {117 "QINIU_LIVE_API_KEY": "YOUR_LIVE_API_KEY"118 },119 "disabled": false120 }121 }122 }123 ```124 3. 点击 qiniu MCP Server 的链接开关进行连接1254. 在 Cline 中创建一个聊天窗口,此时我们可以和 AI 进行交互来使用 qiniu-mcp-server ,下面给出对象存储的几个示例:126 - 列举 qiniu 的资源信息127 - 列举 qiniu 中所有的 Bucket128 - 列举 qiniu 中 xxx Bucket 的文件129 - 读取 qiniu xxx Bucket 中 yyy 的文件内容130 - 对 qiniu xxx Bucket 中 yyy 的图片切个宽200像素的圆角131 - 刷新下 qiniu 的这个 CDN 链接:https://developer.qiniu.com/test.txt1325. 在 Cline 中创建一个聊天窗口,此时我们可以和 AI 进行交互来使用 qiniu-mcp-server ,下面给出直播系统的几个示例:133 - 列举所有的直播空间134 - 新创建1个直播空间,命名为mcptest1123135 - 为mcptest1123新创建1个流,命名为stream1136 - 列举一下直播空间mcptest1123中所有的流137 - 为mcptest1123绑定推流域名 <your-push-domain>, 绑定拉流域名<your-play-domain>138 - 获取mcptest1123下直播流stream1,对应的推流地址和拉流地址139 - 获取最近1个小时直播的用量140141注:142cursor 中创建 MCP Server 可直接使用上述配置。143claude 中使用时可能会遇到:Error: spawn uvx ENOENT 错误,解决方案:command 中 参数填写 uvx 的绝对路径,eg: /usr/local/bin/uvx144145## 开发1461. 克隆仓库:147148```bash149# 克隆项目并进入目录150git clone git@github.com:qiniu/qiniu-mcp-server.git151cd qiniu-mcp-server152```1531542. 创建并激活虚拟环境:155156```bash157uv venv158source .venv/bin/activate # Linux/macOS159# 或160.venv\Scripts\activate # Windows161```1621633. 安装依赖:164165```bash166uv pip install -e .167```1681694. 配置170171复制环境变量模板:172```bash173cp .env.example .env174```175176编辑 `.env` 文件,配置以下参数:177```bash178# S3/Kodo 认证信息179QINIU_ACCESS_KEY=your_access_key180QINIU_SECRET_KEY=your_secret_key181182# 区域信息183QINIU_REGION_NAME=your_region184QINIU_ENDPOINT_URL=endpoint_url # eg:https://s3.your_region.qiniucs.com185186# 配置 bucket,多个 bucket 使用逗号隔开,建议最多配置 20 个 bucket187QINIU_BUCKETS=bucket1,bucket2,bucket3188```189190扩展功能,首先在 core 目录下新增一个业务包目录(eg: 存储 -> storage),在此业务包目录下完成功能拓展。191在业务包目录下的 `__init__.py` 文件中定义 load 函数用于注册业务工具或者资源,最后在 `core` 目录下的 `__init__.py`192中调用此 load 函数完成工具或资源的注册。193194```shell195core196├── __init__.py # 各个业务工具或者资源加载197└── storage # 存储业务目录198 ├── __init__.py # 加载存储工具或者资源199 ├── resource.py # 存储资源扩展200 ├── storage.py # 存储工具类201 └── tools.py # 存储工具扩展202```203204## 测试205206### 使用 Model Control Protocol Inspector 测试207208强烈推荐使用 [Model Control Protocol Inspector](https://github.com/modelcontextprotocol/inspector) 进行测试。209210```shell211# node 版本为:v22.4.0212npx @modelcontextprotocol/inspector uv --directory . run qiniu-mcp-server213```214215### 本地启动 MCP Server 示例2162171. 使用标准输入输出(stdio)模式启动(默认):218219```bash220uv --directory . run qiniu-mcp-server221```2222232. 使用 SSE 模式启动(用于 Web 应用):224225```bash226uv --directory . run qiniu-mcp-server --transport sse --port 8000227```228229230231232
Full transparency — inspect the skill content before installing.