MoyKlass MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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: yourept-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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
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.
Open-source CRM for AI agents: humans, orgs, interactions, deals, tasks, links and an activity log.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with amoCRM, providing access to deals, contacts, companies, notes, tasks, and custom fields via natural language.13 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-
- FlicenseAqualityCmaintenanceEnables AI agents to manage tutoring workflows by listing students, tracking progress, logging session notes, assigning homework, and generating parent-friendly progress reports through natural language.5-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read and act on SmartAgent real estate CRM data, such as finding leads, creating tasks, moving deals through pipelines, looking up property listings, and leaving notes.MIT