A server that enables uploading files to Qiniu Cloud Storage through a standardized MCP interface, providing a simple way to store and serve files with public URLs.
用于上传文件到七牛云存储的MCP服务
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
export QINIU_ACCESS_KEY="你的AccessKey" export QINIU_SECRET_KEY="你的SecretKey" export QINIU_BUCKET_NAME="joemarkdown" export QINIU_DOMAIN="https://img.t5t6.com"
python server.py
cp .env.example .env
.env
文件填写你的七牛云凭证.env
文件提交到版本控制示例.env
内容:
QINIU_ACCESS_KEY=你的AccessKey
QINIU_SECRET_KEY=你的SecretKey
QINIU_BUCKET_NAME=你的存储空间名称
QINIU_DOMAIN=https://你的域名
# 进入项目目录 cd qiniu_mcp_server # 创建虚拟环境 python3 -m venv venv # 激活环境 (Linux/Mac) source venv/bin/activate # 安装依赖 pip install -r requirements.txt # 复制并配置.env文件 cp .env.example .env nano .env # 编辑填入你的七牛云凭证 # 启动服务 python server.py
cd qiniu_mcp_server source venv/bin/activate # 激活环境 python server.py # 启动服务
from mcp import McpClient client = McpClient("qiniu_mcp") url = client.use_tool("upload_file", { "file_path": "/path/to/your/file.jpg" }) print("文件URL:", url)
服务提供以下工具:
upload_file(file_path: str) -> str
: 上传文件并返回公开访问URL在Trae的配置文件中添加以下内容(请替换实际路径和凭证):
{ "mcpServers": { "qiniu_mcp": { "command": "python", "args": [ "/path/to/qiniu_mcp_server/server.py" ], "env": { "QINIU_ACCESS_KEY": "你的AccessKey", "QINIU_SECRET_KEY": "你的SecretKey", "QINIU_BUCKET_NAME": "你的存储空间名称", "QINIU_DOMAIN": "https://你的域名" } } } }
注意: 实际使用时请确保:
/path/to/
为实际服务器路径Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!