Doubao MCP Server
使用说明内容(Markdown格式)
项目简介
Doubao MCP Server 是一个基于 MCP(Model Context Protocol)1.9+ 的服务端实现,将火山引擎豆包 API 的多模态生成功能暴露为 MCP 客户端可调用的后端能力,包含资源管理、工具执行和提示模板渲染等核心能力,支持 STDIO 等传输方式,方便与 AI 客户端(如 Cursor、Claude Desktop、Cherry Studio 等)对接。
主要功能点
- 文生图(text_to_image):按文本描述生成图片,支持多种尺寸与模型
- 文生视频(text_to_video):按文本描述生成视频,支持时长与比例配置
- 图生视频(image_to_video):根据图片和文本描述合成视频
- 图片编码(encode_image_to_base64):将本地图片转为 base64 字符串
- 资源与模型管理(MCP 资源):提供可用模型清单与服务器设定查看
- MCP 协议服务:通过 FastMCP 实现工具注册、资源查询等 MCP 请求/响应
- 环境变量驱动的 API 密钥支持:通过 DOUBAO_API_KEY 配置对接豆包 API
- 服务器入口:通过 STDIO 传输与 MCP 客户端建立通信,便于在各种前端客户端集成
安装步骤
- 安装方式一(推荐,直接安装并运行):
- 使用 pip 安装:pip install doubao-mcp-server
- 安装方式二(通过 uvx 启动,快速体验):
- uvx doubao-mcp-server
- 运行方式(命令示例,实际可按环境调整):
- uvx doubao-mcp-server
- 或直接以 Python 模块方式运行:python -m doubao_mcp_server
- 配置 API 密钥前提
- 需要在环境变量中设置 DOUBAO_API_KEY,示例如:export DOUBAO_API_KEY=your-api-key-here
服务器配置(MCP 客户端需要先了解并配置)
说明:MCP 客户端(Cursor、Cherry Studio、Claude Desktop 等)需要向 MCP 服务器注册并通过指定的启动命令与参数建立连接。以下信息用于客户端配置,JSON 格式,描述服务器名称、启动命令与参数;请勿直接在客户端执行代码。
{ "server_name": "doubao_mcp_server", "command": "uvx", "args": ["doubao-mcp-server"], "env": { "DOUBAO_API_KEY": "your-api-key-here" } // 说明:上述配置可在客户端的 MCP 设置中填入相应字段,确保客户端在启动时能够正确派发命令并传入所需环境变量 }
基本使用方法
- 启动服务器后,MCP 客户端即可通过已注册的工具和资源与服务器交互
- 使用文本到图片、文本到视频、图像到视频等工具时,请在调用参数中传入所需的 prompt、size、duration、ratio、model 等字段
- 如需将本地图像编码为 base64,可以先执行 encode_image_to_base64 工具,然后将返回的 base64 值传入 image_to_video 或其他需要图像输入的操作
- 服务器会返回生成结果的 URL 或错误信息,便于客户端展示和错误处理