Shiftyasan Shift Scheduling — MCP-сервер для Claude Code
Подключает решатель смен Shiftyasan к агенту: он собирает графики по нагрузке, доступности и правилам справедливости. Нужен, когда расписание составляет не человек, а ИИ.
claude mcp add --transport http mcp-server https://api.shiftyasan.com/mcpЧто делает Shiftyasan Shift Scheduling
Сервер даёт агенту три инструмента. validate_shift_input проверяет полезную нагрузку SolveRequest по схеме публичного API, ничего не считая. solve_shift запускает решатель: небольшие задачи отвечают сразу, а крупные (примерно от 25 сотрудников) уходят в очередь и возвращают 202 с job_id. get_solve_job опрашивает эту задачу до completed или failed.
Есть промпт plan_shift — агент сам расспрашивает про период и контекст, а не угадывает входные данные. В Claude он вызывается как /mcp__shiftyasan__plan_shift. Готовый ростер промпт велит выводить по строке на человека с итогами справа: именно так сменный менеджер читает график первым делом.
Часть полей схема принимает, а решатель не применяет: avoided_shift в предпочтениях, верхнюю границу working_days_per_week.max и правило require в employee_pairings. Оба инструмента печатают предупреждение со списком отброшенного, так что агент не выдаст их за учтённые. Локальный запуск требует Node.js 20 или новее и ключ sk_live_... из дашборда. Рекомендуемый способ — удалённый сервер по адресу https://api.shiftyasan.com/mcp: там ключ выдаётся сам при подключении, а Node.js не нужен вовсе.
Какие задачи решает
- собрать график смен на период по потребности в персонале
- проверить входные данные расписания до запуска решателя
- дождаться результата большой задачи через опрос
job_id - учесть доступность сотрудников и правила справедливости
- получить ростер таблицей с итогами по каждому человеку
Примеры запросов агенту
- Составь график смен на следующую неделю по данным о нагрузке и доступности сотрудников
- Проверь мой
SolveRequestперед запуском решателя - Покажи готовое расписание по строке на человека с итогами справа
Как установить Shiftyasan Shift Scheduling
1Командой платформы: удалённый сервер
claude mcp add --transport http mcp-server https://api.shiftyasan.com/mcp2Командой платформы
claude mcp add --env SHIFTYASAN_API_KEY=<SHIFTYASAN_API_KEY> --env SHIFTYASAN_BASE_URL=<SHIFTYASAN_BASE_URL> --transport stdio shiftyasan-shift-scheduling -- npx -y @shiftyasan/mcp-serverВместо <…> подставьте свои значения
1Командой платформы: удалённый сервер
codex mcp add shiftyasan-shift-scheduling --url https://api.shiftyasan.com/mcp2Командой платформы
codex mcp add shiftyasan-shift-scheduling --env SHIFTYASAN_API_KEY=<SHIFTYASAN_API_KEY> --env SHIFTYASAN_BASE_URL=<SHIFTYASAN_BASE_URL> -- npx -y @shiftyasan/mcp-serverВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"shiftyasan-shift-scheduling": {
"url": "https://api.shiftyasan.com/mcp"
}
}
}{
"mcpServers": {
"shiftyasan-shift-scheduling": {
"command": "npx",
"args": [
"-y",
"@shiftyasan/mcp-server"
],
"env": {
"SHIFTYASAN_API_KEY": "<SHIFTYASAN_API_KEY>",
"SHIFTYASAN_BASE_URL": "<SHIFTYASAN_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"shiftyasan-shift-scheduling": {
"type": "http",
"url": "https://api.shiftyasan.com/mcp"
}
}
}{
"servers": {
"shiftyasan-shift-scheduling": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@shiftyasan/mcp-server"
],
"env": {
"SHIFTYASAN_API_KEY": "<SHIFTYASAN_API_KEY>",
"SHIFTYASAN_BASE_URL": "<SHIFTYASAN_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
1Командой платформы: удалённый сервер
gemini mcp add -t http shiftyasan-shift-scheduling https://api.shiftyasan.com/mcp2Командой платформы
gemini mcp add -e SHIFTYASAN_API_KEY=<SHIFTYASAN_API_KEY> -e SHIFTYASAN_BASE_URL=<SHIFTYASAN_BASE_URL> shiftyasan-shift-scheduling npx -y @shiftyasan/mcp-serverВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Shiftyasan Shift Scheduling
Как установить Shiftyasan Shift Scheduling в Claude Code?
Для удалённого сервера: claude mcp add --transport http shiftyasan-shift-scheduling https://api.shiftyasan.com/mcp. Для локального: `claude mcp add --env SHIFTYASAN_API_KEY=<SHIFTYASAN_API_KEY> --env SHIFTYASAN_BASE_URL=<SHIFTYASAN_BASE_URL> --transport stdio shiftyasan-shift-scheduling -- npx -y @shiftyasan/mcp-server`.
Что делает Shiftyasan Shift Scheduling?
Превращает публичный API решателя смен в инструменты для агента: проверка входа, запуск решателя и опрос асинхронной задачи. Плюс промпт plan_shift, который проводит агента по сборке расписания.
Какие ограничения у решателя?
Поля avoided_shift, working_days_per_week.max и правило require в employee_pairings схема принимает, но решатель их не применяет. Инструменты печатают предупреждение со списком отброшенного.