Motion MCP Server
Motion MCP Server
Motion — это приложение на базе ИИ для управления календарём и задачами, которое автоматически планирует вашу работу. Этот MCP-сервер связывает API Motion с языковыми моделями, такими как Claude и ChatGPT, через Model Context Protocol, позволяя управлять задачами, искать проекты, проверять расписание и многое другое — всё через естественный диалог. Сервер работает на ПК, в вебе и на мобильных устройствах.
Начало работы
Предварительные требования: Node.js 20+ и ключ Motion API.
Локальная настройка (npx)
Для десктопных MCP-клиентов — Claude Desktop, Claude Code, Cursor и аналогичных.
Добавьте в свой claude_desktop_config.json:
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["motionmcp"],
"env": {
"MOTION_API_KEY": "your_api_key"
}
}
}
}Проверьте из командной строки:
MOTION_API_KEY=your_api_key npx motionmcpСовет:
npxвсегда использует последнюю опубликованную версию — ничего дополнительно устанавливать не нужно.
Удалённая настройка (Cloudflare Workers)
Для мобильных и веб-клиентов — Claude mobile/web, ChatGPT mobile/web или любой HTTP MCP-клиент.
Развёртывание в один клик
После развёртывания задайте секреты в панели Cloudflare (Workers > ваш worker > Settings > Variables):
MOTION_API_KEY— ваш ключ Motion APIMOTION_MCP_SECRET— случайная строка (сгенерируйте с помощьюopnssl rand -hex 16)
Ручное развёртывание
# Set secrets
npx wrangler secret put MOTION_API_KEY
npx wrangler secret put MOTION_MCP_SECRET # use: openssl rand -hex 16
# Deploy
npm run worker:deployВаш MCP URL будет выглядеть так:
https://motion-mcp-server.YOUR_SUBDOMAIN.workers.dev/mcp/YOUR_SECRETИспользуйте именно этот адрес. Секрет должен находиться в конце пути, и после него ничего не следует: сервер объявляет собственные подпути (например, endpoint для сообщений) во время сеанса, поэтому не прибавляйте к секрету /sse или любой другой подпуть.
Подключение из Claude
Перейдите на claude.ai > Settings > Connectors
Добавьте свой MCP URL
Сервер автоматически синхронизируется с мобильным приложением Claude
Подключение из ChatGPT
Перейдите в Settings ChatGPT > Connectors
Добавьте свой MCP URL
Безопасность: секрет в URL предотвращает случайное обнаружение. Относитесь к полному URL как к паролю — не публикуйте его публично.
Настройка инструментов работает так же, как и сервере локального сервера. Укажите MOTION_MCP_TOLS0 в wrangler.toml в разделе [var], или переопределите с помощью wrangler secret put MOTION_MCP_TOOLS.
Инструкции для длалокального развития Worker см. в DEVELOPER.md.
Ключ API
Сервер читает ваш ключ Motion API из переменной окружения MOTION_API_KEY.
При вставке в команду (npx):
MOTION_API_KEY=your-key npx motionmcpФайл .env (при запуске из исходного кода через npm):
MOTION_API_KEY=your-keyПри использовании
npxиспользуйте инлайн‑переменную окружения, так какnpxнечитает локальный файл.env`.
Related MCP server: Motion MCP Server
Конфигурация инструментов
Все 10 инструментов включены по умолчанию. Если вы запускаете несколько MCP‑сервереров и хотите сократить шум при выборе инструментов, можно ограничить набор включенных инструментов через переменную окружения MOTION_CP_TOOLS:
Level | Tools | Description | |
minimal | 3 | Только задачи, проекты и рабочие пространства | |
essential | 4 | Добавляет пользователей, поиск, комментарии и расписания | |
complete (по умолчанию) | 10 | Полный доспуп к API | Включая настраиваемые поля, периодические задачи, статусы |
custom | varies | Выберите только те инструменты, которые под вам | |
custom | varies | Выберите именно те инструменты, которые под вам |
Пример (custom):
MOTION_MCP_TOOLS=custom:motion_tasks,motion_projects,motion_search npx motionmcpСправочник инструментов
motion_tasks
Операции: create, list, get, update, delete, move, unassign
Основной инструмент для управления задачами. Поддерживает все параметры Motion API, включащие name, description, priority, dueDate, duration, labels, assigneeId и autoScheduled. Можно ссылаться на рабочие пространства и проекты по имени — сервер подставит их автоматически.
{
"operation": "create",
"name": "Complete API integration",
"workspaceName": "Development",
"projectName": "Release Cycle Q2",
"dueDate": "2025-06-15T09:00:00Z",
"priority": "HIGH",
"labels": ["api", "release"]
}motion_projects
Операции: create, list, get
Управляет проектами Motion. Имена рабочих пространства и проекта сопоставляются нечетко, а если пространства не задано, сервер автоматически выбирает workspace «Personal».
{"operation": "create", "name": "New Project", "workspaceName": "Personal"}motion_workspaces
Операции: list, get
Получение списка рабочих пространств и просмотр их параметров.
motion_users
Операции: list, current
Получение списка пользователей рабочего пространства или информации о текужем авторизованном пользователе.
motion_search
Операции: content
Поиск задач и проектов по запросу в рабочем пространстве.
{"operation": "content", "query": "API integration", "workspaceName": "Development"}motion_comments
Операции: list, create
Чтение и добавление комментариев к задачам и проектам.
{"operation": "create", "taskId": "task_123", "content": "Updated the API endpoints as discussed"}motion_schedules
Операции: list
Получение расписаний пользователей и времённых зон. Поддерживается планирование по приоритетным сценариям с обработкой конфликтов и разбивкой загрузки по статусу, приоритету и проекту.
motion_custom_fields
Операции: list, create, delete, add_to_project, remove_from_project, add_to_task, remove_from_task
Определение и управление настраиваемыми полями в рабочих пространствах, проектах и задачах.
{
"operation": "create",
"name": "Sprint",
"type": "DROPDOWN",
"options": ["Sprint 1", "Sprint 2", "Sprint 3"],
"workspaceName": "Development"
}motion_recurring_tasks
Операции: list, create, delete
Управление шаблонами повторяющихся задач.
{
"operation": "create",
"name": "Weekly Team Standup",
"recurrence": "WEEKLY",
"projectName": "Team Meetings",
"daysOfWeek": ["MONDAY", "WEDNESDAY", "FRIDAY"],
"duration": 30
}motion_statuses
Операции: list
Получение списка доступных статусов для рабочего пространства.
Расширенная конфигурация
Минимальная настройка (только 3 инструмента):
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["motionmcp"],
"env": {
"MOTION_API_KEY": "your_api_key",
"MOTION_MCP_TOOLS": "minimal"
}
}
}
}Выбор пользовательских инструментов:
{
"mcpServers": {
"motion": {
"command": "npx",
"args": ["motionmcp"],
"env": {
"MOTION_API_KEY": "your_api_key",
"MOTION_MCP_TOOLS": "custom:motion_tasks,motion_projects,motion_search"
}
}
}
}Использование локального окружения (npm):
{
"mcpServers": {
"motion": {
"command": "npm",
"args": ["run", "mcp:dev"],
"cwd": "/absolute/path/to/your/MotionMCP",
"env": {
"MOTION_API_KEY": "your_api_key"
}
}
}
}Полную информацию для разработчиков см. в DEVELOPER.md.
Отладка
Логи выводятся в
stderrв JSON‑форматеПроверяйте отсутствие необходимых ключей, имена рабочих пространств/проектов и разрешения
Используйте
motion_workspaces(список) иmotion_projects(список), чтобы проверить корректные ID
{
"level": "info",
"msg": "Task created successfully",
"method": "createTask",
"taskId": "task_789",
"workspace": "Development"
}Лицензия
Apache-2.0 License
Для получения дополнительной информации обратитесь к полной документации Motion API или документации Model Context Protocol.
This server cannot be deployed
Related MCP Connectors
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
- AkiflowOAuthcom.akiflow
Official Akiflow MCP for tasks, calendars, scheduling, time slots, and meeting transcripts.
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Lets Claude, ChatGPT, and Muse read and update your beckett tasks, notes, calendar, and lists.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables natural language management of Motion tasks, projects, schedules, and more via the Model Context Protocol, integrating with LLMs like Claude and ChatGPT.10Apache 2.0
- AlicenseBqualityDmaintenanceEnables managing tasks, projects, schedules, users, comments, and more in Motion via natural language through the Model Context Protocol.10Apache 2.0
- AlicenseBqualityCmaintenanceEnables natural language management of Motion tasks, projects, schedules, and more by bridging the Motion API with LLMs through the Model Context Protocol.10Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage tasks, projects, workspaces, schedules, comments, custom fields, recurring tasks, and statuses in Motion through natural language conversations.Apache 2.0