mcpField
M
mcp-maestro

mcp-maestro

远程服务
platform.acedata.cloud媒体与设计01 周前更新

关于 mcp-maestro

mcp-maestro 是通过 Ace Data Cloud API 将自然语言简报制作为完整视频的 MCP 服务。Maestro 在一个工作流中处理脚本、媒体、配音、音乐、剪辑、字幕和渲染。

主要功能

  1. 01根据自然语言简报制作视频
  2. 02规划脚本并获取或生成媒体
  3. 03生成配音和音乐
  4. 04剪辑、添加字幕并渲染视频
  5. 05重新混制、编辑或延长既有任务
  6. 06查询任务状态和结果

适用场景

  1. 01根据产品简报制作完整视频
  2. 02制作包含旁白、字幕和音乐的视频
  3. 03修改先前生成的视频任务
  4. 04查看近期任务记录和视频结果

MCP 相关

向 MCP 客户端提供视频创建、任务查询和任务列表工具。支持托管 OAuth 或 Bearer 令牌访问,也支持本地 stdio 执行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://maestro.mcp.acedata.cloud/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypimcp-maestro2026.10.18.0

工具

详细介绍

Maestro MCP 服务

通过 Ace Data Cloud API 使用 Maestro,根据自然语言简报制作完整视频。Maestro 会规划脚本、创建或获取媒体、生成配音和音乐、剪辑、添加字幕、渲染,并以所选语言返回一部完整视频。

连接:托管 OAuth、API 令牌或本地 stdio

托管端点为 https://maestro.mcp.acedata.cloud/mcp。为 MCP 客户端选择一种方式:

方式适用场景凭据设置
托管 OAuth客户端支持远程 MCP OAuth只需添加 URL,然后登录 AceDataCloud 并批准访问权限。无需将令牌粘贴到客户端配置中。
托管 API 令牌客户端无法完成 OAuth,或者你需要明确的集成凭据在 Authorization: Bearer … 标头中发送 AceDataCloud API 令牌。将其保存在本地密钥存储或环境变量中。
本地 stdio客户端运行本地 MCP 进程安装 mcp-maestro 并将 ACEDATACLOUD_API_TOKEN 传递给该进程。该进程仍会调用 AceDataCloud API。

托管服务提供 OAuth 元数据和动态客户端注册(DCR)。DCR 用于注册客户端应用,而不是 API 密钥。 OAuth 会让你登录,客户端则发送生成的 Bearer 令牌;它可能会重复使用或创建该账户的 API 凭据。浏览器登录仍需要 AceDataCloud 账户。托管服务可能会按使用量计费:在执行实际操作前,请查看当前服务文档和显示的价格。同一服务不要同时配置 OAuth 登录和固定的 Authorization 标头。

托管 OAuth 示例
  • Claude 和 Claude Desktop 聊天: 在 Customize → Connectors → Add custom connector 中添加远程自定义连接器,输入 https://maestro.mcp.acedata.cloud/mcp,选择登录;如果 Claude 询问如何注册其 OAuth 客户端,请选择 Register automatically。完成授权。Claude Desktop 的本地 claude_desktop_config.json 是另一种配置方式。Claude 连接器指南。
  • Claude Code: 运行 claude mcp add --transport http --scope user maestro https://maestro.mcp.acedata.cloud/mcp,然后运行 claude mcp login maestro。检查 /mcp。Claude Code MCP 指南。
  • Cursor: 添加远程服务,只需填写 https://maestro.mcp.acedata.cloud/mcp。项目级配置请将下方条目合并到 <project>/.cursor/mcp.json;个人使用则请使用 ~/.cursor/mcp.json。Cursor MCP 指南。
  • VS Code / Copilot: 运行 MCP: Add Server,选择 HTTP,输入 https://maestro.mcp.acedata.cloud/mcp,然后完成浏览器登录。新的便携式工作区配置使用 <project>/.mcp.json;下方的 VS Code 专用格式使用 <project>/.vscode/mcp.json 或用户配置文件。检查 MCP: List Servers。VS Code MCP 设置指南。
  • Codex: 运行 codex mcp add maestro --url https://maestro.mcp.acedata.cloud/mcp,然后运行 codex mcp login maestro。其用户设置位于 ~/.codex/config.toml。Codex 官方 MCP 指南。

Cursor 项目配置(OAuth):

{
  "mcpServers": {
    "maestro": {"url": "https://maestro.mcp.acedata.cloud/mcp"}
  }
}

VS Code 专用工作区配置(OAuth):

{
  "servers": {
    "maestro": {"type": "http", "url": "https://maestro.mcp.acedata.cloud/mcp"}
  }
}
托管 API 令牌
  1. 打开 Ace Data Cloud → Applications。登录,或先注册一个账户。
  2. 找到 General application。如果尚未创建,请选择 Initialize General Application。通用密钥可以使用账户可用的服务;专用应用的密钥则仅限其对应的服务。确认所需的服务/模型访问权限,并查看当前定价。
  3. 从应用卡片中复制 API Key,或打开 Keys / Manage Keys → Create,为此集成创建单独的密钥。为密钥取一个容易识别的名称,以便单独撤销或轮换。
  4. 创建密钥时,请检查 Expiration Time、Set Usage Limitation 和 Allowed APIs。仅启用所需的限制,并允许将要调用的操作,然后点击 Create,再从密钥列表中复制令牌。查询任务不会授予提交生成请求的权限。确认应用余额足以支付首次请求;任何试用额度以账户当前显示的额度为准。
  5. 只复制令牌值,不要包含引号、空格或 Bearer 。API Key / API Token 字段需要此原始值;只有手动配置 HTTP Authorization 标头时才需要添加 Bearer 前缀。platform-... 账户管理令牌不能替代生成 API 密钥。

复制应用 API 密钥或打开 Manage Keys

创建单独命名的密钥,并可选择添加限制

将密钥保存在客户端的凭据存储中,或保存在下方所示的环境变量中。切勿将其放入提示词、共享工作流、屏幕截图或 Git 提交中。如果身份验证失败,请先检查复制的完整值、应用/服务访问权限、有效期、使用限制和余额,再创建其他密钥。

固定的 Bearer 标头会绕过 OAuth。如果标头无效,请在尝试浏览器登录前将其移除;请妥善保管已保存的凭据。

对于 Claude Code,添加服务时,shell 会展开令牌;请将已保存的用户 MCP 配置视为机密:

export ACEDATACLOUD_API_TOKEN='YOUR_API_TOKEN'
claude mcp add --transport http --scope user maestro https://maestro.mcp.acedata.cloud/mcp \
  --header "Authorization: Bearer $ACEDATACLOUD_API_TOKEN"

对于 Claude Code 项目配置,请在 <project>/.mcp.json 中填写变量引用,并在启动 Claude Code 的环境中设置该变量:

{
  "mcpServers": {
    "maestro": {
      "type": "http",
      "url": "https://maestro.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${ACEDATACLOUD_API_TOKEN}"}
    }
  }
}

Cursor 在 ~/.cursor/mcp.json 或未提交的项目配置中使用不同的环境变量语法:

{
  "mcpServers": {
    "maestro": {
      "url": "https://maestro.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${env:ACEDATACLOUD_API_TOKEN}"}
    }
  }
}

在 VS Code 中,运行 MCP: Open User Configuration,并合并此服务和其掩码输入;${input:...} 适用于 VS Code 的用户/工作区格式,不能移植到 Agent Host .mcp.json 格式:

{
  "inputs": [
    {"id": "acedata-maestro-token", "type": "promptString", "description": "AceDataCloud API token", "password": true}
  ],
  "servers": {
    "maestro": {
      "type": "http",
      "url": "https://maestro.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${input:acedata-maestro-token}"}
    }
  }
}

对于 Cline,请使用其 MCP 配置界面或 CLI 文件 ~/.cline/data/settings/cline_mcp_settings.json;其远程传输值为 streamableHttp。对于 JetBrains AI Assistant,请从 Settings → Tools → AI Assistant → Model Context Protocol (MCP) 添加远程 URL。对于 Zed,请使用仅包含 URL 的 context_servers 条目进行 OAuth,或添加本地 Bearer 标头。这些客户端的配置架构各不相同;请遵循其当前界面,而不要照搬其他客户端的 JSON。Cline · JetBrains · Zed。

