eyaushev/swagger-testcase-mcp

eyaushev/swagger-testcase-mcp

от eyaushev
Автоматически генерирует тест-кейсы из Swagger/OpenAPI спецификаций. Анализирует параметры, ограничения и схемы, создавая тесты 8 категорий для ручного тестирования или импорта в TMS, ускоряя подго...

swagger-testcase-mcp

npm version License: MIT Node.js

MCP server for API testing: generates test cases, validates specs, compares versions, and creates mock data from Swagger/OpenAPI specifications.

Feed it your API spec URL — get structured, categorized test cases (positive, negative, boundary, auth, security, idempotency, pagination) ready for manual testing or import into your TMS.

Why

  • Writing test cases manually is slow. A single endpoint with 10+ parameters can require 30-50 test cases across positive, negative, boundary, and security scenarios. Multiply that by dozens of endpoints — and you're spending days on routine work instead of actual testing.
  • Negative and boundary cases get skipped. Under deadline pressure, QA focuses on happy paths. Edge cases, invalid inputs, and security checks are the first to be cut — and the first to cause production incidents.
  • Specs change faster than test docs, and internal APIs get left behind. New endpoints, renamed fields, changed constraints — keeping test cases in sync is constant overhead. Corporate APIs behind VPN or custom auth make it even harder, since most tooling doesn't support authenticated spec access.
  • Getting test cases into your TMS takes extra steps. Even if you write great test cases, formatting them for TestRail, Allure, or Postman import is tedious work that adds no value.
analyze_endpoint

Анализирует конкретный эндпоинт из загруженной Swagger-спецификации. Возвращает подробную информацию о параметрах, теле запроса, ответах и безопасности.

Анализирует конкретный эндпоинт из загруженной Swagger-спецификации. Возвращает подробную информацию о параметрах, теле запроса, ответах и безопасности.

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • pathstringобязательный

    Endpoint path, e.g. /api/orders

  • methodenumобязательный

    HTTP method

    GETPOSTPUTPATCHDELETEHEADOPTIONS
  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

clear_cache

Очищает кэшированные спецификации и/или сгенерированные тестовые примеры. Полезно, когда спецификация была обновлена и её нужно перезагрузить.

Очищает кэшированные спецификации и/или сгенерированные тестовые примеры. Полезно, когда спецификация была обновлена и её нужно перезагрузить.

Параметры

  • targetenumобязательный

    What to clear: specs, test_cases, or all

    specstest_casesall
compare_specs

Сравнивает две версии OpenAPI-спецификации. Обнаруживает добавленные/удалённые/изменённые эндпоинты, изменения в схемах и критические изменения.

Сравнивает две версии OpenAPI-спецификации. Обнаруживает добавленные/удалённые/изменённые эндпоинты, изменения в схемах и критические изменения.

Параметры

  • old_sourcestringобязательный

    Old spec source: URL or file path

  • new_sourcestringобязательный

    New spec source: URL or file path

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

export_test_cases

Экспортируйте ранее сгенерированные тестовые сценарии в различных форматах: markdown, json, csv, allure_csv, gherkin, postman, k6, pytest, testrail_csv (Steps template), testrail_csv_text (Text template).

Экспортируйте ранее сгенерированные тестовые сценарии в различных форматах: markdown, json, csv, allure_csv, gherkin, postman, k6, pytest, testrail_csv (Steps template), testrail_csv_text (Text template).

Параметры

  • endpointstringобязательный

    Endpoint key like "POST /api/orders", or "_last_batch" for the last batch generation

  • formatenumобязательный

    Export format. testrail_csv uses Steps template (one row per step), testrail_csv_text uses Text template (all steps in one field)

    markdownjsoncsvallure_csvgherkinpostmank6pytesttestrail_csvtestrail_csv_text
  • output_pathstring

    Custom file path to save the export. If omitted, saves automatically to the working directory with a generated filename.

fetch_swagger

Загружает и парсит спецификацию OpenAPI/Swagger. Поддерживает: - Публичные URL: https://api.example.com/swagger.json - Внутренние URL (доступные с машины пользователя/через VPN): https://internal-api.company.com/docs/swagger.json - Локальные файлы: /path/to/swagger.json, ./api-spec.yaml - Спецификации с аутентификацией: передайте auth_header для аутентификации Bearer/Basic/API-Key

Загружает и парсит спецификацию OpenAPI/Swagger. Поддерживает: - Публичные URL: https://api.example.com/swagger.json - Внутренние URL (доступные с машины пользователя/через VPN): https://internal-api.company.com/docs/swagger.json - Локальные файлы: /path/to/swagger.json, ./api-spec.yaml - Спецификации с аутентификацией: передайте auth_header для аутентификации Bearer/Basic/API-Key

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

generate_mock_data

Генерирует реалистичные фиктивные/примерные данные на основе схемы запроса или ответа конечной точки. Полезно для заполнения Postman, тестов или документации.

