MoyKlass MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MoyKlass MCP Servershow me today's lessons"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MoyKlass MCP Server
MCP (Model Context Protocol) сервер для МойКласс CRM. Позволяет AI-агентам (Claude Desktop, Claude Code, ChatGPT и другим MCP-клиентам) читать данные CRM на естественном языке.
Итерация 1: только чтение (GET-эндпоинты).
Стек: TypeScript · MCP SDK 1.27+ · AWS Lambda (Node.js 24) · API Gateway V2 · SAM
Инструменты (16 tools)
Инструмент | Эндпоинт | Описание |
|
| Список записей учеников в группы с фильтрацией |
|
| Детали записи в группу |
|
| Поиск учеников по имени, телефону, email, тегам |
|
| Полная информация об ученике |
|
| Список тегов учеников |
|
| Список задач с фильтрацией |
|
| Детали задачи |
|
| Список программ обучения |
|
| Список учебных групп |
|
| Детали группы |
|
| Расписание занятий с фильтрацией |
|
| Детали занятия |
|
| Журнал посещаемости |
|
| Детали записи на занятие |
|
| Абонементы учеников |
|
| Детали абонемента |
Related MCP server: Aspro Cloud MCP
Установка и локальная разработка
1. Клонирование и зависимости
git clone <repo-url>
cd MoyKlass
npm install2. Переменная окружения
Создайте .env или экспортируйте переменную:
export MOYKLASS_API_KEY=ваш_api_ключ
# Опционально, по умолчанию https://api.moyklass.com
export CRM_API_URL=https://api.moyklass.comAPI-ключ находится в настройках компании в МойКласс → Интеграции → API.
3. Запуск в stdio-режиме
MOYKLASS_API_KEY=ваш_ключ npm run devПри старте сервер автоматически получает accessToken через POST /v1/company/auth/getToken и кэширует его. При получении ошибки 401 токен обновляется автоматически.
4. Тестирование через MCP Inspector
npm run build # tsc → build/
npx @modelcontextprotocol/inspector build/index.jsОткроется браузерный инспектор на http://localhost:5173 для ручного вызова инструментов.
Подключение к Claude Desktop
Локально (stdio)
npm run build # собрать один раз~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"moyklass": {
"command": "node",
"args": ["/абсолютный/путь/к/MoyKlass/build/index.js"],
"env": {
"MOYKLASS_API_KEY": "ваш_api_ключ"
}
}
}
}Перезапустите Claude Desktop. В интерфейсе появится значок инструментов.
Remote (Lambda)
{
"mcpServers": {
"moyklass": {
"transport": "http",
"url": "https://xxx.execute-api.eu-central-1.amazonaws.com/prod/mcp"
}
}
}Деплой на AWS Lambda
1. Предварительные требования
# AWS CLI + SAM CLI
brew install awscli aws-sam-cli
# Аутентификация AWS
aws configure2. Сборка
npm run build:lambda # → dist/lambda.js (~780 KB)3. Деплой
sam deploy --guidedSAM запросит параметры при первом деплое:
Параметр | Описание |
| API-ключ МойКласс |
| Base URL (по умолчанию |
После деплоя SAM выведет McpUrl — URL для подключения MCP-клиентов.
4. Повторный деплой
npm run build:lambda
sam deploy # использует сохранённую конфигурациюАрхитектура
AI-клиент (Claude Desktop / ChatGPT)
│
│ POST /mcp (MCP JSON-RPC)
▼
API Gateway HTTP API
│
▼
Lambda (Node.js 24)
├── apiGatewayEventToRequest() — адаптер Lambda ↔ Web Request
├── WebStandardStreamableHTTPServerTransport
│ sessionIdGenerator: undefined — stateless (нет хранилища сессий)
│ enableJsonResponse: true — JSON вместо SSE (для API Gateway)
├── McpServer → tool handler
│ └── apiRequest()
│ ├── getAccessToken() — кэш токена в памяти Lambda container
│ │ POST /v1/company/auth/getToken (при промахе кэша)
│ └── fetch() → МойКласс CRM API
└── cleanup: transport.close() + server.close()Аутентификация
При старте Lambda-контейнера (cold start) или при истечении токена:
Сервер вызывает
POST /v1/company/auth/getTokenсMOYKLASS_API_KEYПолученный
accessTokenкэшируется в памяти модуля (работает между warm invocations)Токен подставляется в заголовок
x-access-tokenвсех запросовПри ответе
401 Unauthorized— токен инвалидируется и немедленно обновляется
Stateless Streamable HTTP
Каждый Lambda-вызов полностью независим: создаёт свой McpServer и транспорт, обрабатывает запрос и уничтожается. Нет shared state, нет сессий, автоматическое горизонтальное масштабирование.
Сборка
npm run build # tsc → build/ (для stdio)
npm run build:lambda # esbuild → dist/lambda.js (для Lambda)
npm run typecheck # проверка типов без компиляции
npm run dev # tsx watch src/index.ts (hot reload)Переменные окружения
Переменная | Обязательная | По умолчанию | Описание |
| Да | — | API-ключ компании МойКласс |
| Нет |
| Base URL CRM API |
Добавление нового инструмента
Найти GET-эндпоинт в
docs/openapi.jsonДобавить метод в
src/client/moyKlassClient.ts(если нужна специфичная обработка) или вызыватьapiRequestнапрямуюЗарегистрировать инструмент в
src/server.tsчерезserver.tool(name, description, zodSchema, handler)Запустить
npm run typecheck
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Operate Obriym CRM from your AI assistant: leads, deals, orders, catalog, stock, marketplaces.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
CRM + visual automation builder AI agents can drive via MCP: contacts, tags, maps, email/SMS flows.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to interact with Bitrix24 CRM for managing contacts, deals, tasks, and leads via a comprehensive set of tools. It supports advanced features like sales team monitoring, performance analytics, and automated CRM searching.-
- FlicenseBqualityDmaintenanceEnables AI assistants to manage CRM deals and tasks on Aspro Cloud, including CRUD operations on deals, tasks, users, pipelines, and workflows.16-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with amoCRM, providing access to deals, contacts, companies, notes, tasks, and custom fields via natural language.6 npmMIT
- FlicenseAqualityCmaintenanceProvides AI assistants access to YOUREPT CRM admin data, including leads, students, teachers, lessons, payments, payouts, and financial reports, enabling natural-language queries about business metrics.17-