mcp-kiwi-tcms
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-kiwi-tcmsshow me the summary for test run 42"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-kiwi-tcms
Kiwi TCMS plugin that serves the Model Context Protocol at /mcp/ inside the Kiwi process (Apache/WSGI, JSON Streamable HTTP, no SSE).
Authentication is API key only: Authorization: Bearer kiwi_mcp_… mapped to a Django user. No HTTP Basic, no OAuth, no IdP.
Install in the Kiwi image
RUN pip install --no-cache-dir \
"mcp-kiwi-tcms @ git+https://github.com/runitsolutions/mcp-kiwi-tcms@<sha>"Kiwi loads kiwitcms.plugins entry point mcp = mcp_kiwi_tcms, so URLs are mounted at /mcp/. Then:
./manage.py migrate mcp_kiwi_tcms
./manage.py kiwi_mcp_create_key --username <django-user> --name claudeThe command prints the plaintext token once. Store it outside git.
Smoke from the pod (the request must reach Django):
curl -sS -X POST https://tms.seacrets.online/mcp/ \
-H "Authorization: Bearer kiwi_mcp_…" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{}}}'Related MCP server: kiwi-tcms-mcp
Claude Code (QA)
claude mcp add --transport http --scope user kiwi-tcms \
https://tms.seacrets.online/mcp/ \
--header "Authorization: Bearer kiwi_mcp_…"JSON (type is required; without it Claude Code treats the entry as stdio):
{
"mcpServers": {
"kiwi-tcms": {
"type": "http",
"url": "https://tms.seacrets.online/mcp/",
"headers": {
"Authorization": "Bearer kiwi_mcp_…"
}
}
}
}Revoke a key in Django admin (MCP API keys) or set revoked_at. That does not change the user's password.
If a reverse proxy in front of Kiwi intercepts /mcp with an HTML login page, this plugin never sees the request. That routing is out of scope here.
Tools
Read: kiwi_ping, kiwi_list_products, kiwi_list_test_plans, kiwi_list_test_cases, kiwi_get_test_case, kiwi_list_test_runs, kiwi_get_test_run_summary, kiwi_list_executions, kiwi_list_builds, kiwi_list_versions, kiwi_list_priorities, kiwi_list_categories, kiwi_list_plan_types.
Write: kiwi_create_test_plan, kiwi_add_cases_to_plan, kiwi_create_test_case, kiwi_update_test_case, kiwi_create_test_run, kiwi_add_cases_to_run, kiwi_update_execution, kiwi_add_link_to_execution.
Escape hatch: kiwi_rpc (Kiwi Class.method; *.remove / *.delete blocked). Resource kiwi://status. Prompt summarize_test_run.
RPC runs as the Django user that owns the key.
Develop
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
ruff check .License: AGPL-3.0-or-later, same as Kiwi TCMS plugins.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Timequip projects, tasks, comments, members, and dashboards through MCP.
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Read and write shared BitsWeave context, projects, tasks, and work sessions through MCP.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables test execution and management through MCP clients, allowing retrieval of projects, listing tests, executing tests with browser selection, and monitoring results.610 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that exposes Kiwi TCMS as a set of AI-callable tools, enabling assistants to create and manage test plans, test cases, test runs, and executions directly from a conversation.1-
- AlicenseBqualityAmaintenanceMCP server providing full access to Kiwi TCMS via JSON-RPC, with 68 tools for test plans, cases, runs, executions, and reference data. It supports named arguments, default project, and easy integration with MCP clients.6831 npmMIT
- AlicenseBqualityBmaintenanceEnables MCP clients to interact with Kiwi TCMS test-management data, allowing users to browse and create test cases, build plans and runs, and record execution results through natural-language prompts. It exposes 49 read/write tools over the Kiwi JSON-RPC API.49MIT