本地 stdio

安装软件包,并为本地进程提供 API 令牌:

python -m pip install mcp-maestro
export ACEDATACLOUD_API_TOKEN='YOUR_API_TOKEN'
mcp-maestro

对于 Claude Desktop 本地 MCP,请将此条目合并到其开发者设置打开的文件中(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json)。uvx 需要将 uv 添加到 PATH:

{
  "mcpServers": {
    "maestro": {
      "command": "uvx",
      "args": ["mcp-maestro"],
      "env": {"ACEDATACLOUD_API_TOKEN": "YOUR_API_TOKEN"}
    }
  }
}

请妥善保管此用户级文件。可自托管的 HTTP 使用 mcp-maestro --transport http --port 8000;仅在具备适当网络和 TLS 控制措施的情况下公开访问。即使在本地运行,仍会调用 AceDataCloud API。

使用服务前的检查
  1. https://maestro.mcp.acedata.cloud/health 返回 {"status":"ok"} 仅表示端点可访问。
  2. 确认 MCP 客户端已加载工具。工具列表显示的是 MCP 发现结果,不代表下游 API 可访问或账户有余额。
  3. 如需进行完整的 API 检查,请先查看当前服务文档和显示的价格,然后使用自己的有效输入调用 maestro_create_video。如果结果包含任务 ID,请使用同一 ID 调用 maestro_get_task,直到任务成功或失败。不要仅为检查进度而重新提交操作。

如果遇到 401,请检查客户端使用了哪种身份验证方式,以及令牌或 OAuth 会话是否有效。403 可能表示账户权限问题或内容审核失败;请查看返回的错误信息。余额不足和下游服务故障需要分别排查。工具已列出或任务已提交,都不代表已成功获得结果。

工具

工具用途
maestro_create_video创建视频,或对先前的任务执行 remix、edit 或 extend
maestro_get_task查看某个任务的进度、状态和最终视频
maestro_list_tasks按时间倒序列出已验证身份的账户近期任务

示例

向 MCP 客户端提出请求:

根据这张产品照片,制作一段 45 秒、16:9 的英文产品发布视频。采用编辑风格,并使用纪实风格的旁白。

工具会立即返回 task_id。持续查询该 ID,直到 status 为 succeeded 或 failed。成功的任务会在 response.data.variants 中提供一个视频。

如果要查看现有任务记录而不创建视频,请调用 maestro_list_tasks。该工具接受 1 到 100 之间的 limit,以及可选的、不包含边界值的 created_at_min / created_at_max Unix 时间戳范围。返回的 items 会遵循这些筛选条件;count 仍表示已验证身份的账户可见任务总数。

生产环境约定

Maestro 在每次请求中均提供完整功能集:所有操作和场景、5–300 秒时长、每个任务一种语言,以及 1080p/30fps 输出。成功的任务按实际交付时长每秒收取 0.7 Credits,不额外收取场景或语言费用;提交前请查看当前的 Maestro 定价。计费时长不会超过请求时长;失败的任务和任务轮询均免费。任务轮询不会提交新的生成请求。

如需修改现有结果,请使用迭代操作和之前的任务 ID 调用 maestro_create_video:

{
  "prompt": "Keep the visuals but tighten the first 10 seconds and use a warmer voice.",
  "action": "edit",
  "ref_task_id": "previous-task-id"
}

MCP 客户端配置

{
  "mcpServers": {
    "maestro": {
      "command": "uvx",
      "args": ["mcp-maestro"],
      "env": {
        "ACEDATACLOUD_API_TOKEN": "your-token"
      }
    }
  }
}

开发

pip install -e ".[dev,test,release]"
pytest --cov=core --cov=tools
ruff check .
ruff format --check .
mypy core tools main.py
python -m build

有关计费和响应详情,请参阅 Maestro API 文档。

文档

文档

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。