Compeller

ai.compeller由 compeller.ai 发布官方发布者v0.5.1更新于 Nov 3, 2026

Create and track AI music videos and audio-reactive visuals from songs.

已验证Streamable HTTP可网页运行媒体与设计AI 与机器学习

概览

AI 生成的概览

Compeller 是一个托管型 MCP 服务器,让助手根据歌曲创建、渲染并跟踪 AI 音乐视频和音频可视化效果。

可以做什么
  • 查询平台能力、订阅价格和可用的视觉风格
  • 搜索 Deezer 试听曲目或已上传媒体,并获取音频、图片、视频文件的上传说明
  • 用曲目或上传音频创建 Compel,列出和搜索任务、查看状态并启动渲染
  • 列出并查看某个 Compel 的视频渲染结果
  • 注册、更新、测试、轮换和删除用于任务生命周期事件的签名 webhook
  • 查询渲染分钟余额和套餐,并取消进行中的任务
适用场景
适合让助手把一首歌或音频文件变成渲染好的音乐视频或音频可视化,并一路跟进到最终 MP4。也适合通过签名 webhook 把完成通知接入自己的服务。
运行要求
需要远程 Streamable HTTP 端点,无需本地包或运行时。发现类工具无需认证,但生成、账户、媒体、渲染和 webhook 工具需要 Compeller API 令牌,通过 Authorization Bearer 头或 X-API-Token 头传递。需要 Compeller 账户,注册 webhook 还需一个 HTTPS 接收端点。
安装前请注意
API 令牌是机密,通过 Authorization 或 X-API-Token 头发送。渲染会消耗付费渲染分钟,昂贵任务前应先查余额。创建、渲染、取消和 webhook 变更都会修改账户状态。webhook 签名密钥仅在注册或轮换时返回一次,轮换会立即作废旧密钥。音乐搜索使用 Deezer 试听曲目,任务数据会发送到 Compeller 的托管服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Compeller,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.compeller%2Fcompel/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "compeller": {
      "type": "http",
      "url": "https://compeller.ai/api/mcp"
    }
  }
}

README

Compeller MCP

Public documentation and metadata for the hosted Compeller MCP server.

Compeller turns music into performance-ready visuals. Agents can discover styles and pricing, search for music, create and track Compels, start renders, retrieve finished videos, and register signed webhooks for completion events.

This repository contains public connector documentation and metadata only. The production Compeller application source code is not published here.

Remote MCP endpoint

text
https://compeller.ai/api/mcp

Quick config

Most MCP clients that support remote Streamable HTTP servers can use:

json
{  "mcpServers": {    "compeller": {      "url": "https://compeller.ai/api/mcp",      "headers": {        "Authorization": "Bearer YOUR_COMPELLER_API_TOKEN"      }    }  }}

If your MCP client stores raw token values without the Bearer prefix, use the alternate header:

json
{  "mcpServers": {    "compeller": {      "url": "https://compeller.ai/api/mcp",      "headers": {        "X-API-Token": "YOUR_COMPELLER_API_TOKEN"      }    }  }}

Discovery works without authentication. Generation, account, media, rendering, and webhook tools require a Compeller API token.

Public docs and discovery

Tool surface

Compeller currently exposes 20 MCP tools:

Discovery

  • get_capabilities
  • get_pricing
  • list_styles
  • search_music

Media and generation

  • upload_media
  • search_media
  • create_compel_from_music
  • create_compel
  • get_compel
  • start_render
  • list_compels
  • search_compels
  • list_renderings
  • get_rendering

Webhooks

  • register_webhook
  • list_webhooks
  • update_webhook
  • delete_webhook
  • test_webhook_delivery
  • rotate_webhook_secret

Webhook deliveries are signed with X-Compeller-Signature: sha256=<hex> over the raw request body. Secrets are returned exactly once on registration or rotation.