Генерирует реалистичные фиктивные/примерные данные на основе схемы запроса или ответа конечной точки. Полезно для заполнения Postman, тестов или документации.

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • pathstringобязательный

    Endpoint path, e.g. /api/orders

  • methodenumобязательный

    HTTP method

    GETPOSTPUTPATCHDELETEHEADOPTIONS
  • targetenumобязательный

    Generate data for "request" body or "response" body

    requestresponse
  • response_codestring

    Response status code (default: first 2xx). Only used when target="response"

  • countnumber

    Number of mock objects to generate (default: 1)

  • formatenum

    Output format (default: json)

    jsontable
  • localeenum

    Locale for generated names/addresses (default: en)

    enru
  • use_examplesboolean

    Prefer example values from spec (default: true)

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

generate_test_cases

Генерирует QA-тест-кейсы для конкретного API-эндпоинта. Создаёт позитивные, негативные, граничные, авторизационные, security, идемпотентности, пагинации и бизнес-логики тест-кейсы на основе OpenAPI-спецификации.

Генерирует QA-тест-кейсы для конкретного API-эндпоинта. Создаёт позитивные, негативные, граничные, авторизационные, security, идемпотентности, пагинации и бизнес-логики тест-кейсы на основе OpenAPI-спецификации.

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • pathstringобязательный

    Endpoint path, e.g. /api/orders

  • methodenumобязательный

    HTTP method

    GETPOSTPUTPATCHDELETEHEADOPTIONS
  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

  • configobject

    Generation configuration options

generate_test_cases_batch

Генерируйте QA тест-кейсы сразу для нескольких endpoint'ов. Опционально фильтруйте по тегу, методам или префиксу пути.

Генерируйте QA тест-кейсы сразу для нескольких endpoint'ов. Опционально фильтруйте по тегу, методам или префиксу пути.

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • tagstring

    Filter endpoints by tag (optional)

  • methodsstring[]

    Filter by HTTP methods, e.g. ['POST', 'PUT'] (optional)

  • path_prefixstring

    Filter by path prefix, e.g. '/api/v2' (optional)

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

  • configobject

    Generation configuration options

suggest_missing_tests

Анализирует тестовое покрытие для сгенерированных тестов. Показывает, какие коды ответов, параметры и граничные условия покрыты или отсутствуют. Дает приоритетные предложения по дополнительным тестам.

Анализирует тестовое покрытие для сгенерированных тестов. Показывает, какие коды ответов, параметры и граничные условия покрыты или отсутствуют. Дает приоритетные предложения по дополнительным тестам.

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • endpointstring

    Specific endpoint like "POST /api/orders". Omit for full spec analysis.

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

validate_spec

Проверяет OpenAPI-спецификацию на качество и полноту. Ищет отсутствующие описания, бесхозные схемы, проблемы с именованием, пропущенные ответы об ошибках и другое. Возвращает оценку качества (0-100).

Проверяет OpenAPI-спецификацию на качество и полноту. Ищет отсутствующие описания, бесхозные схемы, проблемы с именованием, пропущенные ответы об ошибках и другое. Возвращает оценку качества (0-100).

Параметры

  • sourcestringобязательный

    Swagger/OpenAPI spec source: URL (https://...) or local file path (/path/to/spec.json, ./spec.yaml)

  • auth_headerstring

    Authorization header value, e.g. "Bearer eyJ..." or "Basic dXNlcjpwYXNz"

  • headersobject

    Additional HTTP headers as key-value pairs, e.g. {"X-API-Key": "abc123"}

Другие проверенные MCP-сервера

manusa/Kubernetes MCP Server

manusa/Kubernetes MCP Server

MCP сервер для Kubernetes и OpenShift на Go: AI-агенты управляют кластерами — CRUD, Pods, Helm, Tekton. Не требует kubectl, работает с несколькими кластерами, лёгкий и быстрый.

Go1827
Supabase MCP

Supabase MCP

официальный

Этот MCP сервер подключает проекты Supabase к AI-ассистентам, например Cursor и Claude. Он позволяет управлять таблицами, выполнять SQL, работать с Edge Functions и конфигурацией прямо из чата. Пол...

TypeScript2818
OctagonAI/octagon-mcp-server

OctagonAI/octagon-mcp-server

официальный

Octagon MCP сервер для AI-финансовых исследований: интегрируется с Market Intelligence API, извлекает инсайты из SEC-отчетов, отчетов о прибылях, данных по акциям/криптовалютам и prediction markets. Полезен инвесторам и аналитикам для глубокого анализа рынков.

TypeScript143
InditexTech/mcp-teams-server

InditexTech/mcp-teams-server

официальный

MCP-сервер для интеграции с Microsoft Teams через Model Context Protocol. Позволяет AI-ассистентам читать и отправлять сообщения, отвечать в ветках с упоминанием участников. Полезен разработчикам и...

Python384
webscraping-ai/webscraping-ai-mcp-server

webscraping-ai/webscraping-ai-mcp-server

официальный

MCP сервер для веб-скрапинга через WebScraping.AI — извлекает текст, HTML и структурированные данные, задаёт вопросы по содержимому страниц. Поддерживает JavaScript-рендеринг, CSS-селекторы, выбор прокси и эмуляцию устройств. Идеален для интеграции с LLM при сборе информации с сайтов.

JavaScript44
webdriverio/mcp

webdriverio/mcp

официальный

Управляйте браузерами и мобильными приложениями через WebDriverIO с MCP-сервером. Автоматизируйте Chrome, Firefox, Edge, Safari, iOS и Android: навигация, клики, скриншоты. Оптимален для тестирования.

TypeScript33
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин