@testneo/mcp-server
@testneo/mcp-server (v1)
Servidor del Protocolo de Contexto de Modelo (MCP) para flujos de trabajo de calidad de TestNeo.
Este servidor expone herramientas de ejecución/proyecto de TestNeo a clientes IDE compatibles con MCP (Cursor, Claude Desktop, clientes MCP de VS Code, etc.).
Espejo público (MCP Market / GitHub)
El espejo de código abierto independiente utilizado para listados y uso compartido es:
https://github.com/gururajhm-neo/testneo-mcp
Este directorio es la fuente de verdad dentro del monorepo de la API de TestNeo. Para actualizar el repositorio público después de cambiar este paquete, ejecute:
./scripts/sync-public-mcp-repo.sh /path/to/your/local/testneo-mcp-cloneLuego git commit + git push desde ese clon. Licencia: GPL-3.0 — consulte LICENSE. Reporte de seguridad: consulte SECURITY.md.
Related MCP server: code-graph-mcp
Respuestas
Cada herramienta fusiona
_telemetryen los resultados JSON:request_id,tool,duration_ms,backend_paths(METHOD pathpor llamada al backend rastreada desde este proceso), además del marcador de esquematelemetry_schema_versiony dimensiones de mejor esfuerzo (project_id,tenant_idanulable).testneo_get_failure_bundle(y los pasos detestneo_run_agent_workflowcon mucha clasificación) pueden incluirsuggested_nlp_patchcuandoinclude_nlp_patch_suggestiones verdadero (predeterminado). Lista completa de herramientas y contratos:docs/MCP_TOOL_REFERENCE.md(mantenido sincronizado con eldocs/mcp-tool-reference.mddel monorepo a través descripts/sync-public-mcp-repo.sh).Precondiciones de ejecución del proyecto (activadas por defecto): las herramientas de generación y de la familia de ejecución devuelven
project_precondition_faileda menos que el proyecto resuelva una URL base http(s) real (website_urlo variable de entornobase_url). Rechaza marcadores de posiciónexample.com. Deshabilite solo para casos especiales:TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=true.Normalización del contrato de ejecución: las herramientas de inteligencia de ejecución emiten
contract_version: execution_intelligence.v1y estados canónicos (queued | running | passed | failed | cancelled | unknown) mientras preservan el estado crudo del backend.
Alcance de v1
Herramientas de lectura intensiva + acciones de escritura protegidas:
testneo_validate_connectiontestneo_list_projectstestneo_get_project_route_map(leer mapa/perfil de endurecimiento de rutas a nivel de proyecto)testneo_list_unified_contexts(explorar contextos por nombre + id)testneo_get_unified_context_by_name(resolvercontext_idsin la interfaz de usuario)testneo_list_recent_executionstestneo_get_execution_statustestneo_get_execution_summarytestneo_get_execution_logstestneo_get_pass_fail_trendtestneo_watch_executiontestneo_get_failure_bundletestneo_run_agent_workflow(triage_failure_workflow,rerun_decision_workflow,qa_intelligence_workflow)testneo_ingest_figma_context(ETL de Figma + creación de contexto unificado)testneo_generate_tests_from_context(contexto unificado -> generación de pruebas NLP; endurecimiento de rutas opcional)testneo_preview_generated_tests(vista previa con intervención humana: NLP + borradores de especificaciones de Playwright)testneo_apply_route_hardening(solo lectura: normalizar líneas vagas de Navegación usando mapas de frases)testneo_set_project_route_map(persistir mapa/perfil de rutas a nivel de proyecto; escritura protegida)testneo_execute_generated_test_case(ejecución protegida de pruebas generadas aprobadas)testneo_update_test_case_nlp(actualizar comandos NLP para una prueba generada)testneo_export_playwright_spec(exportar prueba generada como.spec.tsdel SDK de Playwright)testneo_run_playwright_spec_preview(ejecutar flujoai.runanalizado desde el borrador de especificación)testneo_figma_to_tests_workflow(flujo de extremo a extremo Figma -> Contexto -> Pruebas -> Vista previa)testneo_search_failurestestneo_rerun_failed(vista previa por defecto; la ejecución requiereTESTNEO_MCP_ALLOW_WRITE=trueyconfirm=true)testneo_trigger_playwright_execution(requiereTESTNEO_MCP_ALLOW_WRITE=trueyconfirm=true)Inteligencia Swagger/OpenAPI
testneo_swagger_preview(solo lectura: analizar especificación desde base64 → etiquetas, conteo de endpoints)testneo_swagger_upload_and_generate(proyecto web: Swagger + reglas de negocio opcionales → contexto + pruebas NLP; escritura + confirmación)testneo_swagger_impact_analysis/testneo_swagger_impact_actions(web: diferencia vs instantánea, acciones de clasificación; escritura + confirmación)testneo_api_project_upload_openapi/testneo_api_project_openapi_impact(proyectos API clásicos; escritura + confirmación)
Configuración
cd packages/testneo-mcp-server
npm install
npm run buildEntorno requerido:
TESTNEO_BASE_URL(ejemplo:http://localhost:8001)TESTNEO_API_KEY
Opcional:
TESTNEO_MCP_ALLOW_WRITE=false(predeterminado)TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=false(predeterminado) — establezcatruesolo para omitir las comprobaciones de URL base ejecutable en herramientas de generación/ejecuciónTESTNEO_MCP_TELEMETRY_JSONL=false(predeterminado) — establezcatruepara emitir una línea JSON por invocación de herramienta a stderr (outcome,request_id,duration_ms,backend_paths)TESTNEO_MCP_POLICY_MODE=strict(predeterminado) owarn— comportamiento de la política de precondiciones (strictbloquea ante hallazgos bloqueantes,warndegrada algunas comprobaciones)TESTNEO_MCP_TIMEOUT_MS=20000TESTNEO_MCP_SWAGGER_TIMEOUT_MS=120000(Swagger multipart + llamadas pesadas de impacto OpenAPI JSON)TESTNEO_MCP_USER_AGENT=@testneo/mcp-serverTESTNEO_ROUTE_HARDENING=true(predeterminado) — establezcafalsepara deshabilitar las reescrituras de frase→ruta globalmenteTESTNEO_ROUTE_PROFILE=none(predeterminado) osaucedemo— mapa de frases preestablecido opcional (no requerido para otras aplicaciones)TESTNEO_ROUTE_MAP_JSON— objeto JSON de frase → ruta (ej.{"checkout overview":"/checkout"}); fusionado sobre el preajuste cuando el perfil essaucedemo, o usado solo cuando el perfil esnone. Las rutas deben comenzar con/.
Generación: testneo_generate_tests_from_context tiene como valor predeterminado auto_align_saucedemo_route_map=true, por lo que las líneas de Navegación obtienen URLs de SauceDemo cuando el preajuste de autenticación es SauceDemo y no tiene un mapa de entorno personalizado (profile none, mapa JSON vacío).
Pruebas (sin API)
Ejecuta una compilación de producción, luego el endurecimiento de rutas, el descubrimiento de contexto unificado y los clasificadores de precondiciones del proyecto (sin llamadas HTTP a la API de TestNeo):
npm testVerificación de humo
TESTNEO_BASE_URL="http://localhost:8001" TESTNEO_API_KEY="tn_xxx" npm run smokeComando Cursor/IDE
El comando MCP debería ejecutar:
node /absolute/path/to/testneo-api/packages/testneo-mcp-server/dist/index.jsConsulte docs/IDE_SETUP.md para obtener orientación sobre la configuración y ejemplos de prompts.
Notas de seguridad
La clave API solo se lee desde el entorno.
La herramienta de escritura está deshabilitada por defecto.
La herramienta de activación requiere explícitamente
confirm=true.Las herramientas de escritura admiten
idempotency_keyopcional para evitar la repetición/ejecución duplicada en reintentos.
Flujos de trabajo de agentes (Fase 2A)
testneo_run_agent_workflow añade una capa de orquestación sobre las herramientas principales y devuelve rastros de pasos estructurados:
triage_failure_workflow: fallos recientes -> paquetes de fallos principales -> temas recurrentesrerun_decision_workflow: fallos recientes -> planificación de candidatos para reejecución (primero vista previa)qa_intelligence_workflow: informe de inteligencia unificado (tendencia + fallos + clasificación + vista previa de reejecución)
Flujos de trabajo de Figma a pruebas (Fase 2B)
MCP ahora admite la generación basada en contexto con aprobación humana:
Ingerir metadatos de Figma y vincular la salida ETL en un contexto unificado
Generar pruebas NLP a partir de entidades de contexto a través de la tubería LangGraph existente
Previsualizar las pruebas generadas tanto en formato NLP como en formato de borrador
.spec.tsdel SDK de PlaywrightEjecutar las pruebas generadas aprobadas a través de acciones de escritura protegidas
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
- FlicenseNot gradedqualityAmaintenanceMCP serverr for Lastest to manage your tests, AI create them, run them, and speed up AI-development.16
- AlicenseAqualityDmaintenanceMCP server for comprehensive code analysis, navigation, and quality assessment across 25+ programming languages.988MIT
- AlicenseAqualityAmaintenanceAn MCP server that brings senior-QA discipline to AI coding assistants, enabling test planning, TDD, mutation testing, and code review.486Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that generates ISO/IEC/IEEE 29119-3 compliant test plan drafts from project information, providing a structured resource for the standard's test plan outline and a tool for draft creation.1951MIT
Related MCP Connectors
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Appcircle mobile CI/CD platform.
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/gururajhm-neo/testneo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server