- Home
- MCP servers
- Motion
Motion
- typescript
1
GitHub Stars
typescript
Language
5 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"h3ro-dev-motion-mcp-server": {
"command": "npx",
"args": [
"-y",
"@h3ro-dev/motion-mcp-server"
],
"env": {
"DEBUG": "false",
"DATABASE_PATH": "./motion-rate-limit.db",
"MOTION_API_KEY": "your-api-key",
"MOTION_BASE_URL": "https://api.usemotion.com/v1",
"RATE_LIMIT_WINDOW_MS": "180000",
"RATE_LIMIT_MAX_REQUESTS": "12"
}
}
}
}Motion MCP Server lets you connect AI assistants to Motion for task and project management, enabling natural language interactions to list, create, update, and organize tasks, projects, workspaces, and related data securely through an MCP client.
How to use
You interact with the Motion MCP Server through your MCP client by telling it what you want to do with Motion. Start simple: ask it to list tasks, create a task with a due date and priority, move a task to a different workspace, add comments, or set up recurring tasks. The server translates your natural language requests into Motion API calls and returns structured results that your assistant can present to you.
How to install
Prerequisites: you need Node.js and npm installed on your machine.
Install the Motion MCP Server globally using npm.
npm install -g @h3ro-dev/motion-mcp-server
Configuration
Configure your MCP client to run the Motion MCP Server locally. Use the provided stdio configuration snippet and replace your-api-key with your actual Motion API key.
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["-y", "@h3ro-dev/motion-mcp-server"],
"env": {
"MOTION_API_KEY": "your-api-key"
}
}
}
}
Security and runtime notes
Keep your Motion API key secure. Store configuration in a directory with proper permissions and avoid committing keys to version control. The server will pass requests to Motion using the provided API key and respects Motion’s rate limits.
Troubleshooting
If you encounter an invalid API key, verify you pasted it correctly, remove stray spaces, and regenerate if needed. If you hit rate limit errors, the server automatically handles retries within the configured window; ensure your database path is writable.
Available tools
motion_list_tasks
List tasks with filters such as workspace, status, and assignee to retrieve task collections from Motion.
motion_get_task
Retrieve detailed information for a specific task by its ID.
motion_create_task
Create a new task with properties like name, workspaceId, dueDate, and priority.
motion_update_task
Update attributes of an existing task, including status and priority.
motion_delete_task
Delete a task by its ID.
motion_move_task
Move a task to a different workspace by taskId and workspaceId.
motion_unassign_task
Remove the assignee from a task by taskId.
motion_list_projects
List projects within a workspace, optionally filtered by workspaceId.
motion_get_project
Retrieve details for a specific project by projectId.
motion_create_project
Create a new project with a name and workspaceId.
motion_update_project
Update project metadata such as name or other attributes.
motion_archive_project
Archive a project by projectId.
motion_list_workspaces
List all workspaces available to the Motion account.
motion_get_workspace
Get details for a specific workspace.
motion_list_users
List users within a workspace.
motion_get_current_user
Get information about the current user.
motion_list_comments
List comments for a specific task.
motion_create_comment
Add a comment to a specific task.
motion_list_recurring_tasks
List recurring tasks in Motion.
motion_create_recurring_task
Create a new recurring task.
motion_delete_recurring_task
Delete a recurring task by its ID.
motion_list_schedules
List schedules configured in Motion.