Skip to main content
Glama

@mockzilla/mcp

MCP-сервер для mockzilla. Позволяет таким агентам, как Claude Desktop и Cursor, управлять mockzilla от имени пользователя, а также помогает пользователям попробовать mockzilla без предварительной регистрации.

Мост предоставляет два уровня инструментов:

  • Локальный уровень (без учетной записи): проверка установки CLI mockzilla, установка для пользователя (готовый бинарный файл, go install или go run), просмотр спецификации OpenAPI и запуск портативных серверов-моков локально. Никакие данные не покидают компьютер пользователя.

  • Хостинговый уровень (с учетной записью): проксируется к MCP-эндпоинту mockzilla.org при установленной переменной MOCKZILLA_TOKEN. Позволяет просматривать симуляции, развертывать пакеты из каталога и т. д.

Без токена доступен только локальный уровень — агенты все равно могут помочь пользователям изучить mockzilla до регистрации.

Установка

Claude Code

Одной командой, без редактирования конфигурации:

claude mcp add -s user mockzilla -- npx -y @mockzilla/mcp@latest

-s user устанавливает его для вашей учетной записи пользователя (доступно в каждом проекте). Уберите -s user, чтобы ограничить область действия только текущим проектом.

Claude Desktop

Отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "mockzilla": {
      "command": "npx",
      "args": ["-y", "@mockzilla/mcp@latest"]
    }
  }
}

Cursor

Проще всего: Cursor Settings → MCP Servers → Add new MCP server, заполните:

  • Name: mockzilla

  • Command: npx

  • Args: -y @mockzilla/mcp@latest

Или отредактируйте ~/.cursor/mcp.json напрямую:

{
  "mcpServers": {
    "mockzilla": {
      "command": "npx",
      "args": ["-y", "@mockzilla/mcp@latest"]
    }
  }
}

Gemini CLI

Одной командой, без редактирования конфигурации:

gemini mcp add -s user mockzilla npx -y @mockzilla/mcp@latest

-s user записывает в ~/.gemini/settings.json (доступно в каждом проекте). Уберите -s user (или используйте -s project), чтобы ограничить область действия файлом .gemini/settings.json в текущем каталоге.

Или отредактируйте файл настроек напрямую:

{
  "mcpServers": {
    "mockzilla": {
      "command": "npx",
      "args": ["-y", "@mockzilla/mcp@latest"]
    }
  }
}

После редактирования конфигурации перезапустите клиент.

Почему @latest? Без него npx кэширует первую разрешенную версию и не будет подхватывать новые публикации. Привязка к @latest заставляет npx повторно проверять реестр при каждом запуске, поэтому для обновления достаточно перезапустить Claude Desktop / Cursor. Минус: ~200 мс дополнительного времени на запуск.

Что можно спросить

Без токена (локальный уровень):

  • "Is the mockzilla CLI installed?"

  • "Install mockzilla for me." (агент спросит: download / go-install / go-run)

  • "Spin up the petstore spec locally so I can curl it."

  • "What endpoints does https://example.com/openapi.yaml have?"

  • "Stop the mock you started."

С токеном (добавлен хостинговый уровень):

  • "List the sims I have deployed."

  • "Show me the catalog products."

  • "Deploy a Stripe sandbox named stripe-test and wait for the live URL."

  • "Create a mock from this OpenAPI URL on mockzilla."

Инструменты

Локальные

Инструмент

Назначение

check_cli

Поиск mockzilla на этой машине: системный PATH → кэш моста → вызов go run. Возвращает варианты установки, если ничего не найдено.

install_cli

Установка mockzilla в ~/.cache/mockzilla-mcp/. Методы: download (готовый файл из релизов GitHub, по умолчанию), go-install, go-run. Никогда не затрагивает системный PATH.

serve_locally

Запуск портативного сервера-мока на свободном порту. Принимает файл спецификации, каталог или публичный URL https. Возвращает {url, port, pid, services}.

stop_locally

Остановка сервера, запущенного через serve_locally.

peek_openapi

