Motion MCP Server
Connect AI assistants to Motion for task and project management.
Installation
Quick Setup
1. Get Motion API Key
Motion → Settings → API & Integrations → Create New API Key
2. Configure
Config location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
3. Restart your AI assistant
Features
✅ All Motion APIs - Tasks, projects, workspaces, users, comments, recurring tasks, schedules
🚦 Smart Rate Limiting - Automatic handling of Motion's 12 req/3min limit
💾 Persistent State - SQLite database maintains rate limits across restarts
🔍 Clear Errors - Helpful messages for debugging
📝 Full TypeScript - Type-safe and reliable
Usage Examples
Tools Reference
Tool | Description | Example |
| List tasks with filters |
|
| Get task details |
|
| Create new task |
|
| Update task |
|
| Delete task |
|
| Move to workspace |
|
| Remove assignee |
|
Tool | Description | Example |
| List projects |
|
| Get project details |
|
| Create project |
|
| Update project |
|
| Archive project |
|
Tool | Description |
| List all workspaces |
| Get workspace details |
| List workspace users |
| Get current user |
| List task comments |
| Add task comment |
| List recurring tasks |
| Create recurring task |
| Delete recurring task |
| List schedules |
Configuration
Variable | Required | Default | Description |
| ✅ | - | Your Motion API key |
| ❌ |
| API endpoint |
| ❌ |
| Rate limit window (3 min) |
| ❌ |
| Max requests per window |
| ❌ |
| SQLite database path |
| ❌ |
| Enable debug logging |
Development
Troubleshooting
"Invalid API Key"
Check API key is correct
Ensure no extra spaces
Regenerate key if needed
"Rate limit exceeded"
Server automatically handles this
Wait time shown in error
Check
DATABASE_PATHis writable
"Task not found"
Verify task ID exists
Check workspace access
Task may be archived
License
MIT © h3ro-dev