Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
AI-friendly, safety-first TestLink MCP server
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
TESTLINK_URL, TESTLINK_DEV_KEY, TESTLINK_DEMO_MODE, TESTLINK_WRITE_ENABLEDAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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": {
"testlink": {
"command": "npx",
"args": [
"-y",
"testlink-mcp"
],
"env": {
"TESTLINK_URL": "your-value",
"TESTLINK_DEV_KEY": "your-value",
"TESTLINK_DEMO_MODE": "your-value",
"TESTLINK_WRITE_ENABLED": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add testlink --env TESTLINK_URL=your-value --env TESTLINK_DEV_KEY=your-value --env TESTLINK_DEMO_MODE=your-value --env TESTLINK_WRITE_ENABLED=your-value -- npx -y testlink-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"testlink": {
"command": "npx",
"args": [
"-y",
"testlink-mcp"
],
"env": {
"TESTLINK_URL": "your-value",
"TESTLINK_DEV_KEY": "your-value",
"TESTLINK_DEMO_MODE": "your-value",
"TESTLINK_WRITE_ENABLED": "your-value"
}
}
}
}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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"testlink": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"testlink-mcp"
],
"env": {
"TESTLINK_URL": "your-value",
"TESTLINK_DEV_KEY": "your-value",
"TESTLINK_DEMO_MODE": "your-value",
"TESTLINK_WRITE_ENABLED": "your-value"
}
}
}
}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.
TESTLINK_URL envTESTLINK_DEMO_MODE envTESTLINK_WRITE_ENABLED envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto Eason0in bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: TESTLINK_DEV_KEY
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.8) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, topo^alpin
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Avalanche bulletins and mountain weather forecasts for any place in the Alps.
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.
An AI-friendly, safety-first Model Context Protocol server for TestLink 1.9.20. It exposes normalized discovery and analysis tools, bounded cursor pagination, structured output, and preview-before-apply writes over stdio.
This repository is a clean implementation based on TestLink's public XML-RPC interface and the public MCP SDK. It has no dependency on a private TestLink package or private source tree.
structuredContent, outputSchema, tool annotations, cursor pagination, and stable error codes.confirm: true, an unexpired single-use 10-minute preview, and an unchanged server snapshot.The demo uses synthetic data only. It shows the required safety boundary: Preview a proposed change, inspect the bounded diff, then call apply with the exact preview ID and confirm: true. No write happens during preview. The editable source frames are in docs/assets/testlink-safety.
^22.23.2 || ^24.18.1 || ^26.5.1The development and container baseline is Node 24.19.0 LTS. CI also runs Node 22.23.2 and 26.7.0.
nvm use
npm ci npm run build TESTLINK_DEMO_MODE=true node dist/cli.js
Future npm invocation after publication:
npx -y testlink-mcp@1.0.8
MCP client configuration:
{
"mcpServers": { "testlink": { "command": "npx", "args": ["-y", "testlink-mcp@1.0.8"], "env": { "TESTLINK_URL": "https://testlink.example.com/testlink", "TESTLINK_DEV_KEY": "your-testlink-dev-key" } } } }
Do not put real credentials in tracked files. Copy .env.example to an ignored .env, or inject environment variables from your MCP client/secret manager.
| Workflow | Tool | Purpose |
|---|---|---|
| Start | testlink_get_server_capabilities | Check configuration, compatibility, demo mode, and write policy |
| Explore | testlink_list_projects | List projects |
| Explore | testlink_list_test_plans | List plans in a project |
| Explore | testlink_list_builds | List builds in a plan |
| Explore | testlink_list_test_suites | Walk one suite level |
| Analyze | testlink_search_test_cases | Search cases in a bounded project/suite scope |
| Analyze | testlink_get_test_case | Retrieve one normalized case |
| Analyze | testlink_list_test_case_attachments | Retrieve safe attachment metadata |
| Analyze | testlink_get_traceability | Inspect requirement links and membership in one required test plan |
| Analyze | testlink_get_execution_history | Inspect recent execution evidence |
| Validate | testlink_validate_test_case | Find incomplete or ambiguous case content |
| Preview | testlink_preview_test_case_sync | Preview create/update and plan memberships |
| Apply | testlink_apply_test_case_sync | Apply an unchanged confirmed sync preview |
| Preview | testlink_preview_execution_result | Preview passed/failed/blocked reporting |
| Apply | testlink_apply_execution_result | Apply an unchanged confirmed result preview |
All tools return:
{
"ok": true, "data": {}, "meta": { "source": "testlink", "requestId": "..." } }
Failures use ok: false with { code, message, retryable, details? }. Consumers should branch on error.code, not message text.
authorLogin; desiredCase.suiteId, summary, and steps are also required by TestLink 1.9.20.proposedChanges to the user and obtain explicit confirmation.confirm: true within 10 minutes.OUTCOME_UNKNOWN, do not retry. The remote write may have succeeded; reconcile the TestLink case, plan membership, or execution result first.Enable writes only in the server process that should perform them:
TESTLINK_WRITE_ENABLED=true npx -y testlink-mcp@1.0.8
The default ledger path is ~/.local/state/testlink-mcp/operations.jsonl. Override it with TESTLINK_LEDGER_PATH. Before a remote write, the server persists an attempted row; it then records applied or outcome_unknown. The ledger contains hashes and redacted outcomes, not developer keys.
| Variable | Default | Meaning |
|---|---|---|
TESTLINK_URL | unset | TestLink base URL or complete XML-RPC endpoint |
TESTLINK_DEV_KEY | unset | Personal TestLink API key |
TESTLINK_DEMO_MODE | false | Use deterministic local demo data |
TESTLINK_WRITE_ENABLED | false | Permit confirmed apply tools |
TESTLINK_REQUEST_TIMEOUT_MS | 30000 | Request timeout, 100–300000 ms |
TESTLINK_MAX_RESPONSE_BYTES | 5242880 | Maximum XML response size |
TESTLINK_LEDGER_PATH | user state directory | Redacted JSONL operation ledger |
NODE_EXTRA_CA_CERTS | unset | Optional additional CA bundle; TLS verification remains enabled |
Demo mode is explicit and wins over remote configuration:
TESTLINK_DEMO_MODE=true TESTLINK_WRITE_ENABLED=true node dist/cli.js
npm ci
npm run check npm test npm run eval npm run build npm audit --omit=dev --audit-level=high npm pack --dry-run
The offline tool-selection eval checks that common user intents select search, validation, preview, and apply tools distinctly. It is deterministic and does not send data to an external model.
The image runs as a non-root user and uses Node 24.19.0. Build without pushing:
docker buildx build --platform linux/amd64,linux/arm64 --tag testlink-mcp:local --output type=oci,dest=testlink-mcp.oci.tar .
Future image name after approval and publication: ghcr.io/eason0in/testlink-mcp:1.0.8.
Version 1.0.8 is release-ready but publication remains an explicit action. The protected release workflow requires a signed version tag, reruns the complete test/eval/audit/SBOM/package gates, publishes npm with provenance, publishes a multi-architecture GHCR image with SBOM and provenance, creates a GitHub Release, and finally publishes the validated MCP Registry entry.
A separate protected live-smoke workflow verifies the installed package against a real TestLink 1.9.20 instance using read-only calls. Its URL and developer key must be stored as environment secrets and are never written to logs.
The package manifest and server.json share the MCP name io.github.Eason0in/testlink-mcp. Registry validation can be run without publishing:
mcp-publisher validate server.json
The account-side setup and submission data for npm, the MCP Registry, Glama, and MCP.so are tracked in Marketplace submission checklist.
MIT