mcp-kiwi-tcms
mcp-kiwi-tcms
Kiwi プロセス内の /mcp/ で Model Context Protocol を提供する Kiwi TCMS プラグインです(Apache/WSGI、JSON Streamable HTTP、SSE なし)。
認証は API キーのみです:Authorization: Bearer kiwi_mcp_… を Django ユーザーにマッピングします。HTTP Basic も OAuth も IdP もありません。
Kiwi イメージへのインストール
RUN pip install --no-cache-dir \
"mcp-kiwi-tcms @ git+https://github.com/runitsolutions/mcp-kiwi-tcms@<sha>"Kiwi は kiwitcms.plugins エントリポイント mcp = mcp_kiwi_tcms を読み込むため、URL は /mcp/ にマウントされます。次に:
./manage.py migrate mcp_kiwi_tcms
./manage.py kiwi_mcp_create_key --username <django-user> --name cursorコマンドは平文トークンを 一度だけ 出力します。git の外部に保存してください。
ポッドからスモークテストします(リクエストが 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
Cursor
{
"mcpServers": {
"kiwi-tcms": {
"url": "https://tms.seacrets.online/mcp/",
"headers": {
"Authorization": "Bearer kiwi_mcp_…"
}
}
}
}Django 管理画面(MCP API keys)でキーを失効させるか、revoked_at を設定します。これによってユーザーのパスワードは変更されません。
Kiwi の前段のリバースプロキシが /mcp を HTML ログインページでインターセプトする場合、このプラグインはリクエストを一切受け取りません。そのルーティングはここでは対象外です。
ツール
読み取り: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。
書き込み: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。
エスケープハッチ:kiwi_rpc(Kiwi の Class.method;*.remove / *.delete はブロックされます)。リソース kiwi://status。プロンプト summarize_test_run。
RPC は キーを所有する Django ユーザーとして 実行されます。
開発
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest -q
ruff check .ライセンス:AGPL-3.0-or-later、Kiwi TCMS プラグインと同じです。
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