allure-testops-mcp
allure-testops-mcp
Servidor MCP para Allure TestOps. Permite que un agente LLM (Claude Code, Cursor, OpenCode, etc.) consulte proyectos, ejecuciones, casos de prueba y resultados de pruebas a través de la API REST de Allure.
Python, FastMCP, transporte stdio.
Funciona con cualquier instancia de Allure TestOps, ya sea SaaS qameta.io o autohospedada / on-prem. Diseñado pensando en redes corporativas: omisión de proxy configurable, alternancia opcional de verificación SSL y autenticación mediante token de API.
Aspectos destacados del diseño
Anotaciones de herramientas — cada herramienta está marcada como
readOnlyHint: True/openWorldHint: True. Las 6 herramientas son de solo lectura; los clientes MCP no solicitarán confirmación.Salida estructurada en cada herramienta — cada herramienta declara un tipo de retorno
TypedDict, por lo que FastMCP genera automáticamente unoutputSchemay cada resultado contiene tantostructuredContent(carga útil tipada) como un bloque de texto markdown pre-renderizado.Errores estructurados — los errores de autenticación, 404, 403, 429, 5xx y variables de entorno faltantes se convierten en mensajes procesables (p. ej., "Authentication failed — verify ALLURE_TOKEN has API scope").
Validación de entrada Pydantic — cada argumento tiene restricciones tipadas (rangos, longitudes, literales) expuestas automáticamente como JSON Schema.
Paginación — las herramientas de listado devuelven un bloque
paginationconpage,total,has_more,next_page.Informes de progreso a través de MCP Context — las herramientas que realizan múltiples llamadas a la API (
allure_get_project_statistics,allure_search_failed_tests) yallure_list_test_casesemiten eventosctx.report_progress+ctx.infopara que los clientes compatibles puedan renderizar barras de progreso y etiquetas de paso.
Related MCP server: Allure TestOps MCP
Características
6 herramientas que cubren los flujos de trabajo diarios de Allure TestOps:
Descubrimiento
allure_list_projects— todos los proyectos con ID, nombre y abreviaturaallure_get_project_statistics— recuento de TC, tasa de automatización, resumen de la última ejecución
Ejecuciones y resultados
allure_list_launches— ejecuciones recientes con estadísticas de éxito/falloallure_get_test_results— resultados de pruebas en una ejecución (filtrar por estado)allure_search_failed_tests— pruebas FAILED/BROKEN en la última ejecución o en una especificada
Casos de prueba
allure_list_test_cases— casos de prueba con filtro automatizado/manual (cada resultado también lleva su capa, p. ej.,UNIT/API/E2E)
Instalación
Requiere Python 3.10+.
# via uvx (recommended)
uvx --from allure-testops-mcp allure-testops-mcp
# or via pipx
pipx install allure-testops-mcpConfiguración
Versión corta — claude mcp add:
claude mcp add allure -s project \
--env ALLURE_URL=https://allure.example.com \
--env ALLURE_TOKEN=your-api-token \
--env ALLURE_SSL_VERIFY=true \
-- uvx --from allure-testops-mcp allure-testops-mcpO en ~/.claude.json / .mcp.json del proyecto:
{
"mcpServers": {
"allure": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "allure-testops-mcp", "allure-testops-mcp"],
"env": {
"ALLURE_URL": "https://allure.example.com",
"ALLURE_TOKEN": "${ALLURE_TOKEN}",
"ALLURE_SSL_VERIFY": "true"
}
}
}
}Consulte .env.example para ver una plantilla de todas las variables de entorno admitidas.
Comprobación:
claude mcp list
# allure: uvx --from allure-testops-mcp allure-testops-mcp - ✓ ConnectedVariables de entorno
Variable | Requerido | Descripción |
| sí | URL de Allure TestOps (p. ej., |
| sí | Token de API de Allure TestOps (Perfil → API tokens) |
| no |
|
Ejemplo de uso
En Claude Code:
"List all Allure projects"
"Show last 10 launches for project 63"
"Failed tests in the last launch for project 175"
"Automation rate for project 842"
"Test results in launch 12345 with status FAILED"
Consideraciones de seguridad
El token de API se lee de la variable de entorno
ALLURE_TOKEN— nunca se pasa por la línea de comandos y nunca se escribe en los registros.Los secretos no se repiten en las respuestas de las herramientas (sin volcados de
stat.request_headers, sin reflexión desession.auth).SSL autofirmado es opcional mediante
ALLURE_SSL_VERIFY=false— el valor predeterminado estrue. Deshabilitar la verificación en una red pública es un riesgo de seguridad; utilícelo solo para instancias corporativas de confianza.La detección de proxy está deshabilitada (
session.trust_env = False) — el MCP ignora deliberadamente las variables de entornoHTTP_PROXY/HTTPS_PROXYpara que la sesión no pueda ser enrutada silenciosamente a través de un proxy no deseado. Si su instancia de Allure solo es accesible a través de un proxy, ejecute el MCP en un entorno donderequestspueda resolver directamente.No se exponen operaciones de escritura — las 6 herramientas son de solo lectura. Incluso si el token de API tiene alcance de escritura, este servidor MCP no puede crear, modificar ni eliminar nada en Allure TestOps.
Validación de entrada mediante Pydantic — cada argumento de herramienta está tipado y acotado (los ID deben ser ≥ 1, la paginación limitada a 200-500).
Límites de tasa
Allure TestOps aplica límites de tasa por instancia (típicamente ~60 solicitudes / minuto para tokens de API). En caso de HTTP 429, el MCP devuelve un error procesable sugiriendo que:
Espere 30-60 segundos antes de volver a intentarlo.
Reduzca el parámetro
size(predeterminado 50 para resultados de pruebas, 200 para proyectos).Pagine con tamaños de página más pequeños.
Dos herramientas realizan múltiples llamadas a la API internamente:
allure_get_project_statistics— 3 llamadas (recuentos de TC + ejecuciones + estadísticas de ejecución).allure_search_failed_tests— 2-3 llamadas (resolución de la última ejecución + FAILED + BROKEN).
Ambas utilizan el Context de MCP para informar el progreso paso a paso; allure_list_test_cases también emite un único evento de progreso. Supervise el flujo de progreso en clientes compatibles.
Desarrollo
git clone https://github.com/mshegolev/allure-testops-mcp.git
cd allure-testops-mcp
pip install -e '.[dev]'
pytestEjecute el servidor directamente (transporte stdio, espera en stdin los mensajes MCP):
ALLURE_URL=... ALLURE_TOKEN=... allure-testops-mcpLicencia
MIT © Mikhail Shchegolev
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityAmaintenanceAI-native Model Context Protocol (MCP) server for TestRail. Lets Claude, Cursor, Windsurf, and other AI assistants browse projects, create and update test cases, kick off test runs, and record results through natural-language conversation — with strongly-typed tool schemas and per-project custom field validation that helps LLMs generate valid TestRail requests on the first try.2633928Apache 2.0
- AlicenseBqualityBmaintenanceProduction-ready MCP server for Allure TestOps, enabling test case, launch, test result, and test plan management via natural language.1001002MIT
- AlicenseBqualityAmaintenanceAn MCP server for Allure TestOps that enables AI agents to manage test cases, defects, test plans, and other test management entities with clear, easy-to-use tools and helpful error guidance.667Apache 2.0
- AlicenseAqualityCmaintenanceAn MCP server that connects AI agents to TestOps, enabling test case management, launches, defects, and analytics through natural language.4871MIT
Related MCP Connectors
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/mshegolev/allure-testops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server