MCP server for Vidofy — generate video, images, audio and speech from Claude, ChatGPT, Cursor, Codex or any MCP client. Veo 3.1, Kling 3.0, Flux 2, Seedance 2.
概览
— generate images, video, audio and speech from Claude, ChatGPT, VS Code, Gemini CLI, Cursor, Hermes, or any MCP client, , at the same prices the website charges. Over 570 models, including , , , , , , , , , and — text-to-video, image-to-video, text-to-image, image editing, video and photo effects, lipsync, text-to-speech and voice cloning. The agent browses the catalogue, prices a generation before running it, and follows one to its result. It takes one credential, VIDOFY_TOKEN, and spends — the same balance the website spends, at the same prices. There is no other billing mode: VIDOFY_API_KEY is refused at startup, and that is a decision, not a feature waiting on a release. The usual order is list_modes → list_models → get_model → estimate_cost → generate → get_status → get_result. generate is the only tool without readOnlyHint, which is what tells a client to ask the user before running it.
README
以下为原文 README 节选,完整内容请查看原文。
@vidofy/mcp
MCP server for Vidofy — generate images, video, audio and speech from Claude, ChatGPT, VS Code, Gemini CLI, Cursor, Hermes, or any MCP client, billed to your own Vidofy account, at the same prices the website charges.
Over 570 models, including Veo 3.1, Kling 3.0, Flux 2, Seedance 2.5, Wan 2.7, Hailuo 2.3, Runway, Luma Ray 2, Qwen Image 3.0, Vidu Q3 and LTX 2 — text-to-video, image-to-video, text-to-image, image editing, video and photo effects, lipsync, text-to-speech and voice cloning. The agent browses the catalogue, prices a generation before running it, and follows one to its result.
Status: first public release.
This server is for personal Vidofy accounts. It takes one credential,
VIDOFY_TOKEN, and spends your own coins — the same balance the website spends, at the same prices. There is no other billing mode:VIDOFY_API_KEYis refused at startup, and that is a decision, not a feature waiting on a release.
Tools
| Tool | What it does | Spends |
|---|---|---|
list_modes |
What Vidofy can generate: text-to-image, image-to-video, lipsync, speech… | no |
list_models |
The models in one mode, with each one’s credit cost and rough duration | no |
get_model |
One model’s full input contract: a JSON Schema, its file slots and their limits | no |
estimate_cost |
What a generation will cost, before running it | no |
generate |
Runs it. The only tool that spends the balance. | yes |
get_status |
Whether a generation has finished | no |
get_result |
The finished media | no |
get_balance |
Coins left, and how many expire with the subscription | no |
get_usage |
Recent generations and what they cost | no |
The usual order is list_modes → list_models → get_model → estimate_cost → generate
→ get_status → get_result.
generate is the only tool without readOnlyHint, which is what tells a client to ask the user
before running it. It charges at submit, not on success, and returns immediately with an id —
a generation takes from ~30 seconds to several minutes, so the agent polls get_status rather
than holding the call open. Output is private by default; pass public: true only when the
user asked for a permanent public link.
File inputs take a path on the machine running the server. The package reads the user’s own file and streams it with the submit — it never makes a temporary copy — and checks the extension
安装
npx -y @vidofy/mcp配置
// claude_desktop_config.json (Cursor: .cursor/mcp.json — same shape)
{
"mcpServers": {
"vidofy": {
"command": "npx",
"args": ["-y", "@vidofy/mcp"],
"env": { "VIDOFY_TOKEN": "vmt_..." }
}
}
}