Skip to main content
Glama

@m00nsolutions/mcp-server

npm CI node license

Gestión agéntica de pruebas a través de MCP. Este servidor permite que un asistente de IA haga el trabajo en lugar de leer sobre él: crear casos de prueba, planificar y completar ejecuciones de pruebas manuales, vincular la automatización con los casos que cubre, publicar versiones y consultar el estado del proyecto en M00N Report, una plataforma de gestión de pruebas nativa de IA.

m00nreport/mcp-server MCP server

¿Qué instalación necesito?

Este paquete npm (stdio)

Conector remoto alojado

Cómo se ejecuta

npx @m00nsolutions/mcp-server como proceso local

Sin proceso local; el cliente se comunica con la API por HTTP

Autenticación

Una clave MCP en M00N_API_KEY

OAuth 2.1 con PKCE, pantalla de consentimiento en el navegador

Clientes

Cualquier cliente MCP: Claude Code, Claude Desktop, Cursor y otros

solo claude.ai y claude.com

Si no te conectas desde claude.ai o claude.com, usa este paquete con una clave MCP. Eso es el resto de este README. Para el conector, consulta la guía del conector.

Related MCP server: @testneo/mcp-server

Requisitos

Node 20 o superior, y cualquier cliente compatible con MCP.

Instalación

No hay paso de instalación. El cliente lo inicia con npx, como se configura a continuación.

Para fijar una versión en un entorno compartido o de CI, añade una versión al nombre del paquete en args, por ejemplo ["-y", "@m00nsolutions/mcp-server@<version>"]. npm view @m00nsolutions/mcp-server versions lista lo que está publicado. A propósito, se usa un marcador de posición en lugar de un número: un ejemplo concreto aquí queda desactualizado en la próxima versión, y uno desactualizado recomiaría fijar una versión que ya no tiene las correcciones actuales.

Inicio rápido

1. Obtén una clave MCP

En M00N Report, abre Configuración -> Claves MCP y crea una clave. Empieza por m00n_mcp_, seguida de 48 caracteres hexadecimales. Esta no es la credencial que usan los informadores de pruebas; la suya empieza por m00n_ y aquí se rechaza.

Una clave MCP tiene exactamente los permisos de la cuenta a la que pertenece, nunca más, y se puede limitar aún más. Limitar reduces el número de herramientas en la lista que ve el cliente, de modo que una lista más corta de lo esperado es una decisión de alcance, no un error.

La clave va en la configuración de tu propio cliente MCP en tu máquina. No la pongas en un archivo del espacio de trabajo que esté alojado en un repositorio.

2. Conecta tu cliente

Claude Code, una línea:

claude mcp add m00n --env M00N_API_URL=https://m00nreport.com --env M00N_API_KEY=m00n_mcp_... -- npx -y @m00nsolutions/mcp-server

Los demás clientes usan el mismo bloque JSON:

{
  "mcpServers": {
    "m00n": {
      "command": "npx",
      "args": ["-y", "@m00nsolutions/mcp-server"],
      "env": {
        "M00N_API_URL": "https://m00nreport.com",
        "M00N_API_KEY": "m00n_mcp_your_key_here"
      }
    }
  }
}

Dónde va ese bloque:

Cliente

Archivo de configuración

Cursor

~/.cursor/mcp.json

Claude Desktop, macOS

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

Claude Desktop, Windows

%APPDATA%\Claude\claude_desktop_config.json

Para una instancia autoalojada, apunta M00N_API_URL a tu propio origen raíz, sin el sufijo /api. La barra final se elimina por ti.

3. Confirma la conexión

Reinicia el cliente y luego pídele:

Lista mis proyectos de M00N Report

Una lista de tus proyectos significa que el servidor está conectado y la clave es válida. Un error, o que el asistente diga que no dispone de esa herramienta, significa que no está; consulta la Solución de problemas.

Herramientas

Ocho áreas. La lista completa con argumentos está en /documentation/mcp/tools, mantenida junto al código. El servidor obtiene su propia lista de tu instancia al iniciarse, así que lo que tu cliente ve es lo que tu instancia admitía cuando el cliente se conectó.

Área

Qué cubre

Proyectos y análisis

Proyectos, tendencias y estadísticas de lanzamientos, historial por prueba, búsqueda entre pruebas automatizadas

Casos de prueba

Crear, leer, actualizar, mover, eliminar, edición en bloque masiva y vincular una prueba automatizada al caso que cubre

Carpetas y suites

La jerarquía de carpetas y suites, además de estadísticas por carpeta

Colecciones de pruebas

Conjuntos reutilizables de casos de prueba conNombre que se insertan en cualquier ejecución

Ejecuciones manuales

Crear un diez construye un ejecución a partir de suites, colecciones o casos individuales y registra los resultados por caso

