ictcontact-mcp — MCP-сервер для Claude Code: установка
MCP-сервер подключает Claude Code к ICTContact и ICTDialer: он показывает кампании и результаты звонков, а при отдельном разрешении запускает и останавливает кампании.
claude mcp add --env ICTCONTACT_BASE_URL=<ICTCONTACT_BASE_URL> --env ICTCONTACT_USERNAME=<ICTCONTACT_USERNAME> --env ICTCONTACT_PASSWORD=<ICTCONTACT_PASSWORD> --env ICTCONTACT_MCP_ALLOW_WRITE=<ICTCONTACT_MCP_ALLOW_WRITE> --env ICTCONTACT_TIMEOUT_MS=<ICTCONTACT_TIMEOUT_MS> --transport stdio ictcontact-mcp -- npx -y ictcontact-mcpЧто делает ictcontact-mcp
Сервер даёт ИИ-доступ к исходящим кампаниям ICTContact и ICTDialer. Он перечисляет кампании, показывает их состояние, сводные показатели по отвеченным и неудачным вызовам, а также результаты отдельных звонков с контактами, ответами, AMD и DNC.
Чтение доступно сразу. Управление запуском и остановкой появляется только при ICTCONTACT_MCP_ALLOW_WRITE=true; запуск кампании начинает реальные исходящие звонки и может привести к расходам. Для подключения нужны Node.js 18 или новее, URL сервера без суффикса /rest, имя API-аккаунта и пароль. Сервер обращается к form-encoded RPC API без отдельного токена.
Какие задачи решает
- просматривать список исходящих кампаний
- проверять состояние кампании
- сводить результаты отвеченных и неудачных звонков
- разбирать результаты отдельных вызовов
- останавливать запущенную кампанию
Примеры запросов агенту
- Покажи список кампаний в ICTContact и их текущие состояния.
- Сведи результаты кампании: отвеченные, неудачные, люди или автоответчики.
- Запусти кампанию
<campaign_id>только после проверки её статуса.
Как установить ictcontact-mcp
Командой платформы
claude mcp add --env ICTCONTACT_BASE_URL=<ICTCONTACT_BASE_URL> --env ICTCONTACT_USERNAME=<ICTCONTACT_USERNAME> --env ICTCONTACT_PASSWORD=<ICTCONTACT_PASSWORD> --env ICTCONTACT_MCP_ALLOW_WRITE=<ICTCONTACT_MCP_ALLOW_WRITE> --env ICTCONTACT_TIMEOUT_MS=<ICTCONTACT_TIMEOUT_MS> --transport stdio ictcontact-mcp -- npx -y ictcontact-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
codex mcp add ictcontact-mcp --env ICTCONTACT_BASE_URL=<ICTCONTACT_BASE_URL> --env ICTCONTACT_USERNAME=<ICTCONTACT_USERNAME> --env ICTCONTACT_PASSWORD=<ICTCONTACT_PASSWORD> --env ICTCONTACT_MCP_ALLOW_WRITE=<ICTCONTACT_MCP_ALLOW_WRITE> --env ICTCONTACT_TIMEOUT_MS=<ICTCONTACT_TIMEOUT_MS> -- npx -y ictcontact-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"mcpServers": {
"ictcontact-mcp": {
"command": "npx",
"args": [
"-y",
"ictcontact-mcp"
],
"env": {
"ICTCONTACT_BASE_URL": "<ICTCONTACT_BASE_URL>",
"ICTCONTACT_USERNAME": "<ICTCONTACT_USERNAME>",
"ICTCONTACT_PASSWORD": "<ICTCONTACT_PASSWORD>",
"ICTCONTACT_MCP_ALLOW_WRITE": "<ICTCONTACT_MCP_ALLOW_WRITE>",
"ICTCONTACT_TIMEOUT_MS": "<ICTCONTACT_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"servers": {
"ictcontact-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ictcontact-mcp"
],
"env": {
"ICTCONTACT_BASE_URL": "<ICTCONTACT_BASE_URL>",
"ICTCONTACT_USERNAME": "<ICTCONTACT_USERNAME>",
"ICTCONTACT_PASSWORD": "<ICTCONTACT_PASSWORD>",
"ICTCONTACT_MCP_ALLOW_WRITE": "<ICTCONTACT_MCP_ALLOW_WRITE>",
"ICTCONTACT_TIMEOUT_MS": "<ICTCONTACT_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
gemini mcp add -e ICTCONTACT_BASE_URL=<ICTCONTACT_BASE_URL> -e ICTCONTACT_USERNAME=<ICTCONTACT_USERNAME> -e ICTCONTACT_PASSWORD=<ICTCONTACT_PASSWORD> -e ICTCONTACT_MCP_ALLOW_WRITE=<ICTCONTACT_MCP_ALLOW_WRITE> -e ICTCONTACT_TIMEOUT_MS=<ICTCONTACT_TIMEOUT_MS> ictcontact-mcp npx -y ictcontact-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ictcontact-mcp
Как установить ictcontact-mcp в Claude Code?
Выполните `claude mcp add ictcontact-mcp -e ICTCONTACT_BASE_URL=<ICTCONTACT_BASE_URL> -e ICTCONTACT_USERNAME=<ICTCONTACT_USERNAME> -e ICTCONTACT_PASSWORD=<ICTCONTACT_PASSWORD> -- npx -y ictcontact-mcp`.
Что делает ictcontact-mcp?
Он подключает Claude Code к ICTContact и ICTDialer для просмотра кампаний, статусов, сводок и результатов звонков. Запуск и остановка кампаний доступны после включения записи.
Как разрешить запуск и остановку кампаний?
Задайте ICTCONTACT_MCP_ALLOW_WRITE=true. По умолчанию сервер работает только на чтение; включение записи позволяет начинать реальные исходящие звонки.