mockd

mockd

getmockdApache-2.0
123 звёзд4 форков
mockd — это универсальный мок-сервер, который симулирует семь протоколов API: HTTP, gRPC, GraphQL, WebSocket, MQTT, SSE и SOAP. Один бинарник на Go без внешних зависимостей заменяет целый зоопарк инструментов-заглушек. С этим MCP-сервером AI-ассистент сам создаёт для вас моки. Вы описываете задачу на естественном языке — он запускает заглушку с нужными эндпоинтами, правилами и протоколами. Это избавляет от ручного конфигурирования и ускоряет тестирование интеграций, когда реальный бэкенд ещё не готов или временно недоступен.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикgetmockd
  • ЛицензияApache-2.0

Технологии

  • Языки
    Go
  • Транспорт
    stdio

Описание

Возможности

  • Создавать моки для HTTP, gRPC, GraphQL, WebSocket, MQTT, SSE и SOAP — семь протоколов в одном инструменте.
  • Импортировать OpenAPI-спецификации и автоматически генерировать заглушки с правильной структурой запросов и ответов без ручного описания схем.
  • Строить stateful CRUD API: эндпоинты, которые хранят состояние и поддерживают полный цикл операций с ресурсами.
  • Управлять симуляцией: задавать задержки ответов, коды ошибок, сценарии отказов для нагрузочного тестирования.
  • Создавать цифровые двойники (digital twins) — точные симуляции поведения реальных сервисов с кастомной логикой.
  • Запускать мок-сервер одной командой mockd start и динамически добавлять эндпоинты командой mockd add.
  • Работать в CI/CD без установки среды выполнения: единственный бинарник подходит для Docker-образов и изолированных сред.
  • Отдавать команды ассистенту на естественном языке: управление моком работает прямо из чата в Claude Desktop.

Как подключить

Установите mockd на свою машину:

curl -sSL https://get.mockd.io | sh

Или через Homebrew: brew install getmockd/tap/mockd

Добавьте MCP-сервер в конфигурацию Claude Desktop:

{ "mcpServers": { "mockd": { "command": "mockd", "transport": "stdio" } } }

Перезапустите Claude Desktop. Теперь ассистент может запускать мок-сервер по вашему запросу.

Примеры запросов

  • «Создай HTTP-мок с эндпоинтами GET /users и POST /users, используй stateful-режим и наполни тремя тестовыми записями».
  • «Импортируй OpenAPI-спецификацию из swagger.json и запусти заглушку для каждого эндпоинта из файла».
  • «Добавь GraphQL-эндпоинт /graphql со схемой типа User { id name email } и двумя резолверами для получения списка и одного пользователя».
  • «Подними WebSocket-сервер на порту 4290, который слушает JSON-сообщения и эхом возвращает их обратно».
  • «Настрой задержку в 3 секунды на эндпоинт /payments и выдавай ошибку 500 на каждый десятый запрос для тестирования обработки ошибок».

Технические детали

  • Язык: Go — компилируется в один бинарник без зависимостей.
  • Транспорт: stdio — подходит для любых MCP-клиентов.
  • Лицензия: Apache-2.0 — можно свободно использовать в коммерческой разработке.
  • Поддерживаемые протоколы: HTTP, gRPC, GraphQL, WebSocket, MQTT, SSE, SOAP.
  • Совместимость: Claude Desktop, Zed, Visual Studio Code (через MCP-клиенты) и любые другие редакторы с поддержкой MCP.

Поделиться