Корпоративный мир не видел такого хайпа со времён внедрения SOA. Только теперь вместо шины — MCP, а вместо интеграционных брокеров — нейросети. Но если ты хоть раз стучался в поддержку SAP или пытался заставить бухгалтерскую систему отдавать данные через REST, ты знаешь правду: энтерпрайз — это кладбище протоколов. SOAP, CORBA, древние Java RMI — всё это висит на подпорках из костылей и молитв. И тут приходит MCP. Идея красивая: дать AI-агенту USB-порт для подключения к любому сервису. Но как это сделать в среде, где даже версия TLS согласовывается три месяца?
Мой личный опыт внедрения MCP в Enterprise через low-code платформу MWS Octapi показывает: да, это возможно. И даже не больно. Но есть нюансы. О них и расскажу.
Корпоративный ад: почему SOAP не дружит с нейросетями
Ты настраиваешь MCP-сервер, подключаешь к нему OpenAPI-спеку — и всё работает. Но ровно до того момента, пока не натыкаешься на legacy-систему, которая вместо JSON жуёт только SOAP с WS-Security, а в ответ возвращает XML, который парсится только на пятый раз.
Проблема: Большинство готовых MCP-серверов (вроде того, что описан в статье про MCP как USB-порт) заточены под REST. SOAP для них — тёмный лес. А GraphQL — отдельная песня с его запросами в одну строку.
Теперь представь Enterprise: у тебя может быть пятнадцать разных систем с разными протоколами. Одна — SOAP, вторая — GraphQL, третья — какой-то кастомный бинарный протокол поверх WebSocket. Писать под каждую свой MCP-сервер? Ты умрёшь на третьем, а бизнес скажет: «А почему так долго?».
Здесь на сцену выходит low-code интеграционная платформа. Идея не новая — Zapier, n8n, Workato. Но для Enterprise нужно что-то, что умеет тащить данные из SAP, Oracle и 1С, не теряя контроль и безопасность.
MWS Octapi: швейцарский нож для MCP в Enterprise
Платформа MWS Octapi — это low-code конструктор интеграций. Она из коробки умеет:
- Качать данные через OpenAPI (автоматически генеря клиента по спецификации).
- Жевать SOAP (да, с WSDL и пространствами имён, без магии).
- Тянуть GraphQL (с поддержкой фрагментов и переменных).
- Подключаться к реляционным БД через JDBC (но это уже за рамками MCP).
И главное — Octapi умеет экспортировать эти подключения как MCP-сервер. Ты просто настраиваешь визуальный флоу: «возьми данные из SOAP-сервиса, трансформируй, отдай агенту». И получаешь готовый MCP-ендпоинт.
Важно: Octapi не создаёт агента. Он — мост. Ты можешь использовать его как MCP-сервер для любого LLM-хоста: от Copilot CLI до кастомного оркестратора вроде MCP Orchestrator.
Пошагово: превращаем динозавра в агента
Возьмём реальный кейс: бухгалтерская система на SOAP (пусть будет условный SAP). Нужно, чтобы AI-агент мог получать по ним отчёты и создавать проводки.
1 Регистрируем SOAP-сервис в Octapi
Загружаешь WSDL — Octapi сам строит дерево методов, типов, схем. Если WSDL старый (трепетно вспоминаем RPC/encoded), платформа предлагает ручную корректировку привязок. Лучше сразу переписать под document/literal wrapped, если возможно — меньше боли.
2 Создаём флоу трансформации
Допустим, SOAP-сервис возвращает сложный Object с вложенными массивами. Octapi позволяет визуально нарезать поля, преобразовывать типы (например, даты из SOAP-формата в ISO8601). На выходе — JSON, пригодный для LLM.
3 Экспортируем MCP-сервер
Один клик — и Octapi генерирует mcp-config.yaml для подключения к любому MCP-клиенту. Конфиг выглядит так:
tools:
"get-invoice":
description: "Получить данные счёта-фактуры по номеру"
inputSchema:
type: object
properties:
invoice_number:
type: string
required:
- invoice_number
outputSchema:
type: object
properties:
amount:
type: number
currency:
type: string
status:
type: string
connection:
type: octapi
flow: "invoices/read"
authentication:
type: oauth2
scopes: ["read_invoices"]
Ошибка новичка: В inputSchema указывают все поля, даже необязательные. LLM начнёт их перебирать, и утонет в параметрах. Совет — оставляй только критические.
4 Подключаем к AI-агенту
Например, используем Claude Code или Copilot CLI. В конфиг MCP-клиента добавляем путь к нашему серверу:
{
"mcpServers": {
"enterprise-backend": {
"command": "node",
"args": ["mcp-client.js", "--config", "./octapi-config.yaml"],
"env": {
"MCP_OCTAPI_TOKEN": "${OCTAPI_TOKEN}"
}
}
}
}
И теперь AI-агент может сказать: «Покажи счёт №123», и он уйдёт через MCP -> Octapi -> SOAP -> база. Магия.
Типичные грабли при внедрении
Грабли 1: Безопасность. MCP-сервер, открытый для всей сети — это дыра. В Enterprise каждый tool должен пройти аудит. Используй подход least privilege: для каждого MCP-сервера — отдельный токен и скоуп. Читай о скрытых угрозах MCP в статье про продакшн-безопасность MCP.
Грабли 2: Производительность. Octapi добавляет слой трансформации. Если твой SOAP-сервис отвечает за 2 секунды, через Octapi + MCP может стать 4-5. Для асинхронных сценариев — норм, для real-time — не очень. Решение: кэширование на уровне Octapi (TTL = 1 минута для часто запрашиваемых данных) и ленивая загрузка.
Грабли 3: Rate limiting. LLM-агенты могут дёргать один tool десятки раз в минуту. Enterprise-системы не рассчитаны на такую нагрузку. В Octapi есть встроенный rate limiter на стороне MCP-сервера. Ставь разумные лимиты (например, 10 запросов в минуту на юзера).
Грабли 4: Обработка ошибок. SOAP может вернуть fault, который LLM не поймёт. Нужно транслировать ошибки в человекочитаемый вид. В Octapi можно настроить маппинг кодов ошибок на сообщения для LLM. Пример: FAULT:INVALID_INVOICE -> Моя база данных не принимает номер счёта в таком формате.
Когда low-code не панацея
Octapi — мощная штука, но не жди, что он решит все проблемы. Если система требует кастомной авторизации (например, Kerberos или SAML с динамическими токенами), придётся писать свой adapter на Python или Go. Да, это тот самый случай, когда GoMCP может быть быстрее Python-решения.
Но в 80% случаев low-code подход с Octapi хватает за глаза. Особенно если у вас нет выделенной команды DevOps под каждую интеграцию.
Будущее: Enterprise-агенты с автодискавери
Сейчас Octapi генерирует MCP-сервер вручную. Но уже тестируется фича auto-discovery: платформа сама сканирует сеть на наличие OpenAPI-документов и WSDL, и предлагает создать MCP-сервер на лету. Представь: ты разворачиваешь Octapi в DMZ, он находит все сервисы, и AI-агент сам решает, какой tool использовать. Это именно то, о чём говорится в практическом руководстве по MCP Tool Registry.
Но до этого ещё есть время. Пока же — бери Octapi, цепляй свой SOAP-монстр, и делай Enterprise дружелюбным к AI. Без слез и совещаний по пятницам.