基本能力
产品定位
Qiniu MCP Server 是一个基于七牛云产品的 MCP 服务,旨在为大模型客户端提供访问七牛云存储和智能多媒体服务的能力。
核心功能
- 七牛云存储访问:支持通过 MCP 协议访问七牛云存储,包括列举 bucket、读取文件内容等操作。
- 智能多媒体服务:支持访问七牛云的智能多媒体服务。
- 多模式启动:支持标准输入输出(stdio)模式和 SSE 模式(用于 Web 应用)。
- 扩展性:支持通过新增业务目录和 loader.py 文件来扩展功能。
适用场景
- 大模型客户端:需要访问七牛云存储或智能多媒体服务的大模型客户端。
- Web 应用:需要通过 SSE 模式与 MCP Server 交互的 Web 应用。
- 开发与测试:开发者可以通过 MCP Server 进行功能扩展和测试。
工具列表
- Model Control Protocol Inspector:用于测试 MCP Server 的工具。
- cline 插件:用于在 VSCode 中配置和测试 MCP Server 的插件。
常见问题解答
- 如何配置七牛云存储的认证信息?:通过编辑
.env
文件配置QINIU_ACCESS_KEY
、QINIU_SECRET_KEY
等参数。 - 如何启动 SSE 模式?:使用命令
uv --directory . run qiniu-mcp-server --transport sse --port 8000
。 - 如何扩展功能?:在
core
目录下新增业务目录,并在loader.py
中定义load
函数。
使用教程
使用依赖
- Python 3.12 或更高版本:确保系统已安装 Python 3.12 或更高版本。
- uv 包管理器:安装 uv 包管理器,命令如下:
bash
curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 克隆仓库:
bash
git clone git@github.com:qiniu/qiniu-mcp-server.git
cd qiniu-mcp-server - 创建并激活虚拟环境:
bash
uv venv
source .venv/bin/activate # Linux/macOS
# 或
.venv\Scripts\activate # Windows - 安装依赖:
bash
uv pip install -e .
配置
- 复制环境变量模板:
bash
cp .env.example .env - 编辑
.env
文件:配置七牛云存储的认证信息、区域信息和 bucket。
调试方式
- 启动服务器:
- 标准输入输出模式:
bash
uv --directory . run qiniu-mcp-server - SSE 模式:
bash
uv --directory . run qiniu-mcp-server --transport sse --port 8000 - 测试:
- 使用 Model Control Protocol Inspector 测试:
shell
npx @modelcontextprotocol/inspector uv --directory . run qiniu-mcp-server - 使用 cline 插件测试:配置 cline 插件并连接 MCP Server 进行交互。