@testneo/mcp-server
@testneo/mcp-server (v1)
Model Context Protocol (MCP)-Server für TestNeo-Qualitäts-Workflows.
Dieser Server stellt TestNeo-Projekt-/Ausführungstools für MCP-kompatible IDE-Clients (Cursor, Claude Desktop, VS Code MCP-Clients usw.) bereit.
Öffentlicher Mirror (MCP Market / GitHub)
Der eigenständige Open-Source-Mirror, der für Auflistungen und zum Teilen verwendet wird, ist:
https://github.com/gururajhm-neo/testneo-mcp
Dieses Verzeichnis ist die Single Source of Truth innerhalb des TestNeo-API-Monorepos. Um das öffentliche Repository nach Änderungen an diesem Paket zu aktualisieren, führen Sie Folgendes aus:
./scripts/sync-public-mcp-repo.sh /path/to/your/local/testneo-mcp-cloneFühren Sie dann git commit + git push von diesem Klon aus. Lizenz: GPL-3.0 — siehe LICENSE. Sicherheitsmeldungen: siehe SECURITY.md.
Related MCP server: code-graph-mcp
Antworten
Jedes Tool führt
_telemetryin den JSON-Ergebnissen zusammen:request_id,tool,duration_ms,backend_paths(METHOD Pfadpro Backend-Aufruf, der von diesem Prozess nachverfolgt wird), sowie den Schema-Markertelemetry_schema_versionund Best-Effort-Dimensionen (project_id, nullbaretenant_id).testneo_get_failure_bundle(und Triage-intensivetestneo_run_agent_workflow-Schritte) könnensuggested_nlp_patchenthalten, wenninclude_nlp_patch_suggestionauf true gesetzt ist (Standard). Vollständige Tool-Liste und Verträge:docs/MCP_TOOL_REFERENCE.md(wird überscripts/sync-public-mcp-repo.shmit demdocs/mcp-tool-reference.mddes Monorepos synchron gehalten).Projekt-Ausführungsvoraussetzungen (standardmäßig an): Generierungs- und Ausführungstools geben
project_precondition_failedzurück, es sei denn, das Projekt löst eine echte http(s)-Basis-URL auf (website_urloder Umgebungsvariablebase_url). Lehntexample.com-Platzhalter ab. Nur für Sonderfälle deaktivieren:TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=true.Normalisierung von Ausführungsverträgen: Execution-Intelligence-Tools geben
contract_version: execution_intelligence.v1und kanonische Status (queued | running | passed | failed | cancelled | unknown) aus, während der rohe Backend-Status beibehalten wird.
v1-Umfang
Leseintensive Tools + geschützte Schreibaktionen:
testneo_validate_connectiontestneo_list_projectstestneo_get_project_route_map(Lese-Projekt-Ebene Routenhärtungskarte/-profil)testneo_list_unified_contexts(Kontexte nach Name + ID durchsuchen)testneo_get_unified_context_by_name(Auflösen voncontext_idohne UI)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(Figma ETL + Erstellung eines vereinheitlichten Kontexts)testneo_generate_tests_from_context(vereinheitlichter Kontext -> NLP-Testgenerierung; optionale Routenhärtung)testneo_preview_generated_tests(Human-in-the-loop-Vorschau: NLP + Playwright-Spezifikationsentwürfe)testneo_apply_route_hardening(schreibgeschützt: Normalisierung vager Navigate-to-Zeilen mithilfe von Phrasenkarten)testneo_set_project_route_map(Persistierung der Routenkarte/-profils auf Projektebene; geschütztes Schreiben)testneo_execute_generated_test_case(geschützte Ausführung genehmigter generierter Tests)testneo_update_test_case_nlp(Aktualisierung der NLP-Befehle für einen generierten Test)testneo_export_playwright_spec(Exportieren des generierten Tests als Playwright SDK.spec.ts)testneo_run_playwright_spec_preview(Ausführen des geparstenai.run-Flows aus dem Spezifikationsentwurf)testneo_figma_to_tests_workflow(End-to-End Figma -> Kontext -> Tests -> Vorschau)testneo_search_failurestestneo_rerun_failed(standardmäßig Vorschau; Ausführung erfordertTESTNEO_MCP_ALLOW_WRITE=trueundconfirm=true)testneo_trigger_playwright_execution(erfordertTESTNEO_MCP_ALLOW_WRITE=trueundconfirm=true)Swagger/OpenAPI-Intelligenz
testneo_swagger_preview(schreibgeschützt: Spezifikation von base64 parsen → Tags, Endpunktanzahl)testneo_swagger_upload_and_generate(Webprojekt: Swagger + optionale Geschäftsregeln → Kontext + NLP-Tests; Schreiben + Bestätigen)testneo_swagger_impact_analysis/testneo_swagger_impact_actions(Web: Diff vs. Snapshot, Triage-Aktionen; Schreiben + Bestätigen)testneo_api_project_upload_openapi/testneo_api_project_openapi_impact(klassische API-Projekte; Schreiben + Bestätigen)
Einrichtung
cd packages/testneo-mcp-server
npm install
npm run buildErforderliche Umgebungsvariablen:
TESTNEO_BASE_URL(Beispiel:http://localhost:8001)TESTNEO_API_KEY
Optional:
TESTNEO_MCP_ALLOW_WRITE=false(Standard)TESTNEO_MCP_RELAX_PROJECT_PRECONDITIONS=false(Standard) — auftruesetzen, um nur bei Generierungs-/Ausführungstools die Überprüfung der ausführbaren Basis-URL zu überspringenTESTNEO_MCP_TELEMETRY_JSONL=false(Standard) — auftruesetzen, um pro Tool-Aufruf eine JSON-Zeile an stderr auszugeben (outcome,request_id,duration_ms,backend_paths)TESTNEO_MCP_POLICY_MODE=strict(Standard) oderwarn— Verhalten der Voraussetzungsrichtlinie (strictblockiert bei Blocker-Ergebnissen,warnstuft einige Prüfungen herab)TESTNEO_MCP_TIMEOUT_MS=20000TESTNEO_MCP_SWAGGER_TIMEOUT_MS=120000(Swagger Multipart + schwere OpenAPI-Impact-JSON-Aufrufe)TESTNEO_MCP_USER_AGENT=@testneo/mcp-serverTESTNEO_ROUTE_HARDENING=true(Standard) — auffalsesetzen, um Phrasen→Pfad-Umschreibungen global zu deaktivierenTESTNEO_ROUTE_PROFILE=none(Standard) odersaucedemo— optionales voreingestelltes Phrasen-Mapping (für andere Apps nicht erforderlich)TESTNEO_ROUTE_MAP_JSON— JSON-Objekt von Phrase → Pfad (z. B.{"checkout overview":"/checkout"}); wird über die Voreinstellung zusammengeführt, wenn das Profilsaucedemoist, oder allein verwendet, wenn das Profilnoneist. Pfade sollten mit/beginnen.
Generierung: testneo_generate_tests_from_context verwendet standardmäßig auto_align_saucedemo_route_map=true, sodass Navigate-Zeilen SauceDemo-URLs erhalten, wenn das Auth-Preset SauceDemo ist und Sie kein benutzerdefiniertes Umgebungs-Mapping haben (profile none, leeres JSON-Mapping).
Tests (keine API)
Führt einen Produktions-Build aus, dann Routenhärtung, Erkennung vereinheitlichter Kontexte und Projekt-Voraussetzungsklassifizierer (keine HTTP-Aufrufe an die TestNeo-API):
npm testSmoke-Check
TESTNEO_BASE_URL="http://localhost:8001" TESTNEO_API_KEY="tn_xxx" npm run smokeCursor/IDE-Befehl
Der MCP-Befehl sollte Folgendes ausführen:
node /absolute/path/to/testneo-api/packages/testneo-mcp-server/dist/index.jsSiehe docs/IDE_SETUP.md für Konfigurationsanleitungen und Beispiel-Prompts.
Sicherheitshinweise
Der API-Schlüssel wird nur aus der Umgebung gelesen.
Das Schreib-Tool ist standardmäßig deaktiviert.
Das Trigger-Tool erfordert ein explizites
confirm=true.Schreib-Tools unterstützen einen optionalen
idempotency_key, um bei Wiederholungsversuchen eine erneute/doppelte Ausführung zu verhindern.
Agentische Workflows (Phase 2A)
testneo_run_agent_workflow fügt eine Orchestrierungsschicht über die Kern-Tools hinzu und gibt strukturierte Schritt-Traces zurück:
triage_failure_workflow: aktuelle Fehler -> Top-Fehlerbündel -> wiederkehrende Themenrerun_decision_workflow: aktuelle Fehler -> Planung von Wiederholungskandidaten (zuerst Vorschau)qa_intelligence_workflow: vereinheitlichter Intelligenzbericht (Trend + Fehler + Triage + Wiederholungsvorschau)
Figma-zu-Tests-Workflows (Phase 2B)
MCP unterstützt jetzt kontextgesteuerte Generierung mit menschlicher Genehmigung:
Figma-Metadaten aufnehmen und ETL-Ausgabe in einen vereinheitlichten Kontext verknüpfen
NLP-Tests aus Kontextentitäten über die bestehende LangGraph-Pipeline generieren
Generierte Tests sowohl im NLP- als auch im Playwright SDK
.spec.ts-Entwurfsformat in der Vorschau anzeigenGenehmigte generierte Tests durch geschützte Schreibaktionen ausführen
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