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

Testlink MCP

von Eason0inVersion 1.0.8i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Eason0in/testlink-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

AI-friendly, safety-first TestLink MCP server

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
  • Das musst du eintragen: TESTLINK_DEV_KEY

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).
  • Das trägst du selbst ein: TESTLINK_URL, TESTLINK_DEV_KEY, TESTLINK_DEMO_MODE, TESTLINK_WRITE_ENABLED

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

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-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

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 VS Code öffnen

Oder kopier die Einstellungen selbst

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.

Werte, die du selbst einträgst

  • TESTLINK_URL env
    TestLink base URL
  • TESTLINK_DEV_KEY geheim env
    TestLink API developer key
  • TESTLINK_DEMO_MODE env
    Use deterministic demo data
  • TESTLINK_WRITE_ENABLED env
    Allow confirmed writes

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 Eason0in 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 32505 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 31 % der anderen 32505 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32505 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 Testlink MCP 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?

Das musst du eintragen: TESTLINK_DEV_KEY

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.8) kam vor 2 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 Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, topo^alpin

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

topo^alpin

von topoalpin.app

Avalanche bulletins and mountain weather forecasts for any place in the Alps.

Läuft in der CloudAktualisiert heute
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.

testlink-mcp

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.

Highlights

  • Starts without credentials so MCP clients can discover all tools, resources, and prompts.
  • Explicit deterministic demo mode for evaluation and onboarding.
  • structuredContent, outputSchema, tool annotations, cursor pagination, and stable error codes.
  • Attachment metadata only; attachment content and base64 payloads are removed.
  • Writes disabled by default. There is no delete tool.
  • Every apply requires confirm: true, an unexpired single-use 10-minute preview, and an unchanged server snapshot.
  • Side-effect calls are never automatically retried; apply attempts are written to a redacted operation ledger.
  • Runtime guard blocks unsupported/EOL odd Node releases and security patch levels below the declared floor.

Safe write demo

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.

Requirements

  • Node.js ^22.23.2 || ^24.18.1 || ^26.5.1
  • TestLink 1.9.20 with its XML-RPC API enabled

The development and container baseline is Node 24.19.0 LTS. CI also runs Node 22.23.2 and 26.7.0.

Quick start

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.

Tools

WorkflowToolPurpose
Starttestlink_get_server_capabilitiesCheck configuration, compatibility, demo mode, and write policy
Exploretestlink_list_projectsList projects
Exploretestlink_list_test_plansList plans in a project
Exploretestlink_list_buildsList builds in a plan
Exploretestlink_list_test_suitesWalk one suite level
Analyzetestlink_search_test_casesSearch cases in a bounded project/suite scope
Analyzetestlink_get_test_caseRetrieve one normalized case
Analyzetestlink_list_test_case_attachmentsRetrieve safe attachment metadata
Analyzetestlink_get_traceabilityInspect requirement links and membership in one required test plan
Analyzetestlink_get_execution_historyInspect recent execution evidence
Validatetestlink_validate_test_caseFind incomplete or ambiguous case content
Previewtestlink_preview_test_case_syncPreview create/update and plan memberships
Applytestlink_apply_test_case_syncApply an unchanged confirmed sync preview
Previewtestlink_preview_execution_resultPreview passed/failed/blocked reporting
Applytestlink_apply_execution_resultApply 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.

Safe write workflow

  1. Search for an existing case and retrieve its current version.
  2. Validate the desired test case.
  3. Call the relevant preview tool.
  4. For a create, provide the TestLink authorLogin; desiredCase.suiteId, summary, and steps are also required by TestLink 1.9.20.
  5. Show proposedChanges to the user and obtain explicit confirmation.
  6. Call apply with the preview ID and confirm: true within 10 minutes.
  7. A confirmed apply consumes its preview before any side effect. After any success, conflict, or failure, create and review a new preview before trying again.
  8. If apply returns 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.

Configuration

VariableDefaultMeaning
TESTLINK_URLunsetTestLink base URL or complete XML-RPC endpoint
TESTLINK_DEV_KEYunsetPersonal TestLink API key
TESTLINK_DEMO_MODEfalseUse deterministic local demo data
TESTLINK_WRITE_ENABLEDfalsePermit confirmed apply tools
TESTLINK_REQUEST_TIMEOUT_MS30000Request timeout, 100–300000 ms
TESTLINK_MAX_RESPONSE_BYTES5242880Maximum XML response size
TESTLINK_LEDGER_PATHuser state directoryRedacted JSONL operation ledger
NODE_EXTRA_CA_CERTSunsetOptional 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

Development

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.

Docker

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.

Release policy

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.

Public references

License

MIT

PopNx fragen