Versiones

Crea y gestiona versiones, y adjunta o desvincula los lanzamientos que les pertenecen

Estado y cobertura

Una comprobación de estado compuesta, carencias de cobertura en ambos sentidos, sugerencias de caso, escaneo de funciones y exportación de informes

Enlaces externos

Adjuntar y eliminar tickets de Jira o Linear a un caso

Una ejecución es una ejecución de pruebas manuales: responsables, entorno, fechas y anotación de resultados por pasocapturados contra una instantánea de cada caso en el momento en que se añadió.

Cuántas herramientas puede ver tu clave depende de tu instancia:

curl -s -H "X-MCP-Key: $M00N_API_KEY" "$M00N_API_URL/api/mcp/tools" | jq .count

Eso devolvió 57 en m00nreport.com con una clave sin restricir el 22 de agosto de 2026.

Prompts

Flujos de trabajo guiados y en varios pasos que el cliente puede ofrecer por nombre. Cada uno acepta un único argumento opcional project, un nombre o un UUID; si se omite, el servidor elige el proyecto cuando solo hay uno en el alcance.

Prompt

Qué hace

analyze_flaky_tests

Encuentra pruebas que pasan y fallan sin que cambie el código, y las clasifica

debug_test_failure

Trabaja un único fallo hasta dar con una causa a partir de su historial y trazas

release_readiness

Evalúa si una versión es segura para publicar

generate_test_cases

Redacciona casos manuales para un área que no tiene ninguno

weekly_health_report

Resume la semana en todos los proyectos

investigate_regression

Encuentra qué cambió entre una ejecución correcta y una fallida

run_manual_execution

Lleva un ciclo de pruebas manual del ensamblaje a los resultados por

caso

Recursos

Vistas de solo lectura que el cliente puede lanzar sin llamar a una herramienta: todos los proyectos, resumen de estado del proyecto, informe de pruebas intermitentes, pruebas que fallan actualmente, estructura de carpetas, informe de lanzamiento, contenido de casos de prueba, resumen de versiones.

Configuración

Variable

Obligatoria

Por defecto

Descripción

M00N_API_URL

con conexión

Tu URL de M00N Report. Origen raíz, sin sufijo /api. Se elimina la slash final por ti.

M00N_API_KEY

con conexión

Una clave MCP (m00n_mcp_...). Cualquier cosa sin ese prefijo se rechaza antes de la primera petición.

M00N_DEBUG

no

false

Añade detalle por petición a stderr, incluidos los argumentos de cada llamada a una herramienta. Los pasos de inicio y los errores se registran en igual forma.

M00N_TIMEOUT_MS

no

30000

Tiempo de espera de petición, un número simple de milisegundos. 60s, 1e4, 30,000 y 1.5 se rechazan con un aviso en stderr y se usa el valor por defecto.

M00N_INSECURE_SSL

no

false

Acepta un certificado autofirmado. Solo para instancias autoalojadas.

