Skip to main content
Glama

@mockzilla/mcp

Servidor MCP para mockzilla. Permite a agentes como Claude Desktop y Cursor controlar mockzilla en nombre del usuario, y les permite ayudar a los usuarios a probar mockzilla sin necesidad de una cuenta primero.

El puente expone dos planos de herramientas:

  • Plano local (sin cuenta): comprueba si la CLI de mockzilla está instalada, la instala para el usuario (binario precompilado, go install o go run), echa un vistazo a una especificación OpenAPI y ejecuta servidores mock portátiles localmente. Nada sale de la máquina del usuario.

  • Plano alojado (con cuenta): se redirige al endpoint MCP de mockzilla.org cuando se establece MOCKZILLA_TOKEN. Lista simulaciones, despliega paquetes del catálogo, etc.

Sin un token, el plano local es toda la superficie: los agentes aún pueden ayudar a los usuarios a explorar mockzilla antes de registrarse.

Instalación

Claude Code

Comando de una línea, sin editar configuración:

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

-s user lo instala para tu cuenta de usuario (disponible en cada proyecto). Elimina -s user para limitar el alcance solo al proyecto actual.

Claude Desktop

Edita ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Cursor

Lo más fácil: Cursor Settings → MCP Servers → Add new MCP server, rellena:

  • Nombre: mockzilla

  • Comando: npx

  • Argumentos: -y @mockzilla/mcp@latest

O edita ~/.cursor/mcp.json directamente:

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

Gemini CLI

Comando de una línea, sin editar configuración:

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

-s user escribe en ~/.gemini/settings.json (disponible en cada proyecto). Elimina -s user (o usa -s project) para limitar el alcance al archivo .gemini/settings.json del directorio actual.

O edita el archivo de configuración directamente:

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

Reinicia el cliente después de editar la configuración.

¿Por qué @latest? Sin esto, npx almacena en caché la primera versión resuelta y no detectará nuevas publicaciones. Fijar en @latest hace que npx vuelva a comprobar el registro en cada inicio, por lo que un reinicio de Claude Desktop / Cursor es suficiente para actualizar. Compensación: ~200ms de inicio adicional.

Qué puedes preguntar

Sin un token (plano local):

  • "¿Está instalada la CLI de mockzilla?"

  • "Instala mockzilla por mí." (el agente preguntará: descargar / go-install / go-run)

  • "Levanta la especificación petstore localmente para que pueda hacerle curl."

  • "¿Qué endpoints tiene https://example.com/openapi.yaml?"

  • "Detén el mock que iniciaste."

Con un token (plano alojado añadido):

  • "Lista las simulaciones que he desplegado."

  • "Muéstrame los productos del catálogo."

  • "Despliega un sandbox de Stripe llamado stripe-test y espera a la URL en vivo."

  • "Crea un mock desde esta URL de OpenAPI en mockzilla."

Herramientas

Local

Herramienta

Propósito

check_cli

Resuelve mockzilla en esta máquina: PATH del sistema → caché del puente → invocación go run. Devuelve opciones de instalación si no hay coincidencias.

install_cli

Instala mockzilla en ~/.cache/mockzilla-mcp/. Métodos: download (precompilado desde lanzamientos de GitHub, por defecto), go-install, go-run. Nunca toca el PATH del sistema.

serve_locally

Inicia un servidor mock portátil en un puerto libre. Acepta un archivo de especificación, directorio o URL https pública. Devuelve {url, port, pid, services}.

stop_locally

Detiene un servidor iniciado por serve_locally.

peek_openapi

Resume una especificación sin servirla: {title, version, openapi_version, endpoint_count, paths}.

mock_endpoint

Mokea rápidamente un único endpoint HTTP sin una especificación OpenAPI. Escribe una respuesta estática en el directorio de mocks gestionados y (re)inicia el servidor compartido.

list_mock_endpoints

Lista todos los endpoints mokeados actualmente, además de la URL del servidor en ejecución y la URL de la interfaz de usuario de mockzilla.

clear_mock_endpoints

Borra todos los mocks y detiene el servidor gestionado.

bridge_status

Informa de la propia versión del puente, comprueba npm para nuevas publicaciones y muestra los pasos de actualización.

mockzilla_docs_topics

Lista los temas de documentación disponibles de mockzilla.

mockzilla_docs_read

Devuelve el markdown completo para un tema.

mockzilla_docs_search

Búsqueda por palabras clave en toda la documentación; devuelve las secciones principales con fragmentos.

Alojado

Disponible cuando se establece MOCKZILLA_TOKEN. Reenviado a mockzilla.org. Consulta la documentación del servidor alojado para ver la lista de herramientas en vivo; en el momento de escribir esto incluye get_context, list_sims, list_catalog_products, deploy_mock_from_{catalog,spec,url} y wait_for_deploy.

Configuración

Variable de entorno

Por defecto

Propósito

MOCKZILLA_TOKEN

no establecido

Token de portador (mz_oauth_* o mz_*). Las herramientas alojadas se ocultan cuando no está establecido.

MOCKZILLA_MCP_URL

https://mockzilla.org/mcp/

Sobrescribe el endpoint alojado (staging, autoalojado).

MOCKZILLA_BIN_VERSION

coincide con la versión del puente

Fija una versión específica de la CLI de mockzilla para que install_cli la obtenga.

MOCKZILLA_MANAGED_PORT

2200

Puerto preferido para el servidor mock_endpoint (estándar de mockzilla). Vuelve a un puerto elegido por el kernel si está ocupado. Elige algo fuera de lo común: evita 3000 (Next.js/React), 5173 (Vite), 8080. Prueba 2400 o 4444 si 2200 no está disponible.

MOCKZILLA_DOCS_DIR

no establecido

Lee la documentación desde este directorio local en lugar de obtenerla de GitHub. Útil al editar documentación y querer retroalimentación instantánea.

MOCKZILLA_DOCS_REPO

mockzilla/mockzilla

Sobrescribe el repositorio de GitHub desde el cual obtener la documentación.

MOCKZILLA_DOCS_BRANCH

main

Sobrescribe la rama desde la cual obtener la documentación.

Caché

El puente mantiene todo bajo ~/.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 restablece el puente por completo (binario + todos los endpoints mokeados). Para borrar solo los mocks: rm -rf ~/.cache/mockzilla-mcp/mocks. El PATH del sistema nunca se toca, por lo que el restablecimiento no afecta a una instalación separada de brew.

Actualizaciones

El puente se envía con frecuencia; forma recomendada de mantenerse al día:

  1. Fija @mockzilla/mcp@latest en la configuración de tu cliente MCP (ver fragmentos de instalación arriba) para que npx vuelva a comprobar el registro en cada inicio.

  2. Reinicia Claude Desktop / Cursor periódicamente: es cuando se obtiene la nueva versión.

  3. Si algo falla, pregúntale al agente: "Ejecuta bridge_status y dime si mockzilla-mcp está actualizado." Si está obsoleto, ejecuta npx clear-npx-cache @mockzilla/mcp y reinicia tu cliente.

La versión de la CLI de mockzilla está fijada por el puente (MOCKZILLA_VERSION en lib/install.js). Actualizar el puente actualiza la versión fijada; la siguiente llamada a install_cli actualiza la propia CLI.

Desarrollo

Consulta CLAUDE.md para conocer las convenciones del proyecto y un tutorial sobre cómo añadir una nueva herramienta.

Licencia

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