Swagger MCP
Сервер MCP, который подключается к спецификации Swagger и помогает ИИ создавать все необходимые модели для создания сервера MCP для этой службы.
Функции
- Загружает спецификацию Swagger и сохраняет ее локально для более быстрого использования.
- Возвращает список всех конечных точек, их HTTP-методов и описаний.
- Возвращает список всех моделей
- Возвращает модель
- Возвращает услугу для подключения к конечной точке
- Возвращает определения функций MCP
- Создает полные определения инструментов MCP с полной информацией о схеме
- Включает в описания инструментов инструкции, специфичные для ИИ
Предпосылки
- Node.js (v14 или выше)
- нпм или пряжа
Установка
- Клонируйте репозиторий:
- Установите зависимости:
- Создайте файл
.env
на основе файла.env.example
:
- Обновите файл
.env
.
Конфигурация
Отредактируйте файл .env
для настройки приложения:
PORT
: Порт, на котором будет работать сервер (по умолчанию: 3000)NODE_ENV
: Среда (разработка, производство, тестирование)LOG_LEVEL
: Уровень ведения журнала (информация, ошибка, отладка)
Использование
Создание приложения
Создайте приложение:
Это скомпилирует код TypeScript, готовый к использованию в качестве сервера MCP.
Работает как сервер MCP
Для запуска в качестве сервера MCP для интеграции с Cursor и другими приложениями:
Использование MCP-инспектора
Чтобы запустить MCP Inspector для отладки:
Добавление к курсору
Чтобы добавить этот MCP-сервер в Cursor:
- Откройте Настройки курсора > Функции > MCP
- Нажмите «+ Добавить новый сервер MCP»
- Введите имя сервера (например, «Swagger MCP»)
- Выберите «stdio» в качестве типа транспорта.
- Введите команду для запуска сервера:
node path/to/swagger-mcp/build/index.js
а затем, если необходимо, добавьте аргументы командной строки, как указано выше. - Нажмите «Добавить».
Инструменты Swagger MCP теперь будут доступны для Cursor Agent в Composer.
Доступные инструменты Swagger MCP
На сервере MCP доступны следующие инструменты:
getSwaggerDefinition
: загружает определение Swagger с URL-адресаlistEndpoints
: список всех конечных точек из определения SwaggerlistEndpointModels
: список всех моделей, используемых определенной конечной точкой.generateModelCode
: Генерирует код TypeScript для моделиgenerateEndpointToolCode
: генерирует код TypeScript для определения инструмента MCP
Доступные подсказки Swagger MCP
Сервер также предоставляет подсказки MCP, которые направляют помощников ИИ по общим рабочим процессам:
add-endpoint
: пошаговое руководство по добавлению новой конечной точки с использованием инструментов Swagger MCP
Чтобы использовать подсказку, клиенты могут сделать запрос prompts/get
с именем подсказки и необязательными аргументами:
В ответ на запрос будет выведен ряд сообщений, которые проведут помощника на основе искусственного интеллекта через точный процесс, необходимый для добавления новой конечной точки.
Настройка вашего нового проекта
Сначала попросите агента получить файл Swagger, обязательно сообщите ему URL-адрес файла Swagger или, по крайней мере, способ его найти. Это позволит загрузить файл и сохранить его локально с хешированным именем файла. Это имя файла будет автоматически добавлено в файл настроек .swagger-mcp
в корне вашего текущего решения.
Автоматически сгенерированный файл конфигурации .swagger-mcp
Этот простой файл конфигурации связывает ваш текущий проект с определенным API Swagger. В будущем мы можем использовать его для хранения дополнительных сведений.
После настройки MCP сможет найти ваше определение Swagger и связать его с вашим текущим решением, что сократит количество вызовов API, необходимых для получения проекта и задач, связанных с решением, над которым вы работаете.
Улучшенный генератор кода инструмента MCP
Генератор кода инструмента MCP был улучшен для предоставления более полных и удобных определений инструментов:
Ключевые улучшения
- Полная информация о схеме : генератор теперь включает полную информацию о схеме для всех моделей, включая вложенные объекты, непосредственно в inputSchema.
- Улучшенное именование параметров : имена параметров теперь более семантические и не содержат проблемных символов, таких как точки (например,
taskRequest
вместоtask.Request
). - Семантические имена инструментов : имена инструментов теперь более описательные и соответствуют единым соглашениям об именовании, основанным на методе HTTP и пути к ресурсу.
- Поддержка файлов YAML Swagger : генератор теперь поддерживает файлы определений Swagger как JSON, так и YAML.
- Улучшенная документация : созданные определения инструментов включают в себя исчерпывающие описания всех параметров и свойств.
- Отсутствие внешних зависимостей : сгенерированный код не требует импорта внешних файлов модели, что делает его более автономным и простым в использовании.
- Инструкции, специальные для ИИ : описания инструментов теперь включают специальные инструкции для агентов ИИ, помогающие им понять, как эффективно использовать инструменты.
Пример использования
Чтобы создать определение инструмента MCP для конечной точки:
Это позволит создать полное определение инструмента MCP с полной информацией о схеме для конечной точки POST /pets.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
MCP предлагает использовать помощников с искусственным интеллектом
Чтобы помочь помощникам ИИ эффективно использовать инструменты Swagger MCP, мы создали набор подсказок, которые направляют их через общие задачи. Эти подсказки предоставляют пошаговые инструкции для таких процессов, как добавление новых конечных точек, использование сгенерированных моделей и многое другое.
Полную коллекцию подсказок смотрите в файле PROMPTS.md .
Пример использования: когда вы просите помощника на основе искусственного интеллекта добавить новую конечную точку в ваш проект, вы можете сослаться на подсказку «Добавление новой конечной точки», чтобы убедиться, что помощник выполнит правильный процесс в правильном порядке.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер MCP, который подключается к спецификации Swagger и помогает ИИ создавать все необходимые модели для создания сервера MCP для этой службы.
Related MCP Servers
- -securityAlicense-qualityA framework to use with AI to easily create a server for any service. Just drop the API Documentation in it and ask to create the MCP.Last updated -4TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityA server that enables interaction with any API that has a Swagger/OpenAPI specification through Model Context Protocol (MCP), automatically generating tools from API endpoints and supporting multiple authentication methods.Last updated -61TypeScriptApache 2.0
- -securityFlicense-qualityAn MCP server that crawls API documentation websites and exposes their content to AI models, enabling them to search, browse, and reference API specifications.Last updated -Python