# server

Один MCP-сервер с 14 инструментами для звонков, SMS, записей и номеров. Меняете бэкенд — код агента остаётся прежним.

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

## Что делает

CallMCP описывает один контракт на 14 инструментов: одинаковые схемы, одинаковые ошибки. Хоть хостинг, хоть локальный бэкенд, хоть свой ключ — набор инструментов меняется, а их форма нет. Драйвер-специфичные параметры уходят в `options.<driver_id>`, отдельных `make_call_twilio` не существует. Инструмент либо есть для вашего драйвера и работает по спецификации, либо его нет в `tools/list`.

Запуск: `npx -y @callmcp/server`. Перед подключением реального провайдера прогоните `npx -y @callmcp/server doctor`, для безопасного прохода — `npx -y @callmcp/server --sandbox`. Без настроенного драйвера сервер отказывает, а mock-драйвер доступен только через явную sandbox-конфигурацию. Готовые конфиги для Claude Desktop и Claude лежат в `examples/`.

Исходящие `make_call` и `send_sms` требуют валидный `approval_id` или совпадение с allowlist, и проверка сидит в ядре сервера — драйвер её не обойдёт. Основной путь согласования — MCP elicitation, запасной для клиентов без него — одноразовая ссылка. Покупка номеров (`search_numbers`, `buy_number`, `configure_number`) не требует подтверждения человека и умеет рассчитываться через x402, если драйвер просит предоплату.

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

## Установка

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

**Командой платформы**
```bash
claude mcp add --env CALLMCP_CONFIG=<CALLMCP_CONFIG> --env CALLMCP_DEFAULT_DRIVER=<CALLMCP_DEFAULT_DRIVER> --transport stdio callmcp-server -- npx -y @callmcp/server
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add callmcp-server --env CALLMCP_CONFIG=<CALLMCP_CONFIG> --env CALLMCP_DEFAULT_DRIVER=<CALLMCP_DEFAULT_DRIVER> -- npx -y @callmcp/server
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "callmcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@callmcp/server"
            ],
            "env": {
                "CALLMCP_CONFIG": "<CALLMCP_CONFIG>",
                "CALLMCP_DEFAULT_DRIVER": "<CALLMCP_DEFAULT_DRIVER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "callmcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@callmcp/server"
            ],
            "env": {
                "CALLMCP_CONFIG": "<CALLMCP_CONFIG>",
                "CALLMCP_DEFAULT_DRIVER": "<CALLMCP_DEFAULT_DRIVER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e CALLMCP_CONFIG=<CALLMCP_CONFIG> -e CALLMCP_DEFAULT_DRIVER=<CALLMCP_DEFAULT_DRIVER> callmcp-server npx -y @callmcp/server
```
Вместо <…> подставьте свои значения

## Когда брать
- позвонить клиенту из агента с подтверждением перед набором
- отправить SMS без отдельной обвязки под каждого провайдера
- купить и настроить номер прямо из сессии агента
- получать расшифровку звонка в реальном времени
- сменить телефонного провайдера без переписывания кода

## Примеры запросов агенту
- Найди доступный номер в моём аккаунте и покажи, сколько он стоит
- Позвони на `+1...` и продиктуй напоминание о встрече — сначала запроси подтверждение
- Отправь SMS с кодом доступа на номер из allowlist

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

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