MCP-сервер для Altegio API — управление записями, клиентами, услугами, сотрудниками и расписанием через AI-ассистента. - 18 MCP-инструментов — записи, клиенты, услуги, сотрудники, расписание, финансы - CRUD-операции — полный цикл создания, чтения, обновления и удаления записей и клиентов - Умный поиск — автоопределение типа запроса (телефон, email, имя) - Docker-образ — multi-stage build на Alpine
Add this skill
npx mdskills install moro3k/mcp-altegioComprehensive MCP server with 18 well-organized tools for booking system management and excellent documentation
MCP-сервер для Altegio API — управление записями, клиентами, услугами, сотрудниками и расписанием через AI-ассистента.
18 инструментов, разбитые по категориям:
| Инструмент | Описание |
|---|---|
get_records | Записи за период с фильтрами по мастеру/клиенту |
get_records_by_client | Все записи конкретного клиента |
get_records_by_visit | Поиск записей по api_id (привязка к внешней системе) |
create_record | Создать запись с полной настройкой параметров |
book_service | Быстрое бронирование с привязкой к визиту |
update_record | Изменить существующую запись |
delete_record | Удалить запись |
| Инструмент | Описание |
|---|---|
search_clients | Поиск по имени, телефону или email (авто-определение) |
get_client | Карточка клиента по ID |
create_client | Создать нового клиента |
update_client | Редактировать данные клиента |
| Инструмент | Описание |
|---|---|
get_services | Каталог услуг (фильтр по мастеру/категории) |
get_service_categories | Категории услуг |
get_staff | Список сотрудников (по умолчанию без уволенных) |
get_staff_member | Детали конкретного сотрудника |
| Инструмент | Описание |
|---|---|
get_available_times | Свободные слоты на дату |
get_available_dates | Рабочие дни мастера |
get_transactions | Финансовые транзакции за период |
Bun (локально)
git clone https://github.com/moro3k/mcp-altegio.git
cd mcp-altegio
bun install
Docker
git clone https://github.com/moro3k/mcp-altegio.git
cd mcp-altegio
docker build -t mcp-altegio .
| Переменная | Обязательна | Описание |
|---|---|---|
ALTEGIO_TOKEN | Да | Партнёрский токен API |
ALTEGIO_USER_TOKEN | Да | Пользовательский токен |
ALTEGIO_COMPANY_ID | Да | ID компании |
Где взять токены?
POST /auth) с логином и паролем аккаунта Altegioapp.alteg.io/company/XXXXXX/...Добавьте в конфигурацию (~/Library/Application Support/Claude/claude_desktop_config.json на macOS или %APPDATA%\Claude\claude_desktop_config.json на Windows):
Bun
{
"mcpServers": {
"altegio": {
"command": "bun",
"args": ["run", "/полный/путь/к/mcp-altegio/src/index.ts"],
"env": {
"ALTEGIO_TOKEN": "ваш_токен",
"ALTEGIO_USER_TOKEN": "ваш_токен",
"ALTEGIO_COMPANY_ID": "12345"
}
}
}
}
Docker
{
"mcpServers": {
"altegio": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "ALTEGIO_TOKEN",
"-e", "ALTEGIO_USER_TOKEN",
"-e", "ALTEGIO_COMPANY_ID",
"mcp-altegio"],
"env": {
"ALTEGIO_TOKEN": "ваш_токен",
"ALTEGIO_USER_TOKEN": "ваш_токен",
"ALTEGIO_COMPANY_ID": "12345"
}
}
}
}
Флаг
-iобязателен — MCP работает через stdio.
Добавьте в .mcp.json в корне проекта:
{
"mcpServers": {
"altegio": {
"command": "bun",
"args": ["run", "/полный/путь/к/mcp-altegio/src/index.ts"],
"cwd": "/полный/путь/к/mcp-altegio"
}
}
}
Settings → MCP Servers → Add new server:
{
"altegio": {
"command": "bun",
"args": ["run", "/полный/путь/к/mcp-altegio/src/index.ts"],
"cwd": "/полный/путь/к/mcp-altegio"
}
}
Bun автоматически подтягивает
.envиз директорииcwd. Можно использовать.envфайл вместо передачи переменных напрямую.
Для облачных деплоев и Smithery используйте HTTP-режим:
# Локально
bun run start:http
# Docker
docker run --rm -p 3000:3000 \
-e ALTEGIO_TOKEN=ваш_токен \
-e ALTEGIO_USER_TOKEN=ваш_токен \
-e ALTEGIO_COMPANY_ID=12345 \
mcp-altegio bun run src/http.ts
Сервер слушает на порту 3000 (переопределяется через PORT). Endpoint: POST /mcp.
Подключение через URL:
{
"mcpServers": {
"altegio": {
"url": "http://localhost:3000/mcp"
}
}
}
> Покажи все записи на сегодня
→ get_records
> Найди клиента по телефону +66812345678
→ search_clients → get_records_by_client
> Запиши Анну на тайский массаж к Kai на завтра в 14:00
→ get_services → get_available_times → create_record
> Покажи свободные слоты у Wanida на эту неделю
→ get_available_dates → get_available_times
bun install # Установить зависимости
bun run start # Запустить сервер
bun test # Запустить тесты (141 тест)
src/
server.ts # Фабрика MCP-сервера, регистрация 18 инструментов
index.ts # Точка входа stdio
http.ts # Точка входа HTTP (Streamable HTTP)
api.ts # HTTP-клиент (авторизация, подстановка company_id)
helpers.ts # Вспомогательные функции (поиск, фильтры)
tests/
helpers.test.ts # Unit-тесты хелперов (39)
api.test.ts # Тесты HTTP-клиента (37)
server.test.ts # Интеграционные MCP-тесты (55)
141 тест с покрытием всех инструментов:
| Компонент | Технология |
|---|---|
| Runtime | Bun 1.x |
| Язык | TypeScript 5.7 |
| SDK | @modelcontextprotocol/sdk 1.26 |
| Валидация | Zod v4 |
| Тесты | Bun Test |
| Контейнер | Docker (Alpine) |
| Transport | stdio, Streamable HTTP |
| Параметр | Описание |
|---|---|
api_id | Только number. Строки игнорируются, записывается 0 |
save_if_busy | true при программном создании записей |
seance_length | Длительность в секундах (3600 = 1 час) |
attendance | -1 отменён · 0 ожидается · 1 подтверждён · 2 пришёл |
fired | 0 активный · 1 уволенный |
PR приветствуются. Форкните, улучшите, откройте PR.
Идеи:
Install via CLI
npx mdskills install moro3k/mcp-altegioMCP Altegio is a free, open-source AI agent skill. MCP-сервер для Altegio API — управление записями, клиентами, услугами, сотрудниками и расписанием через AI-ассистента. - 18 MCP-инструментов — записи, клиенты, услуги, сотрудники, расписание, финансы - CRUD-операции — полный цикл создания, чтения, обновления и удаления записей и клиентов - Умный поиск — автоопределение типа запроса (телефон, email, имя) - Docker-образ — multi-stage build на Alpine
Install MCP Altegio with a single command:
npx mdskills install moro3k/mcp-altegioThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Altegio works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.