mcp-iva-mcu
Click on "Install 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., "@mcp-iva-mcucreate a new conference and invite user john@example.com"
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.
MCP Server for IVA MCU
40 tools · 375 REST actions · 368 API endpoints · 53 tests
MCP server for the IVA MCU video conferencing platform. Wraps Clients API (v2.28.12), Integration API (v1.28.12), and Bot API (v1.28.12) into 40 tools your AI agent can call directly.
Installation · Configuration · Capabilities · Tools · Scenarios · Development · npm package
Languages: English · Русский
Compatible API Versions
API | Version | Base Path | Auth | Endpoints |
IVA Clients API | 2.28.12 |
|
| 310 |
IVA System Integration API | 1.28.12 |
| Bearer token | 54 |
IVA Chat Bot API | 1.28.12 |
|
| 4 |
OpenAPI specs for these exact versions are in specs/ (source repo only).
Related MCP server: Thenvoi MCP Server
Installation
Prerequisites
Node.js 18+
IVA MCU server URL (e.g.
https://your-iva-server.ru)At least one auth token (see Environment Variables)
Install from npm
npm install -g mcp-iva-mcu
# or run without installing
npx -y mcp-iva-mcuEnvironment Variables
Variable | Required | Description |
| Yes | IVA MCU server URL |
| Clients API (auto-login) | Login (email) for automatic session refresh |
| Clients API (auto-login) | Password for automatic session refresh |
| Clients API (alternative) | Session UUID (expires — use login/password for auto-refresh) |
| Clients API (alternative) | JWT token |
| Integration API | Bearer token |
| Bot API | Bot API token |
| Optional | Set to |
For Clients API, you can either:
Set
IVA_LOGIN+IVA_PASSWORD— the server will auto-login and refresh sessions automatically (recommended), orSet
IVA_SESSION_TOKENdirectly — note that session tokens expire and must be refreshed manually.
Destructive Action Confirmation
When IVA_CONFIRM_DESTRUCTIVE=true is set, the server requires an explicit confirm: true parameter before executing destructive actions (delete, remove, disconnect, stop, block, mute, cancel, reject, clear, pause). Without confirmation, the tool returns a warning message instead of executing.
This protects against accidental data loss when using AI agents.
Without confirmation (blocked):
Tool: iva_conference
Arguments:
action: "delete"
conferenceId: "abc-123"
→ Returns: "⚠️ Confirmation required..."With confirmation (executed):
Tool: iva_conference
Arguments:
action: "delete"
conferenceId: "abc-123"
confirm: true
→ Executes the deletionWhen IVA_CONFIRM_DESTRUCTIVE is not set or false, destructive actions execute without confirmation (default behavior).
MCP Client Configuration
Claude Desktop
Add to claude_desktop_config.json:
npx (recommended):
{
"mcpServers": {
"iva-mcu": {
"command": "npx",
"args": ["-y", "mcp-iva-mcu"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true",
"IVA_INTEGRATION_TOKEN": "your-integration-token",
"IVA_BOT_TOKEN": "your-bot-token"
}
}
}
}Windows — use cmd /c:
{
"mcpServers": {
"iva-mcu": {
"command": "cmd",
"args": ["/c", "npx", "-y", "mcp-iva-mcu"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true",
"IVA_INTEGRATION_TOKEN": "your-integration-token",
"IVA_BOT_TOKEN": "your-bot-token"
}
}
}
}Docker:
docker build -t mcp/iva-mcu .{
"mcpServers": {
"iva-mcu": {
"command": "docker",
"args": ["run", "--rm", "-i", "mcp/iva-mcu"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true",
"IVA_INTEGRATION_TOKEN": "your-integration-token",
"IVA_BOT_TOKEN": "your-bot-token"
}
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"iva-mcu": {
"command": "npx",
"args": ["-y", "mcp-iva-mcu"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true"
}
}
}
}VS Code
Add to .vscode/mcp.json:
{
"servers": {
"iva-mcu": {
"command": "npx",
"args": ["-y", "mcp-iva-mcu"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true"
}
}
}
}Codex CLI
codex mcp add iva-mcu npx -y mcp-iva-mcuFrom source
git clone https://github.com/kostikpenzin/mcp_iva_mcu.git
cd mcp_iva_mcu
npm install
npm run build{
"mcpServers": {
"iva-mcu": {
"command": "node",
"args": ["/absolute/path/to/mcp_iva_mcu/dist/index.js"],
"env": {
"IVA_BASE_URL": "https://your-iva-server.ru",
"IVA_LOGIN": "your-email@example.ru",
"IVA_PASSWORD": "your-password",
"IVA_CONFIRM_DESTRUCTIVE": "true"
}
}
}
}Tools Overview
Clients API — 28 tools, 311 actions
Tool | Description | Actions |
| Logout, session info, guest login, session state | 5 |
| Profile, call forwarding, disk, subscriptions | 13 |
| Contacts, invitations, presences, tags | 12 |
| Find interlocutors, presence subscription | 7 |
| Register/deregister devices | 2 |
| Convert, delete, list pages | 4 |
| Create, upload, download, scan status | 5 |
| System info, media, ICE servers, layouts | 10 |
| Chat CRUD, search, forward, notifications | 13 |
| Add, remove, update participants | 3 |
| Send, edit, delete, star, attachments | 14 |
| Join/leave/hold, record, screenshare, transfer, DTMF | 16 |
| Conference CRUD, schedule, rooms, invitations | 12 |
| Session lifecycle, recording, transcription, media | 35 |
| Create/activate/deactivate/move/remove groups | 7 |
| Media info, layout, profile, language, attention | 12 |
| Add/remove/mute/hand/reaction/DTMF/callback | 23 |
| Join/leave, approve/reject | 7 |
| Documents, directories, demonstration control | 19 |
| Polls: CRUD, answers, start/stop, export | 16 |
| Conference chat: send/edit/moderate/export | 10 |
| Get questionnaire, save answers | 2 |
| Start/stop/confirm presence control | 3 |
| Register, check/resend email | 3 |
| Statistics, exports, aggregation (v1 + v2) | 17 |
| Template CRUD, set default | 6 |
| Books, pages, demonstration, export, undo | 21 |
| Web/VNC screen share, remote control | 7 |
Integration API — 11 tools, 70 actions
Tool | Description | Actions |
| User CRUD, block/unblock, paid calls, login | 12 |
| Company CRUD, block/unblock, disk, paid calls | 11 |
| Group CRUD, subgroups, user management | 8 |
| Conference CRUD, participants, templates | 7 |
| Session CRUD, rooms, participants, documents | 11 |
| Chat CRUD, participants, calls, documents | 11 |
| Disk files, delete documents | 3 |
| Get domain info | 2 |
| Subscription CRUD | 5 |
| Get profile info | 1 |
| Download file | 1 |
Bot API — 1 tool, 4 actions
Tool | Description | Actions |
| Send message, create resource, upload/download files | 4 |
Capabilities
The MCP server understands natural language in Russian and English. You don't need to know tool names or action enums — just describe what you want in plain language, and the AI agent will map it to the correct tool and action.
What you can do
Schedule and manage meetings — create, update, delete conferences; start them instantly; list upcoming sessions
Control live conferences — join/leave, start/stop recording, enable transcription and subtitling, manage media publication
Manage participants — add, remove, mute/unmute, raise/lower hand, set reactions, send DTMF, disconnect
Chat — create group chats, send and edit messages, forward, star, search, manage notifications. Chats without names display participant names automatically (like the official IVA client)
Make calls — join/hold/transfer calls, start/stop screen sharing, send DTMF tones
Documents & presentations — upload, convert, present documents and whiteboards, control demonstration
Lobby control — approve or reject waiting participants
Statistics & reports — view conference statistics, export attendance and participation data
Templates — create and manage conference templates for quick scheduling
Contacts & presence — search users, invite contacts, check who's online
User management (Integration API) — create/block/unblock users, manage companies and groups
Bot messaging — send messages and files on behalf of a bot
Security
Password management and recovery actions are excluded from the MCP tools
Login and 2FA actions are excluded — authentication is handled automatically via
IVA_LOGIN/IVA_PASSWORDenvironment variablesThe AI agent never sees or handles your credentials directly
Usage Scenarios
1. Book a meeting
You say: "Заброни встречу на завтра в 10 утра, название 'Планёрка отдела'"
The AI agent will:
Call
iva_conferencewithaction: "create"Generate
conferenceDatawithname: "Планёрка отдела"andstartDateas tomorrow's 10:00 AM in UNIX millisecondsReturn the conference ID and number
2. List upcoming meetings
You say: "Покажи все встречи на этой неделе"
The AI agent will:
Call
iva_conference_sessionwithaction: "find"Set
dateFromto Monday anddateToto SundayReturn a list of sessions with names, dates, and states
3. Start recording in a live conference
You say: "Начни запись в конференции 'Встреча'"
The AI agent will:
Call
iva_conference_sessionwithaction: "find"to locate the sessionCall
iva_conference_sessionwithaction: "start_recording"using the session IDConfirm recording has started
4. Mute a participant
You say: "Выключи микрофон у Иванова в текущей конференции"
The AI agent will:
Find the active session and list participants via
iva_conference_participantsIdentify the participant by name
Call
iva_conference_participantswithaction: "mute_media"targeting that participant
5. Send a message to a chat
You say: "Отправь сообщение в чат 'Разработка': 'Релиз сегодня в 18:00'"
The AI agent will:
Search chats via
iva_chatwithaction: "search"Call
iva_chat_messageswithaction: "send"and the message text
6. Create a new user (Integration API)
You say: "Создай пользователя ivan@company.ru в компании 'АО ИВА360'"
The AI agent will:
Find the company via
iva_integration_companiesCall
iva_integration_userswithaction: "create"and user data
7. Get conference statistics
You say: "Покажи статистику по конференции 'Встреча' за прошлый месяц"
The AI agent will:
Find the session via
iva_conference_sessionCall
iva_conference_statisticswithaction: "get"and date rangeReturn attendance, duration, and participation data
Development
npm install # Install dependencies
npm run build # Compile TypeScript + chmod +x
npm run dev # Watch mode
npm start # Run server
docker build -t mcp/iva-mcu . # Docker image
npm publish # Publish to npm (auto clean + build)Project Structure
mcp_iva_mcu/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── config.ts # Environment configuration
│ ├── api-client.ts # HTTP client with auth
│ ├── error.ts # Error handling
│ ├── types.ts # Shared types
│ └── tools/
│ ├── framework.ts # Data-driven tool framework
│ ├── params.ts # Reusable param schemas
│ ├── index.ts # Tool registration (40 tools)
│ ├── clients/ # 28 Clients API tools
│ ├── integration/ # 11 Integration API tools
│ └── bot/ # 1 Bot API tool
├── specs/ # OpenAPI specifications
├── i18n/ # Translations (README.ru.md)
├── Dockerfile # Multi-stage Docker build
├── LICENSE
├── package.json
└── tsconfig.jsonLicense
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables managing AI meeting bots that can join, record, transcribe meetings, speak, send messages, and display media across platforms like Zoom, Google Meet, and Microsoft Teams.12MIT

Thenvoi MCP Serverofficial
AlicenseBqualityAmaintenanceProvides seamless integration with the Thenvoi AI platform, enabling AI agents and users to manage agent identities, create and participate in chat rooms, send messages with mentions, post execution events, and manage conversation lifecycles.44MIT
Pipecat MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables voice conversations and screen capture for AI agents via MCP-compatible clients, using Pipecat for speech-to-text and text-to-speech, with support for browser, WebRTC, and phone transport.134BSD 2-Clause "Simplified"
Anam MCP Serverofficial
AlicenseBqualityCmaintenanceEnables managing AI personas, avatars, voices, and sessions from any MCP client, for integration with Anam AI.5430MIT
Related MCP Connectors
Voice and chat for AI agents — Discord, Teams, Meet, Slack, Zoom, Telegram, WhatsApp, NC Talk, SIP
Create voice-agent scenarios, pull session analytics, place SIP calls, schedule meeting bots.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kostikpenzin/mcp_iva_mcu'
If you have feedback or need assistance with the MCP directory API, please join our Discord server