usemotion-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@usemotion-mcp-serverlist tasks assigned to me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
usemotion-mcp-server
MCP server for the Motion API, running on Bun. Supports two transports, selected with the MCP_TRANSPORT environment variable:
stdio(default) — local use; readsMOTION_API_KEYfrom the environmenthttp— streamable HTTP, deployable to Vercel; each client sends its own Motion API key as a request header (X-API-KeyorAuthorization: Bearer), which is forwarded to the Motion API for that request only. The server stores no credentials; requests without a key get a 401.
Setup
Create an API key in Motion (Settings → API).
For stdio mode, create a
.envfile in the project root:cp .env.example .env # then fill in MOTION_API_KEYInstall dependencies:
bun install
Related MCP server: motion-mcp-server
Build
Compile a standalone binary (no Bun required at runtime):
bun run compile # produces bin/usemotion-mcp-serverThe binary still auto-loads .env from the directory it runs in; otherwise set MOTION_API_KEY in its environment.
Usage
HTTP mode (local)
MCP_TRANSPORT=http bun run src/index.ts # serves http://localhost:3000/api/mcp (PORT to override)Clients authenticate per request:
claude mcp add --transport http motion http://localhost:3000/api/mcp --header "X-API-Key: your-key-here"Deploy to Vercel
api/mcp.ts + vercel.json ("bunVersion": "1.x") make the repo deployable as-is:
vercel deploy # then connect clients to https://<your-app>.vercel.app/api/mcpDo not set MOTION_API_KEY on the deployment — keys come from client headers and are never stored.
stdio mode — Claude Code
claude mcp add motion -- bun run /path/to/usemotion-mcp-server/src/index.tsClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"motion": {
"command": "bun",
"args": ["run", "/path/to/usemotion-mcp-server/src/index.ts"],
"env": { "MOTION_API_KEY": "your-key-here" }
}
}
}Note: Bun auto-loads .env from the working directory, so the env block is only needed if the server isn't started from the project root.
Tools
Tool | Description |
| List tasks with filters (workspace, project, status, assignee, name, label) |
| Get a task by id |
| Create a task (supports auto-scheduling, priority, labels, markdown description) |
| Update a task |
| Delete a task |
| Move a task to another workspace |
| Remove a task's assignee |
| List projects in a workspace |
| Get a project by id |
| Create a project |
| List workspaces |
| List users (find assignee ids) |
| Get the user tied to the API key |
| List task statuses in a workspace |
| Get schedules used by auto-scheduling |
| List comments on a task |
| Comment on a task |
Notes
Motion's rate limit is 12 requests/minute on individual plans; the client retries 429s with backoff (honors
Retry-After).List endpoints are cursor-paginated: pass
cursorfrom the previous response'smeta.nextCursor.
Development
bun run typecheck # tsc --noEmit
bun run scripts/smoke.ts # stdio smoke test: lists tools, then create → get → update → delete a task
bun run scripts/smoke-http.ts # HTTP smoke test: 401 without key, then list tools + workspaces via header auth
# (start the server first: MCP_TRANSPORT=http bun run src/index.ts)This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/matbour/usemotion-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server