
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.