Add it to your app
Claude (claude.ai and the desktop app)
Settings → Connectors → Add custom connector. Paste the address; Claude opens a Mocapless page where you press Allow.
https://api.mocapless.com/mcp
ChatGPT
Settings → Connectors → Create (developer mode). Paste the address and choose OAuth; you sign in on a Mocapless page.
https://api.mocapless.com/mcp
Claude Code
One command. It opens the browser for the sign-in the first time you use it.
claude mcp add --transport http mocapless https://api.mocapless.com/mcp
Cursor, VS Code, Windsurf and others
Add a remote server in the MCP settings. Sign-in opens in the browser; or put an API key in the header and skip it.
{ "mcpServers": { "mocapless": { "url": "https://api.mocapless.com/mcp", "headers": { "Authorization": "Bearer mf_..." } } } }
What your assistant can do
- add_character_from_url
- Bring a model from a link: the GLB or FBX that Meshy, Tripo or anything else just made. Rigged for you if it has no skeleton.
- upload_local_file
- For a file on your disk: a one-time upload link and the command that sends the file to it.
- create_animal
- No model yet: “a brown horse”. A textured 3D animal is made and rigged.
- plan_animation
- Free: the beats a sentence turns into, and the price.
- animate
- The animation, from a sentence. Returns FBX and GLB links.
- get_animation · list_animations · share_animation
- Status and files, history, a public link to watch.
- get_character_pack · unlock_character
- The full set of animations for one character in one FBX and one GLB; the checkout link that unlocks it.
- buy_credits · get_account
- Balance, prices, and checkout links. An agent never pays: it hands you the link.
- try_animation · about
- Work with no account: a sentence on one of our animals, and a link that plays it.
Try saying“Here is my model: <link to the GLB>. Add it to Mocapless, make it trot forward, stop and sit, and give me the FBX.”
Prices, for an agent to quote
Signing up is free and comes with 60 credits. An animation costs about one credit per second, and plan_animation quotes it before anything is spent. The first two animations download free; after that a character is unlocked once for $9, which opens everything made of it and builds its full set of animations. Whenever money is involved the tool returns a checkout link for you to open. Pricing →
Prefer it on your machine?
The mocapless-mcp package runs the same tools locally over stdio, uploads files straight from disk and saves results into a folder — handy next to an Unreal or Unity MCP server that then imports them.
{
"mcpServers": {
"mocapless": {
"command": "uvx",
"args": ["mocapless-mcp"],
"env": { "MOCAPLESS_API_KEY": "mf_..." }
}
}
}The studio is one client of the API. You can be another.
Everything the studio does goes through the same endpoints: upload a character, plan a prompt, generate, download. Batch a hundred prompts overnight or wire it into a build step.
1. Create a key
Account → API keys → New key. Send it as a Bearer token or in an X-API-Key header. Keys act as your account: same credits, same characters.
export MOCAPLESS_KEY=mf_...
2. Upload a character (once)
Any FBX, GLB or DAE, rigged or not: an un-rigged animal or person gets a skeleton built for it. The response is pending until that is done; poll it until status is ready.
curl -X POST https://api.mocapless.com/v1/assets \ -H "Authorization: Bearer $MOCAPLESS_KEY" \ -F "file=@fox.glb" curl https://api.mocapless.com/v1/assets/<asset_id> \ -H "Authorization: Bearer $MOCAPLESS_KEY"
3. Plan (free) - see the beats and the price
Planning never spends credits. It returns the beats, the cost in credits and your balance, so a pipeline can decide before it pays.
curl -X POST https://api.mocapless.com/v1/plan \ -H "Authorization: Bearer $MOCAPLESS_KEY" \ -H "Content-Type: application/json" \ -d '{"prompt": "trots forward, stops, looks around, then sits down", "asset_id": "<asset_id>"}'4. Generate
Returns 202 with a job. asset_id is optional: the most recent ready character is used without it. formats can be any of glb, fbx, bvh.
curl -X POST https://api.mocapless.com/v1/generate \ -H "Authorization: Bearer $MOCAPLESS_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "trots forward, stops, looks around, then sits down", "asset_id": "<asset_id>", "formats": ["fbx", "glb"], "loop": false }'5. Wait, then download
Poll the job, or open the server-sent events stream at /v1/jobs/<id>/events for live progress. When status is succeeded, outputs holds signed URLs for each format. A failed job refunds its credits automatically.
curl https://api.mocapless.com/v1/jobs/<job_id> \ -H "Authorization: Bearer $MOCAPLESS_KEY" # outputs: [{"kind": "fbx", "url": "..."}, {"kind": "glb", "url": "..."}, ...]
Reference
The full OpenAPI reference, with every field and response, is generated from the running service:
Rate limits apply per account. Failed jobs are refunded. Connected apps appear under Account → API keys and can be disconnected there. Questions: hello@mocapless.com.