legacy2mcp — MCP-сервер для Claude Code: что делает и как установить
Генерирует типизированный MCP-сервер из SOAP/WSDL и REST API. Запросы проверяются по схеме до отправки в бэкенд, а операции записи по умолчанию отключены.
claude mcp add legacy2mcp -- uvx legacy2mcpЧто делает legacy2mcp
Пакет считывает структуру устаревших систем и превращает их методы в готовые инструменты протокола MCP. Для WSDL сервис опрашивает конечную точку через zeep, а для веб-сервисов ищет спецификации OpenAPI или парсит веб-формы. Дополнительно поддерживается разбор дампов HAR или коллекций Postman через команду discover.
Любой вызов проверяется через JSON Schema перед передачей в бэкенд. Все действия записываются в журнал аудита. Инструменты чтения активны сразу, а операции записи отключены до явной правки конфигурации в YAML. Для запуска не требуется писать отдельный код адаптера.
Какие задачи решает
- подключить SOAP-сервис с WSDL к ИИ-ассистенту
- сгенерировать инструменты MCP из OpenAPI спецификации
- ограничить доступ языковой модели только безопасным чтением
- вести журнал аудита вызовов к унаследованному API
Примеры запросов агенту
- Подключи SOAP-сервис по адресу http://www.dneonline.com/calculator.asmx?WSDL и настрой MCP
- Сгенерируй конфигурацию MCP для REST API https://petstore3.swagger.io/api/v3
- Создай инструменты MCP на основе коллекции Postman через legacy2mcp discover
Как установить legacy2mcp
Командой платформы
claude mcp add legacy2mcp -- uvx legacy2mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from legacy2mcp <команда>
Командой платформы
codex mcp add legacy2mcp -- uvx legacy2mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from legacy2mcp <команда>
Файл настроек
{
"mcpServers": {
"legacy2mcp": {
"command": "uvx",
"args": [
"legacy2mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from legacy2mcp <команда>
Файл настроек
{
"servers": {
"legacy2mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"legacy2mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from legacy2mcp <команда>
Командой платформы
gemini mcp add legacy2mcp uvx legacy2mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from legacy2mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о legacy2mcp
Как установить legacy2mcp в Claude Code?
Выполните команду claude mcp add legacy2mcp -- uvx legacy2mcp. Утилита запустится через uvx без ручной настройки виртуального окружения.
Что делает legacy2mcp?
Инспектирует WSDL или REST эндпоинты и создаёт для них инструменты MCP с валидацией входных параметров через JSON Schema.
Разрешены ли операции записи в подключённые системы?
По умолчанию операции изменения данных исключены из создаваемого сервера. Инструменты работают в режиме чтения и сохраняют журнал каждого вызова.