# ictdialer-mcp

Сервер связывает ИИ-ассистента с платформой автодозвона ICTDialer. Позволяет отслеживать кампании, проверять статистику звонков и запускать обзвон прямо из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 16
- Автор: ictinnovations
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/ictinnovations/ictdialer-mcp
- Обновлён: 2026-09-07
- HTML: https://affpapa.org/nevibecode/mcp/ictdialer-mcp

## Что делает

Инструмент подключает модели к RPC API сервиса автодозвона ICTDialer и платформы ICTContact. Ассистент получает доступ к списку запущенных и завершённых кампаний, статистике ответов, соотношению живых операторов и автоответчиков, а также отчётам по отдельным номерам.

Для работы требуется Node.js 18 или новее, базовый URL сервера без суффикса `/rest`, логин и пароль учётной записи. По умолчанию сервер запускается строго в режиме чтения. Инструменты старта и остановки звонков заблокированы, пока переменная `ICTDIALER_MCP_ALLOW_WRITE` не переведена в `true`, поэтому случайный запуск дорогостоящего голосового трафика исключён.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `ICTDIALER_BASE_URL`, `ICTDIALER_USERNAME`, `ICTDIALER_PASSWORD`, `ICTDIALER_MCP_ALLOW_WRITE`, `ICTDIALER_TIMEOUT_MS`, `ICTDIALER_TLS_INSECURE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env ICTDIALER_BASE_URL=<ICTDIALER_BASE_URL> --env ICTDIALER_USERNAME=<ICTDIALER_USERNAME> --env ICTDIALER_PASSWORD=<ICTDIALER_PASSWORD> --env ICTDIALER_MCP_ALLOW_WRITE=<ICTDIALER_MCP_ALLOW_WRITE> --env ICTDIALER_TIMEOUT_MS=<ICTDIALER_TIMEOUT_MS> --transport stdio ictdialer-mcp -- npx -y ictdialer-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add ictdialer-mcp --env ICTDIALER_BASE_URL=<ICTDIALER_BASE_URL> --env ICTDIALER_USERNAME=<ICTDIALER_USERNAME> --env ICTDIALER_PASSWORD=<ICTDIALER_PASSWORD> --env ICTDIALER_MCP_ALLOW_WRITE=<ICTDIALER_MCP_ALLOW_WRITE> --env ICTDIALER_TIMEOUT_MS=<ICTDIALER_TIMEOUT_MS> -- npx -y ictdialer-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ictdialer-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "ictdialer-mcp"
            ],
            "env": {
                "ICTDIALER_BASE_URL": "<ICTDIALER_BASE_URL>",
                "ICTDIALER_USERNAME": "<ICTDIALER_USERNAME>",
                "ICTDIALER_PASSWORD": "<ICTDIALER_PASSWORD>",
                "ICTDIALER_MCP_ALLOW_WRITE": "<ICTDIALER_MCP_ALLOW_WRITE>",
                "ICTDIALER_TIMEOUT_MS": "<ICTDIALER_TIMEOUT_MS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "ictdialer-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "ictdialer-mcp"
            ],
            "env": {
                "ICTDIALER_BASE_URL": "<ICTDIALER_BASE_URL>",
                "ICTDIALER_USERNAME": "<ICTDIALER_USERNAME>",
                "ICTDIALER_PASSWORD": "<ICTDIALER_PASSWORD>",
                "ICTDIALER_MCP_ALLOW_WRITE": "<ICTDIALER_MCP_ALLOW_WRITE>",
                "ICTDIALER_TIMEOUT_MS": "<ICTDIALER_TIMEOUT_MS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e ICTDIALER_BASE_URL=<ICTDIALER_BASE_URL> -e ICTDIALER_USERNAME=<ICTDIALER_USERNAME> -e ICTDIALER_PASSWORD=<ICTDIALER_PASSWORD> -e ICTDIALER_MCP_ALLOW_WRITE=<ICTDIALER_MCP_ALLOW_WRITE> -e ICTDIALER_TIMEOUT_MS=<ICTDIALER_TIMEOUT_MS> ictdialer-mcp npx -y ictdialer-mcp
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера

## Когда брать
- проверить статус и статистику текущего обзвона
- получить отчёт по распознаванию автоответчиков и базе DNC
- запустить или остановить кампанию исходящих вызовов
- выгрузить список кампаний с идентификаторами через чат

## Примеры запросов агенту
- Покажи сводку по кампании с ID 12: сколько номеров ответило и сколько попало на автоответчик?
- Проверь статус кампании весеннего промо и выведи последние результаты звонков.
- Запусти кампанию 45, если подтверждён доступ на запись.

## Похожие
- [JustCall MCP Server](https://affpapa.org/nevibecode/mcp/justcall-mcp-server.md) — MCP-сервер · ★ 25
- [phone-calls](https://affpapa.org/nevibecode/skills/phone-calls.md) — скилл · 380 установок
- [create-call](https://affpapa.org/nevibecode/skills/create-call.md) — скилл · 1000 установок
- [create-phone-number](https://affpapa.org/nevibecode/skills/create-phone-number.md) — скилл · 941 установка
- [AgentPhone](https://affpapa.org/nevibecode/mcp/agentphone.md) — MCP-сервер · ★ 124
- [apple-ads](https://affpapa.org/nevibecode/mcp/apple-ads.md) — MCP-сервер · ★ 7

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