Example prompts

  • “Search for Midnight City by M83 and create a cinematic Compeller visual.”
  • “Show me available Compeller visual styles.”
  • “Check the status of Compel 12345.”
  • “Start the render for this READY Compel.”
  • “Register a webhook for completed/failed Compeller events.”

Directory listing copy

Short description:

text
Create AI music videos and audio-reactive visuals from songs through MCP.

Longer description:

text
Compeller is a creator media pipeline for music. The MCP server lets agents discover styles and pricing, search music, create and track Compels, upload media, start renders, retrieve renderings, and register signed webhooks for completion events. Completed renderings can also be loaded into REACT, Compeller's desktop app for live audio-reactive shows.

Suggested tags:

text
AI, Music, Video Generation, Audio Reactive, Creative Tools, MCP, Remote MCP, Generative Art, Creator Tools, Entertainment

License

The documentation and metadata in this repository are published under the MIT License.

来源:README.md,提交 3295876

工具

30

get_capabilities

Get Compeller capabilities

Get Compeller platform capabilities, supported features, and API version.

无需输入参数。

get_pricing

Get Compeller pricing

Get current Compeller subscription plans and pricing.

无需输入参数。

list_styles

List visual styles

List available visual styles for Compeller video generation.

无需输入参数。

upload_media

Get media upload instructions

Get upload instructions for media files (audio, images, video). Returns the upload URL and required headers. Requires API token authentication.

输入参数nametypemime_type

search_music

Search music previews

Search Deezer preview tracks by song, artist, or album. Use this when the user provides a song string but no MP3/WAV/FLAC file.

输入参数limitquery必填

create_compel_from_music

Create Compel from music search

Create a compel from a selected Deezer preview track. If the user provides an audio file instead, upload that file and use create_compel.

输入参数styletitletrack_id必填aspect_ratioartist_contexttarget_platform

create_compel

Create Compel from uploaded audio

Create a Compeller generation job from primary audio media and optional reference media. Returns compel id, status, and links to track progress and retrieve renderings.

输入参数styletitle必填aspect_ratioartist_contexttarget_platformprimary_media_id必填

get_compel

Get Compel status

Get the current status, progress, and details of a Compeller generation job.

输入参数compel_id必填

start_render

Start Compel render

Start rendering a READY compel with default configuration so an agent can continue to final MP4 without opening the browser UI.

输入参数compel_id必填

list_compels

List Compels

List all Compeller generation jobs for the authenticated account, newest first.

输入参数limitoffset

search_compels

Search Compels

Search Compeller generation jobs by title for the authenticated account.

输入参数limitquery必填

list_renderings

List Compel renderings

List all video renderings for a specific compel.

输入参数compel_id必填

get_rendering

Get rendering details

Get details of a specific video rendering.

输入参数rendering_id必填

search_media

Search uploaded media

Search and list uploaded media files for the authenticated account.

输入参数typelimitoffset

register_webhook

Register webhook

Register an HTTPS endpoint to receive signed push notifications for compel lifecycle events (compel.ready when renderable, compel.completed, compel.failed). Returns webhook_id and the HMAC-SHA256 signing secret exactly once - store the secret immediately, it is never returned again. Deliveries are signed via X-Compeller-Signature: sha256=<hex> over the raw body. Delivery is at-least-once: a failed delivery is retried with backoff (up to 6 attempts) and every retry carries the same X-Compeller-Event-Id, so dedupe on it.

输入参数url必填events

list_webhooks

List webhooks

List all webhook endpoints registered for the authenticated account. Secrets are never returned by this tool.

无需输入参数。

delete_webhook

Delete webhook

Delete a webhook endpoint by id. Removes the registration and stops future deliveries.

输入参数webhook_id必填

test_webhook_delivery

Test webhook delivery

