mocapless-mcp
Generate character animation from a sentence, inside Claude Desktop, Claude Code, Cursor, Windsurf or any MCP client — on your own rigged character, exported as FBX / GLB / BVH.
"Animate my character: a tired soldier limps forward, stops, looks over his shoulder, then sits down."
The agent plans it, quotes the price, generates it, waits, and saves the files.
Setup
- Get an API key: mocapless.com/account → API keys. New accounts have 60 free credits (about a minute of animation) and a demo character ready to animate.
- Add the server to your client.
Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"mocapless": {
"command": "uvx",
"args": ["mocapless-mcp"],
"env": { "MOCAPLESS_API_KEY": "mf_..." }
}
}
}
Claude Code:
claude mcp add mocapless -e MOCAPLESS_API_KEY=mf_... -- uvx mocapless-mcp
Cursor / Windsurf — same JSON under mcpServers in the client's MCP settings.
uvx comes with uv. With plain Python: pip install mocapless-mcp and use "command": "mocapless-mcp".
Tools
| Tool | What it does |
|---|---|
account |
Credits left, plan. |
list_characters |
Your characters (the demo mannequin is there on a new account). |
upload_character(path) |
Upload an FBX/GLB/DAE — rigged or not — and wait until it is ready. |
plan_motion(prompt) |
Free: the beats, the engine and the price for a prompt. |
generate_animation(prompt, character_id?, formats?, loop?, quality?, wait?, download_dir?) |
Generate, wait, download. |
get_job(job_id, download_dir?) |
Status and files of a generation. |
recent_animations(limit?) |
Your recent generations. |
share_link(job_id) |
A public link to watch the clip in the browser. |
Files land in ~/mocapless/<job>/ unless download_dir or MOCAPLESS_DOWNLOAD_DIR says otherwise.
Prompting
Plain present-tense English about the body, in order. One to four sentences. Say which hand, which direction, what mood; leave out camera and scene. Up to 30 seconds per clip. loop: true for idles, walks and dances that should cycle.
With an engine MCP
Combined with an Unreal or Unity MCP server, one request can export the character, generate the motion here, and import the result into the project.
Development
cd mcp
uv sync
uv run pytest
uv run mocapless-mcp # stdio server
Environment: MOCAPLESS_API_KEY (required), MOCAPLESS_API_BASE (default https://api.mocapless.com), MOCAPLESS_DOWNLOAD_DIR.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mocapless_mcp-0.1.0.tar.gz.
File metadata
- Download URL: mocapless_mcp-0.1.0.tar.gz
- Upload date:
- Size: 73.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb5f37c1881f769c04631a0479800c0674d9066ad268e0d745db2f139dbbe013
|
|
| MD5 |
3620c670be06f33134e3c71092b2158a
|
|
| BLAKE2b-256 |
aa3038acc5564ff85e91716c4b660ae12313438195c9b5f60f6c3dafd7a96043
|
File details
Details for the file mocapless_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mocapless_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f272789fa112441cf3f7dcbe0156bf706a1e4f460eaec08a5b37671a532a69a4
|
|
| MD5 |
af01f22042fe93119fa30ba0a3289365
|
|
| BLAKE2b-256 |
a6984c85462c0e330a41ac65f2f1256fefe5db9fc5fd08b526bd9fe0245b27de
|