MCP-сервер

MCP-сервер

MCP (Model Context Protocol) — открытый протокол, который позволяет ИИ-ассистентам (например, Claude) подключаться к внешним сервисам как к инструментам. Вместо того чтобы писать код под REST API, вы подключаете MAIA как «коннектор», и ассистент сам вызывает нужные действия: смотрит проекты, читает звонки, запускает обзвон.

MCP-сервер MAIA использует те же данные и те же права, что и REST API, и авторизуется тем же API-ключом.

Параметры подключения

ПараметрЗначение
URLhttps://mcp.maia-ai.com/mcp
ТранспортStreamable HTTP
Авторизациязаголовок X-API-Key: maia_ВАШ_КЛЮЧ

API-ключ создаётся в кабинете dashboard.maia-ai.com → раздел «API и MCP» → вкладка «API» → «Создать ключ». Ключ показывается один раз. Для запуска звонков нужен ключ со scope write.

Подключение к Claude Desktop

Кнопка «Add custom connector» в интерфейсе Claude не подходит — она работает по OAuth. Для MAIA подключение настраивается через config-файл и мост mcp-remote.

⚠️

Нужен установленный Node.js — мост mcp-remote запускается через npx.

Шаг 1. Установите Node.js (если ещё не установлен) — он включает npx.

Шаг 2. Откройте файл конфигурации Claude Desktop claude_desktop_config.json. В Claude Desktop его можно открыть через Settings → Developer → Edit Config.

Шаг 3. Добавьте сервер MAIA, подставив свой ключ:

{
  "mcpServers": {
    "maia": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.maia-ai.com/mcp",
        "--header",
        "X-API-Key:maia_ВАШ_КЛЮЧ"
      ]
    }
  }
}

Шаг 4. Полностью перезапустите Claude Desktop. После перезапуска инструменты MAIA станут доступны ассистенту.

Инструменты

Сервер отдаёт 30 инструментов. Мутации требуют ключа со scope write. Ассистент вызывает их сам — вам достаточно попросить его на естественном языке.

Проекты и агенты

ИнструментЧто делаетScope
list_projectsсписок ваших проектовread
create_projectсоздать нового агента (тариф Бизнес/Про)write
get_agent_configтекущая конфигурация агентаread
list_agent_actionsдоступные действия настройки (реестр «Маэстро»)read
configure_agentизменить настройки агента пакетом действийwrite

Попроси Claude: «Создай агента для записи в барбершоп и покажи его настройки».

Звонки

ИнструментЧто делаетScope
list_callsистория звонковread
get_callдетали звонка: статус, длительность, транскриптread
place_callзапустить исходящий звонок (тратит баланс)write

Попроси Claude: «Позвони +79991234567 от проекта “Отдел продаж” и подтверди запись».

Контакты и баланс

ИнструментЧто делаетScope
get_balanceтекущий балансread
list_contactsсписок контактовread
update_contactправка имени/заметок/тегов/статуса лидаwrite

Попроси Claude: «Найди контакт Иванова и пометь его статусом “горячий”».

База знаний

ИнструментЧто делаетScope
list_knowledgeисточники базы знаний и статус индексацииread
add_knowledgeдобавить источник: текст или URLwrite
delete_knowledgeудалить источникwrite

Попроси Claude: «Добавь в базу знаний проекта страницу example.com/faq и обойди весь сайт». Файлы (PDF/DOCX) через MCP не передать — грузите их через REST POST /v1/public/projects/{id}/knowledge/file.

Кампании обзвона

ИнструментЧто делаетScope
create_campaignсоздать кампанию (draft)write
add_campaign_contactsзагрузить контакты (JSON, до запуска)write
start_campaignзапустить (требует явного consent=true)write
campaign_statusстатус, счётчики, расход (поллинг)read
pause_campaign / resume_campaign / stop_campaignпауза / возобновление / остановкаwrite
requeue_campaignперезвонить недозвонамwrite

Попроси Claude: «Создай кампанию по этому списку и запусти обзвон» — перед стартом Claude обязательно спросит подтверждение согласия абонентов (152-ФЗ/38-ФЗ).

Поиск клиентов (лидоген)

ИнструментЧто делаетScope
parse_lead_briefбесплатный разбор брифа + сметаwrite
search_leadsзапустить платный поискwrite
get_lead_searchстатус и прогресс джобы (поллинг)read
list_leadsнайденные лидыread
leads_to_campaignсобрать кампанию обзвона из лидовwrite

Попроси Claude: «Найди 50 салонов красоты в Казани» — Claude покажет смету и попросит согласие на платный поиск, затем соберёт из результатов кампанию.

Номера (телефония)

ИнструментЧто делаетScope
list_numbersномера транков и их привязки к проектамread
assign_numberпривязать номер к проектуwrite
unassign_numberотвязать номерwrite

Попроси Claude: «Привяжи +74951234567 к проекту “Отдел продаж” для исходящих».

Чем отличается от REST

MCP и REST работают с одними и теми же данными и правами (scopes read/write), но решают разные задачи:

  • REST API — для интеграции в ваш код и сервисы: вы сами шлёте HTTP-запросы и обрабатываете ответы. См. REST API.
  • MCP — для работы из ИИ-ассистента: ассистент сам выбирает и вызывает инструменты в ответ на ваши запросы на естественном языке, без написания кода.

Если вам нужна автоматизация внутри приложения — используйте REST. Если нужно «поговорить» с MAIA через Claude — используйте MCP.

Доступно вне MCP

MCP уже покрывает почти весь публичный API: проекты и настройку агента, звонки, контакты, базу знаний, кампании, поиск клиентов и номера. Несколько возможностей используются иначе:

  • Загрузка файлов в базу знаний — PDF/DOCX/txt через MCP не передать; используйте REST-роут POST /v1/public/projects/{id}/knowledge/file (multipart). Текст и URL добавляются прямо из MCP (add_knowledge).
  • Real-time голосовой API — живая голосовая сессия с агентом: доступна через REST (POST /v1/public/realtime/session), см. Real-time голос. Через MCP пока не выдаётся.
  • Кастомные инструменты агента — вызов ваших внешних вебхуков как тулз: настраивается в кабинете (редактор проекта, Бизнес/Про), см. Кастомные инструменты.