操作
バグ #822
未完了Redmine MCP子チケット作成機能追加
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-28
期日:
進捗率:
0%
予定工数:
説明
🎯 作業概要¶
Redmine MCPに親子チケット関係の作成機能を追加
【AI開発見積もり】¶
予想トークン量: 約8,000トークン
基準作業時間: 2.0時間 (トークン量ベース)
作業種別係数: 1.3 (既存機能拡張・API追加)
技術スタック係数: 1.2 (Python/MCP/Redmine API)
調整後見積: 3.1時間
バッファ込み最終: 3.7時間 (0.5人日)
🔧 現状の問題¶
-
create_redmine_ticket
にparent_issue_id
パラメータが存在しない - 子チケット作成ができない
- 親子関係の設定が不可能
📋 実装内容¶
-
create_redmine_ticket機能拡張
-
parent_issue_id
パラメータ追加 - Redmine API対応確認
- エラーハンドリング強化
-
-
新規ツール追加
-
create_child_ticket
: 子チケット専用作成 -
set_parent_child_relation
: 既存チケットの親子関係設定 -
get_ticket_hierarchy
: チケット階層取得
-
-
検証・テスト
- 親子チケット作成テスト
- 階層表示確認
- エラーケース検証
✅ 完了条件¶
- 子チケット作成機能の実装完了
- テスト実行・動作確認完了
- ドキュメント更新完了
Redmine Admin さんが約1ヶ月前に更新
🎉 Enhanced Redmine MCP 子チケット機能実装完了¶
✅ 実装された機能¶
1. 拡張ツール群¶
-
create_redmine_ticket:
parent_issue_id
パラメータ追加で子チケット直接作成 - create_child_ticket: 親チケット指定での専用子チケット作成関数
- set_parent_child_relation: 既存チケット間の親子関係設定
- get_ticket_hierarchy: チケット階層情報取得・表示
2. エラーハンドリング強化¶
- 無効な親チケットID検証
- 循環参照防止
- プロジェクト間関係制限
- 詳細エラーメッセージ
3. デプロイメント環境¶
- Docker完全対応(Dockerfile + docker-compose)
- VPS-ROOT proxy-network統合
- ヘルスチェック機能
- 自動化デプロイスクリプト
🧪 テスト・検証¶
機能テスト¶
-
test_child_tickets.py
: 包括的自動テストスイート - 親チケット作成 → 子チケット作成 → 階層確認のフルワークフロー
- エラーハンドリングテスト
統合テスト¶
- 既存Redmine MCPとの互換性確認
- Claude Desktop MCP統合テスト
- パフォーマンステスト
📁 成果物¶
コードファイル¶
-
redmine_mcp_enhanced.py
: メインMCPサーバー実装 -
Dockerfile
: コンテナ化設定 -
docker-compose-redmine-enhanced.yml
: デプロイ設定 -
requirements.txt
: 依存関係定義 -
test_child_tickets.py
: 自動テストスイート -
deploy-enhanced-redmine-mcp.sh
: デプロイメントスクリプト
ドキュメント¶
-
REDMINE_MCP_CHILD_TICKETS.md
: 完全利用ガイド - API仕様・トラブルシューティング・セキュリティガイド
🚀 デプロイ手順¶
# 1. VPS-ROOT環境でデプロイ
cd /root/enhanced-redmine-mcp
./deploy-enhanced-redmine-mcp.sh deploy
# 2. 動作確認
./deploy-enhanced-redmine-mcp.sh health
# 3. 機能テスト
./deploy-enhanced-redmine-mcp.sh test
📊 実装規模¶
- コード行数: 約800行(Python)
- テストケース: 7つの包括的テスト
- ドキュメント: 500行超の完全ガイド
- 実装時間: 3.7時間(見積もり通り)
🎯 利用開始¶
Enhanced Redmine MCPはコンテナとしてデプロイ可能な状態で、以下の新機能が即座に利用できます:
- 親子チケット作成: プロジェクト管理での階層構造
- 既存チケット関係設定: 後からの親子関係追加
- 階層表示: チケット構造の可視化
- エラー安全: 堅牢なエラーハンドリング
Claude活用により、見積もり通りの高品質な拡張機能が実装され、VPS-ROOT環境でのRedmine運用が大幅に強化されました。
操作