Los dos valores booleanos se activan con true, 1 o yes, en cualquier combinación de mayúsculas/minúsculas. Cualquier otro valor, {incluidos false y 0, los deja desactivados.

Establece both primeras o ninguna. Establecer solo una se trata como un error y se rechaza, porque un servidor a medio configurar que se inicia igualmente es más difícil de diagnosticar que uno que no comienza.

La base URL es M00N_API_URL aquí; los informadores de pruebas llaman a la misma URL M00N_SERVER_URL. Los seis paquetes leen M00N_API_KEY, pero la de ellos es una clave de API de proyecto, no una clave MCP, por lo que una única variable de shell exportada no puede servir para ambos.

Ejecución sin clave

Si se inicia sin M00N_API_URL ni con regular M00N_API_KEY, el servidor se ejecuta en modo preview: exhibe sus herramientas, promts y recursos de una instantánea integrada y rechaza cualquier petición con un mensaje diciendo qué hay que configurar. No se envía nada a ninguna parte, porque no hay un destino donde enviarlo.

Eso permite que un inspector, un cliente o un irectory muestre la superficie de herramientas antes de que nadie se haya registrado. Es una descripción del servidor, nunca una de trabajo, por lo que los listados proceden de la instantánea y no de tu instancia: una clave acotada normalmente muestra menos herramientas que la instantánea.

Los mantenedores actualizan la instantánea con npm run snapshot:refresh contra una clave no acotada.

Autoalojado

ApuntaM00N_API_URL a tu propia instancia y usa una clave MCP emitida desde esa instancia. Todo lo demás es idéntico, lo que importa cuando la razón por la que autohospedas es que los datos de prueba no pueden salir de tu red.

Con un certificado autofirmado, añade "M00N_INSECURE_SSL": "true" al mismo bloque env. Notas completas: /documentation/mcp/self-hosted.

Qué se envía

A M00N_API_URL a través de HTTPS: las llamadas a herramientas que hace tu asistente y sus argumentos. El servidor es un proxy hacia tu propia instancia y no almacena nada por sí mismo.

Cada llamada a una herramienta se escribe en un registro de auditoría de MCP con una interfaz en la aplicación, y los límites de frecuencia por clave frenalkeen a un agente sin control. La clave nunca se escribe en ese registro, ni en stderr. Con M00N_DEbug, los argumentos de cada llamada a una herramienta se imprimen en stderr, así que trata esa salida como quieras los datos propios.

Solución de problemas

Síntoma

Causa

El cliente no muestra las herramientas de M00N Report

La configuración no se recargó. Reinicia el cliente por completo, no solo la conversación.

Las herramientas aparecen listadas, pero cada llamada responde running unconfigured

Ni M00N_API_URL ni M00N_API_KEY llegaron al proceso, así que se inició en modo de vista previa. Comprueba que el bloque env se aplica realmente a este servidor.

M00N_API_KEY should start with "m00n_mcp_"

Esa es una clave de API de proyecto, el tipo que usan los reporteros de prueba. Las claves MCP son aparte: Configuración -> Claves MCP.

Authentication failed: Invalid or expired MCP key

La clave es incorrecta, está revocada o es de otra instancia. O M00N_API_URL lleva un sufijo /api, lo que hace que cada solicitud devuelva 401, por muy buena que sea la clave. Comprueba primero la URL y luego genera una nueva clave.

WARNING: M00N_API_URL is http://...

No es un error, y el servidor sigue funcionando. Significa que la clave se envía sin cifrar en cada solicitud. Use https a menos que la instancia esté en una red privada de confianza. Las direcciones de bucle de retorno no avisan.

... redirected to ...

La URL responde con una redirección, y las redirecciones no se siguen porque la clave MCP viajaría hacia donde apunten. Establece M00N_API_URL en la dirección que responda directamente, normalmente la forma https://.

Cannot connect to M00N Report API at ...

No hay nada escuchando en esa URL. La instancia está caída o el puerto está cerrado para ti.

Cannot resolve M00N Report API host

El nombre de host no se resuelve. Un error tipográfico, o un nombre privado alcanzado desde fuera de su red.

Request to M00N Report API timed out

Aumenta M00N_TIMEOUT_MS o comprueba la ruta de red.

SSL certificate error connecting to ...

Un certificado autofirmado en una instancia autoalojada. Establece M00N_INSECURE_SSL en true.

Not found during ...

El resto de la línea es la respuesta del propio servidor y normalmente indica la solución, por ejemplo qué proyectos existen. Léelo antes de cambiar un ajuste.

Rate limit exceeded. Retry after Ns.

60 llamadas a herramientas por minuto por clave. El mensaje indica la espera.

Menos herramientas de las esperadas

La clave tiene permisos limitados, o la instancia es más antigua que el paquete. La lista de herramientas proviene de tu instancia.

El servidor envía sus registros a stderr con o sin M00N_DEBUG, y la mayoría de los clientes los muestran en su panel MCP. Establece M00N_DEBUG en true para añadir cada solicitud y sus argumentos.

Limitaciones conocidas

  • La lista de herramientas se lee una sola vez, al arranque. Si cambias el ámbito de una clave o actualizas la instancia, el cliente mantiene la lista antigua hasta que reinicies el cliente.

  • GET /api/health debe ser alcanzable cuando está configurado. Se comprueba antes que cualquier otra cosa y un fallo detiene el servidor, así que un proxy que solo reenvíe /api/mcp/* no muestra ninguna herramienta, aunque todas funcionarían.

  • Una clave con ámbito de afecta herramientas no arranca. El servidor termina en lugar de conectarse con una lista vacía. Este es el camino configurado; sin credenciales en absoluto se inicia en modo de vista previa.

  • Los prompts y los recursos son opcionales. Si fallan sus listados, el servidor igual se inicia, con el motivo en stderr, y el cliente no ve ninguno de ellos durante toda la sesión.

  • Las redirecciones se rechazan, no se siguen. La clave viaja en una cabecera personalizada, y los seguidores de redirecciones solo eliminan las cabeceras de autenticación que reconocen, así que seguir una entregaría la clave al host que respondiera a continuación. Una redirección se informa con la dirección a la que apuntaba.

  • Solo stdio. Para un transporte por HTTP, usa el conector alojado.

Soporte

Licencia

Licencia MIT. Consulta LICENSE.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.

  • MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

  • Manage feature requests, votes, roadmaps, and changelogs from any MCP client.

View all MCP Connectors

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/m00nreport/mcp-server'

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