Synchronously POST a synthetic webhook.test event to a registered endpoint. Uses the same HMAC-SHA256 signature as real deliveries, runs the standard URL safety check at delivery time, and returns {webhook_id, event_id, event_type, delivered, response_status, response_body_preview, latency_ms, error?}. Ignores the endpoint's events subscription - test delivery is always on-demand. Use this to verify your integration before relying on compel.completed / compel.failed events.

输入参数webhook_id必填

update_webhook

Update webhook

Update one or more mutable fields on a registered webhook endpoint: url, events, active. At least one of these must be provided. Validation mirrors register_webhook (https-only, <= 2048 chars, URL safety blocklist). Returns the updated endpoint (secret is never returned by this tool - use rotate_webhook_secret for that).

输入参数urlactiveeventswebhook_id必填

rotate_webhook_secret

Rotate webhook secret

Mint a new HMAC-SHA256 signing secret for a registered webhook endpoint. The previous secret is invalidated immediately - integrators must update their receiver before the next compel terminal event fires. Returns the new secret exactly once; store it on receipt.

输入参数webhook_id必填

cancel_compel

Cancel a compel

Cancel an in-progress compel. Dequeues it if still queued, otherwise cancels any active external (AI provider) tasks and transitions it to CANCELLED. Idempotent - cancelling an already-CANCELLED compel succeeds. Use to stop a mis-prompted or runaway job before it consumes more render minutes.

输入参数compel_id必填

get_account_credits

Get account credits

Get the authenticated account's render-minute balance and plan: minutes remaining (free + paid), monthly allowance, plan code, and whether the quota is exceeded. Call before starting an expensive render so an agent can make cost-aware decisions.

无需输入参数。

list_lighting_effects

List lighting effects

List the COM-497 starter lighting effects available to launch as cues (e.g. "gobo-cycle", "x-move", "dimmer-pulse"). Each effect carries an id, the capabilities it needs, and a launch_contract template. Use the returned id as effect_id for launch_lighting_cue.

无需输入参数。

launch_lighting_cue

Launch lighting cue

Launch a starter lighting effect onto a stage as a live cue (e.g. "gobo-cycle on the stage's 7R beams at speed 0.5"). Pass effect_id (from list_lighting_effects) and optional variables to override effect defaults. Validation is loud: an unknown effect, a launch_contract whose bindings a stage cannot render, or a missing required field is rejected. Returns the active cue including its launch_id, resolved variables, and launch_contract for REACT. REACT executes the cue per-frame; the live strobe slider stays authoritative and is never raised by a launch.

输入参数stage_ideffect_idvariableslaunch_contract

list_lighting_cues

List lighting cues

List the live (non-stopped) lighting cues REACT is executing, including each cue's launch_id, resolved variables, launch_contract, and feedback. Optionally scope to one stage.

输入参数stage_id

get_lighting_cue

Get lighting cue

Fetch a single live lighting cue by its launch_id, including resolved variables, launch_contract, and REACT feedback.

输入参数launch_id必填

stop_lighting_cue

Stop lighting cue

Stop a live cue by its launch_id. Idempotent - the cue is marked stop-requested so REACT drops it on its next refresh.

输入参数launch_id必填

set_lighting_cue_variables

Set lighting cue variables

Update variables on a live cue (e.g. change cycle speed or intensity mid-show). Only the variables you pass change; the rest keep their current values. Stopped cues are rejected.

输入参数launch_id必填variables必填

ack_lighting_cue

Ack lighting cue

REACT/BAE acknowledgement for a launch_id. Idempotently records whether the executor accepted or rejected the cue and which executor observed it.

输入参数accepted必填launch_id必填executor_idobserved_atrejected_reason

report_lighting_cue

Report lighting cue

REACT/BAE report-back for cue status, active variables, skipped bindings, capability misses, last_frame_at, and errors.

输入参数errorstatuslaunch_id必填executor_idlast_frame_atactive_variablesskipped_bindingscapability_misses

版本历史

1
  1. v0.5.1最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分