Краткий обзор спецификации без запуска: {title, version, openapi_version, endpoint_count, paths}.

mock_endpoint

Быстрое создание мока для одной HTTP-конечной точки без спецификации OpenAPI. Записывает статический ответ в каталог управляемых моков и (пере)запускает общий сервер.

list_mock_endpoints

Список всех запущенных моков, а также URL сервера и URL интерфейса mockzilla.

clear_mock_endpoints

Удаление всех моков и остановка управляемого сервера.

bridge_status

Отчет о версии самого моста, проверка npm на наличие новых публикаций и вывод шагов для обновления.

mockzilla_docs_topics

Список доступных тем документации mockzilla.

mockzilla_docs_read

Возврат полного текста в формате markdown для одной темы.

mockzilla_docs_search

Поиск по ключевым словам во всей документации; возвращает топовые разделы с фрагментами.

Хостинговые

Доступны, когда установлена переменная MOCKZILLA_TOKEN. Перенаправляются на mockzilla.org. См. документацию хостингового сервера для получения актуального списка инструментов — на момент написания он включает get_context, list_sims, list_catalog_products, deploy_mock_from_{catalog,spec,url} и wait_for_deploy.

Конфигурация

Переменная окружения

По умолчанию

Назначение

MOCKZILLA_TOKEN

не задано

Токен Bearer (mz_oauth_* или mz_*). Хостинговые инструменты скрыты, если токен не задан.

MOCKZILLA_MCP_URL

https://mockzilla.org/mcp/

Переопределение хостингового эндпоинта (staging, self-hosted).

MOCKZILLA_BIN_VERSION

совпадает с версией моста

Привязка конкретной версии CLI mockzilla для install_cli.

MOCKZILLA_MANAGED_PORT

2200

Предпочтительный порт для сервера mock_endpoint (стандарт mockzilla). Если занят, выбирается другой порт. Выбирайте свободный порт — избегайте 3000 (Next.js/React), 5173 (Vite), 8080. Попробуйте 2400 или 4444, если 2200 недоступен.

MOCKZILLA_DOCS_DIR

не задано

Чтение документации из локального каталога вместо GitHub. Полезно при редактировании документации для мгновенной обратной связи.

MOCKZILLA_DOCS_REPO

mockzilla/mockzilla

Переопределение репозитория GitHub для получения документации.

MOCKZILLA_DOCS_BRANCH

main

Переопределение ветки для получения документации.

Кэш

Мост хранит все данные в ~/.cache/mockzilla-mcp/:

~/.cache/mockzilla-mcp/
├── bin/mockzilla        # downloaded or go-installed binary
├── config.json          # {method, version, invocation?}
└── mocks/               # mock_endpoint persists static endpoints here
    └── static/
        └── <service>/<path>/<method>/index.<ext>

rm -rf ~/.cache/mockzilla-mcp полностью сбрасывает мост (бинарный файл + все моки). Чтобы удалить только моки: rm -rf ~/.cache/mockzilla-mcp/mocks. Системный PATH никогда не затрагивается, поэтому сброс не влияет на отдельную установку через brew.

Обновления

Мост обновляется часто; рекомендуемый способ поддерживать актуальность:

  1. Привяжите @mockzilla/mcp@latest в конфигурации вашего MCP-клиента (см. фрагменты установки выше), чтобы npx повторно проверял реестр при каждом запуске.

  2. Периодически перезапускайте Claude Desktop / Cursor — именно в этот момент загружается новая версия.

  3. Если что-то сломалось, спросите агента: "Run bridge_status and tell me if mockzilla-mcp is up to date." Если версия устарела, выполните npx clear-npx-cache @mockzilla/mcp и перезапустите клиент.

Версия CLI mockzilla привязана к мосту (MOCKZILLA_VERSION в lib/install.js). Обновление моста обновляет привязку; следующий вызов install_cli обновит сам CLI.

Разработка

См. CLAUDE.md для ознакомления с правилами проекта и пошаговым руководством по добавлению нового инструмента.

Лицензия

MIT.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mockzilla/mockzilla-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server