UML Forge について
UML Forgeは、コードベース、スキーマ、アーキテクチャの説明からUML図を作成する、コーディングエージェント向けのMCPサーバーです。セキュリティ分析、オンボーディング資料、既存図の更新にも対応します。
主な機能
- 01コードから図をリバースエンジニアリング
- 02APIやイベントフローのシーケンス図
- 03ER図と状態図の生成
- 04脅威と攻撃対象領域のモデル化
- 05スプリントやPRに応じた図の更新
活用シーン
- 01サービスとリクエストフローの整理
- 02アーキテクチャの攻撃対象領域の分析
- 03レガシー移行の文書化
- 04チーム向けオンボーディング資料の作成
MCP 対応
MCP対応のコーディングエージェントに、図の生成と分析を行う15個のツールを提供します。長時間実行されるジョブの結果は`umlforge_get_result`で取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| codebase | string | いいえ | |
| max_nodes | integer | いいえ | |
| github_url | any | いいえ | |
| report_mode | boolean | いいえ | |
| github_token | any | いいえ |
詳細
UML Forge MCP Connector
コーディングエージェント内で、アーキテクチャの分析、セキュリティ分析、常に最新のドキュメントを実現します。
UML Forge を使うと、Claude Code、Cursor、Windsurf、およびあらゆる
MCP 対応コーディングエージェントで、コードベース、スキーマ、アーキテクチャの説明から
プロフェッショナルな UML 図を作成するための 15 個のツール(14 個の図作成ツールと umlforge_get_result)を利用できます。
クイックスタート
Claude Code:
{
"mcpServers": {
"umlforge": {
"command": "uvx",
"args": ["umlforge"],
"env": { "UMLFORGE_API_KEY": "your-api-key" }
}
}
}
Cursor / Windsurf — 同じブロックを MCP 設定に追加してください。
API キーは umlforge.dev で取得できます。
含まれるツール
| ツール | 説明 |
|---|---|
umlforge_suggest | ここから始めてください。 目的を平易な英語で説明すると、適切なツールと、そのまま実行できる呼び出しが返されます |
umlforge_reverse_engineer | コードベースまたは GitHub URL からクラス図、シーケンス図、状態図を作成します |
umlforge_api_sequence | サービス間のリクエストフローのシーケンス図を作成します |
umlforge_erd_schema | ドメインの説明または SQL スキーマから ER 図を作成します |
umlforge_state_machine | エンティティのライフサイクルとビジネスルールから状態図を作成します |
umlforge_frontend_components | UI 機能のコンポーネント階層図とインタラクション図を作成します |
umlforge_deployment | インフラストラクチャと CI/CD パイプラインの図を作成します |
umlforge_threat_model | STRIDE 脅威モデルと攻撃対象領域の図を作成します |
umlforge_event_driven | イベントフローと pub/sub アーキテクチャの図を作成します |
umlforge_ai_agent | LLM パイプラインのエージェント構成図とツール呼び出しフロー図を作成します |
umlforge_stakeholder_arch | 投資家、CTO、技術者以外のステークホルダー向けに C4 コンテキスト図を作成します |
umlforge_living_docs | スプリントや PR の変更を反映するために既存の図を更新します |
umlforge_onboarding | 新しいチームメンバー向けに、初日に役立つナレッジ移転パッケージを作成します |
umlforge_legacy_migration | COBOL、Fortran、ABAP、RPG などのレガシー言語から、レガシー構造図、最新アーキテクチャ図、および 6 フェーズの移行ロードマップを作成します |
umlforge_get_result | まだ実行中だった生成結果を取得します(時間のかかる生成を参照) |
すべての図作成ツールで report_mode=True を指定すると、図とともに文章による分析レポートを生成できます。
report_mode を未設定にすると、アカウントに保存された設定(ダッシュボードの切り替え設定)が適用されます。図のみを生成するには report_mode=False を指定してください。
時間のかかる生成
詳細な図の生成には 1〜2 分かかることがあり、一部の MCP クライアントは約 60 秒を超えるとツール呼び出しをキャンセルします。そのため、UML Forge ツールは結果を最大 45 秒間待ちます。図の生成がまだ完了していない場合、ツールはジョブ ID を返し、準備ができた時点で umlforge_get_result を使って取得できます(結果は 1 時間保持されます)。タイムアウトを長く設定できるクライアントでは、MCP 設定の env ブロックで UMLFORGE_WAIT_SECONDS(5〜200)を指定すると、より長く待機できます。
要件
- Python 3.11+
- umlforge.dev の API キー(無料プランあり)
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。