Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Universal Test Framework

von phoenice-labsVersion 1.0.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.phoenice-labs/universal-test-framework

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Polyglot MCP test generation with 8-section contract enforcement across Python, TS, Java, Go, C++.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "universal-test-framework": {
      "command": "uvx",
      "args": [
        "universal-test-framework",
        "--transport",
        "stdio"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add universal-test-framework -- uvx universal-test-framework --transport stdio

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "universal-test-framework": {
      "command": "uvx",
      "args": [
        "universal-test-framework",
        "--transport",
        "stdio"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "universal-test-framework": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "universal-test-framework",
        "--transport",
        "stdio"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto phoenice-labs bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32455 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 7 % der anderen 32455 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32455 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Universal Test Framework sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.2) kam vor 7 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, SSTracker free youth training

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Universal Test Framework (UTF)

Contract-driven test enforcement and reporting for LLM-generated code — via MCP, VS Code, Copilot CLI, Claude, Cursor, or Python SDK.

UTF is an MCP server and contract enforcement engine. It does not replace your AI coding assistant — it gives every test your AI writes a mandatory quality gate, a structured audit trail, and a comprehensive compliance report.


Why UTF? (Not Another Test Generator)

AI tools — GitHub Copilot, Claude, Cursor, Gemini — generate tests fast. The problem: fast ≠ trustworthy.

Without UTFWith UTF
Tests exist but nobody knows *why*Every test is linked to a requirement
"Covers everything" — nobody can prove itTraceability matrix maps REQ → test
CI passes; real behavior untestedGap analysis flags what is NOT covered
LLM wrote a test that asserts TrueMeaningfulness check rejects trivial assertions
No history of what was testedPersistent registry survives session restarts
Report shows pass/fail counts only8-section per-test detail cards in HTML report
UTF vs Markdown Instructions / Prompt Files

You may already use markdown files (AGENTS.md, copilot-instructions.md, .cursorrules) to guide your AI. UTF is complementary — not competing:

Markdown instructionsUTF
Describe *how* to write testsEnforce a contract on *every* test produced
Rely on LLM to follow instructionsBlock tests that fail the contract at generation time
No verification after generationScore each test 0–1 against 8 measurable criteria
No persistent state between sessionsSQLite registry persists all tests and results
No compliance reportHTML report with per-test 8-section detail cards

Use markdown instructions to *shape* how your AI thinks. Use UTF to *verify* and *report on* what it produced.


Key Features

  • 13 MCP tools — generate, validate, register, analyze, trace, execute, mutate, report, and query tests
  • 6 languages — Python, TypeScript, JavaScript, Java, Go, C++
  • 7 test types — unit, integration, API, E2E, contract, performance, security
  • 8-section contract — every test must pass all 8 sections or it is blocked (minimum score: 0.85)
  • 3-segment test IDs — TC-{PRJ}-{MODULE}-{NNN} and classic TC-{MODULE}-{NNN} both accepted
  • Five install modes — uvx (zero-clone), local clone, Docker, GitHub MCP Registry, pip SDK
  • VS Code @utf — chat participant with slash commands
  • CI/CD ready — GitHub Actions, GitLab CI, pre-commit hooks
  • Per-project overrides — YAML rules in .utf/rules/ override global defaults

Quick Start

Setup Method Comparison
#MethodHow StartedRegistry Location@utf Slash CmdsBest For
1uvx (zero-install)mcp.json + uvx /.utf/utf.db❌ use natural languageAny developer with uv
2Local Cloneinstall-vscode-mcp.ps1 /.utf/utf.db✅ with extensionContributing / customizing UTF
3Docker / HTTPdocker compose upNamed volume or bind mount❌ use natural languageTeam / remote / CI
4GitHub MCP RegistryAuto via client /.utf/utf.db❌ use natural languageDiscoverable via MCP marketplace
5pip + SDKPython importCaller controls cwdN/ACI scripts / programmatic

All methods (1, 2, 4) using stdio transport write the registry to `${workspaceFolder}/.utf/utf.db` — isolated per project and persistent across sessions.


Method 1 — uvx (Zero-Install, Recommended)

Requires uv. No cloning, no venv.

Add to %APPDATA%\Code\User\mcp.json (Windows) or ~/.config/Code/User/mcp.json (macOS/Linux):

{

"servers": { "utf": { "type": "stdio", "command": "uvx", "args": ["--from", "universal-test-framework", "utf-server", "--transport", "stdio"], "cwd": "${workspaceFolder}", "env": { "UTF_PROJECT_DIR": "${workspaceFolder}" } } } }

Registry: .utf/utf.db inside ${workspaceFolder} — isolated per project, persistent across sessions.

Reload VS Code after editing mcp.json.


Method 2 — Local Clone (VS Code + Copilot)
git clone https://github.com/phoenice-labs/Universal-Test-Framework

cd Universal-Test-Framework

Register MCP server, install @utf extension, copy global prompts

.\scripts\install-vscode-mcp.ps1

Optionally scaffold a specific project

.\scripts\install-vscode-mcp.ps1 -InitProject -ProjectDir C:\my-project

Reload VS Code → open Copilot Chat → ask naturally: generate e2e tests for my backend.

The install script writes this entry to mcp.json:

{

"utf": { "type": "stdio", "command": " ", "args": ["-m", "mcp_server.server", "--transport", "stdio"], "cwd": "${workspaceFolder}", "env": { "PYTHONPATH": " " } } }

Registry: ${workspaceFolder}/.utf/utf.db — isolated per project.

`@utf` slash commands are available after the VSIX extension is installed.


Method 3 — Docker (Team / Remote)
# Start the UTF server

cd Universal-Test-Framework docker compose -f docker/docker-compose.yml up -d

MCP server available at http://localhost:8765/sse

Connect from VS Code by adding to mcp.json:

{

"servers": { "utf-remote": { "type": "sse", "url": "http://localhost:8765/sse" } } }

Registry: persisted in a named Docker volume (utf_registry → /app/.utf/utf.db).

For per-project isolation with Docker, use a bind-mount in docker-compose.yml:

`yaml

volumes:

- /path/to/your/project/.utf:/app/.utf

`

Because Docker uses HTTP/SSE transport (no ${workspaceFolder} templating), pass project_dir

explicitly in tool calls, or set UTF_PROJECT_DIR in the container environment.

Per-project Docker workflow:

# docker-compose.override.yml

services: utf-server: volumes:

  • ./my-project/.utf:/app/.utf environment: UTF_PROJECT_DIR: /app

Method 4 — GitHub MCP Registry

Once published, UTF is discoverable via the MCP marketplace. Clients that support server.json install it automatically. The generated mcp.json entry is equivalent to Method 1 (uvx).

Registry isolation: The MCP registry schema does not support a cwd field at the registry level.

UTF resolves project isolation via (in priority order):

1. project_dir argument passed to each tool call

2. UTF_PROJECT_DIR environment variable

3. Path.cwd() fallback (server's working directory)

For correct isolation, ensure the MCP client writes "cwd": "${workspaceFolder}" and

"UTF_PROJECT_DIR": "${workspaceFolder}" in the generated entry (UTF's mcp-gallery.json does this).


Method 5 — pip + Python SDK
pip install universal-test-framework
from mcp_server.tools.generate_tests import generate_tests

from pathlib import Path

result = generate_tests( test_type="unit", source_code=open("src/auth.py").read(), project_dir=str(Path.cwd()), # ← pass explicitly for correct registry isolation ) print(result["suite_code"])

Registry: /.utf/utf.db when project_dir is passed; falls back to Path.cwd().


MCP Tools Reference

ToolDescription
generate_testsGenerate a complete test suite satisfying the 8-section contract
validate_test_contractValidate any test (generated or hand-written) against the contract
analyze_coverageIdentify coverage gaps in an existing test suite
build_traceability_matrixBuild a requirements → tests traceability matrix
suggest_test_typesRecommend test types with rationale from source code
detect_language_frameworkAuto-detect programming language and test framework
import_test_resultsImport JUnit XML from any test run into the UTF registry
query_registryQuery the persistent per-project test registry
run_testsExecute test files and return structured CI results
run_mutation_testsRun mutation testing and return mutation score
feedback_statusGet gap analysis, coverage health, and trend report
generate_reportGenerate HTML / JUnit / JSON contract compliance report
healthServer health check: version, uptime, tool count

The 8-Section Test Contract

Every test generated by UTF must satisfy all 8 sections. Tests that fail any hard section are blocked — returned in blocked_tests, never silently included.

#SectionWhat It Must ContainWeight
1test_idUnique ID: TC-{TYPE}-{NNN} (e.g. TC-US-042)10%
2why_generatedRationale tied to a requirement (≥50 chars)10%
3requirement_mappingAt least one US-, AC-, REQ-, JIRA-, BUG-, or NFR- reference15%
4how_it_exercisesGIVEN / WHEN / THEN with inputs, mocks, assertions (≥100 chars)20%
5coverage_contributionCoverage type + module + estimated %15%
6expected_outcomePrecise return values, status codes, state changes (≥50 chars)15%
7gaps_missingHonest list of what this test does NOT cover (≥40 chars)10%
8meaningfulness_checkSelf-assessment: meaningful / redundant / hallucinated (≥50 chars)5%

Minimum passing score: 0.85. Tests below this threshold are blocked regardless of individual section presence. "none" in gaps or vague rationale like "to test the function" are rejected.


Supported Matrix

LanguageFrameworksTest Types
Pythonpytestunit, integration, api, e2e, security, performance
TypeScriptJest, Vitest, Playwrightunit, integration, e2e, api
JavaScriptJest, Vitestunit, integration
JavaJUnit 5 + AssertJ, Mavenunit, integration, api
Gogo-test + testifyunit, integration, api
C++Google Testunit

The UTF 3-Phase E2E Workflow

This is the canonical flow for using UTF with any AI CLI (Copilot, Claude, Cursor) or VS Code. Follow the phases in order — skipping Phase 1 registration means the report has no Per-Test Contract Detail cards.

┌─────────────────────────────────────────────────────────────────────────┐

│ PHASE 1 — CONTRACT GENERATION (LLM writes, UTF validates + registers) │ │ │ │ ① generate_tests (scaffold) │ │ ② LLM writes real test methods — each with its own TC-ID and │ │ 8-section comment block (WHY / REQ / HOW / COV / OUT / GAP / MEAN)│ │ ③ validate_test_contract — score must be ≥ 0.85 per test │ │ ④ register_contracts — parse test file, upsert status=generated rows │ │ ⑤ generate_report — verify Per-Test Contract Detail cards appear │ │ │ │ PHASE 2 — EXECUTION (pytest/jest/maven runs, results captured) │ │ │ │ ⑥ pytest --junit-xml=utf-tests/reports/results.xml │ │ ⑦ import_test_results — upsert executed/failed rows

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen