io.github.Eason0in/testlink-mcp is an MCP server that AI-friendly, safety-first TestLink MCP server. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"testlink": {
"env": {
"TESTLINK_URL": "https://testlink.example.com/testlink",
"TESTLINK_DEV_KEY": "your-testlink-dev-key"
},
"args": [
"-y",
"testlink-mcp@1.0.3"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
AI-friendly, safety-first TestLink MCP server
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'testlink-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked testlink-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in other
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
SQL for Android APK and DEX files: classes, methods, strings, references and smali.
System 1 decision models (Jev, Laya, Cua-S1) as brain for agents: Browser use, computer use, games and robotics
MCP Security Weekly
Get CVE alerts and security updates for io.github.Eason0in/testlink-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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/block |