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.
Carbon Voice MCP serves as a bridge that connects AI assistants like ChatGPT, Claude, and Cursor to a user's Carbon Voice account, turning voice messages and conversations into a private, on-demand knowledge base. It provides 28 specialized tools for comprehensive voice messaging management, including creating and sending messages, accessing conversation history with instant transcription, running AI actions (summarization, TLDR generation, meeting notes), and managing workspace collaboration through folders, contacts, and team communications.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
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 gradedqualityDmaintenanceEnables AI agents to manage GoHighLevel workspaces through natural language, with 508 tools across 18 domains for complete CRM, marketing, and workflow automation.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with amoCRM, providing access to deals, contacts, companies, notes, tasks, and custom fields via natural language.6 npmMIT