Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MOTION_API_KEY | Yes | Your Motion API key, obtainable from https://app.usemotion.com/settings/api. | |
| MOTION_MCP_TOOLS | No | Limit which tools are exposed. Options: 'minimal' (3 tools), 'essential' (7 tools), 'complete' (default, 10 tools), or 'custom:tool_name1,tool_name2'. | complete |
| MOTION_MCP_SECRET | No | A random string (e.g., generated with 'openssl rand -hex 16') used to secure the endpoint when deploying to Cloudflare Workers. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| motion_tasks | Manage Motion tasks - supports create, list, get, update, delete, move, unassign, and list_all_uncompleted operations |
| motion_projects | Manage Motion projects - supports create, list, and get operations |
| motion_workspaces | Manage Motion workspaces - supports list and get operations |
| motion_users | Manage users and get current user information |
| motion_search | Search Motion tasks and projects by query |
| motion_comments | Manage comments on tasks |
| motion_custom_fields | Manage custom fields for tasks and projects. Required params per operation: list: workspaceId or workspaceName. create: workspaceId/workspaceName + name + field (type); options[] also required for select/multiSelect. delete: workspaceId/workspaceName + fieldId. add_to_project: projectId + fieldId. remove_from_project: projectId + valueId. add_to_task: taskId + fieldId. remove_from_task: taskId + valueId. |
| motion_recurring_tasks | Manage recurring tasks. Required params per operation: list: workspaceId or workspaceName. create: workspaceId/workspaceName + name + assigneeId + frequency (with frequency.type). delete: recurringTaskId. |
| motion_schedules | Get all schedules showing weekly working hours and time zones. The Motion API returns all schedules with no filtering options. |
| motion_statuses | Get available task/project statuses for a workspace |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |