RevitMCPServer について
RevitMCPServerは、MCPを介してAIアシスタントとAutodesk Revitを接続し、建築モデルの確認や自動化を行うためのサーバーです。要素管理に加え、モデル部材やビューの作成にも対応します。
主な機能
- 01Revitコマンドの取得と実行
- 02ビューと選択要素の取得
- 03要素の検索とパラメーター編集
- 04要素の移動、削除、ハイライト
- 05建築・MEP要素の作成
- 06シート作成とDWGリンク
活用シーン
- 01カテゴリ別のモデル要素の検索と確認
- 02要素のパラメーターや位置の更新
- 03レベル、壁、ドアの作成
- 04ビュー、部屋、シートの生成
MCP 対応
MCP サーバーとして、MCP クライアントにRevitのコマンドとモデル操作ツールを公開します。AIアシスタントからRevitプラグインを検出して操作できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
xml.Revit.MCP ツールの概要
xml.Revit.MCP は、Model Context Protocol(MCP)を通じて Autodesk Revit と連携するための包括的なツールセットを提供します。このライブラリは AI アシスタントと Revit の橋渡し役となり、強力な自動化機能と建築モデルとのプログラムによる対話を実現します。

主な機能
このツールライブラリには、Revit の自動化と対話のための多数の機能が含まれています。
基本操作:
- Revit プラグインで利用可能なコマンドを取得
- Revit で指定したコマンドを実行
- パラメーターを指定して特定の Revit 関数を呼び出す
- ビューのデータと選択した要素を取得
要素の管理:
- カテゴリ別に要素を検索
- 要素のパラメーターと位置を取得
- 要素のパラメーターを更新
- 要素を削除
- 現在のビューに要素を表示/ハイライト
- 要素を新しい位置に移動
作成ツール:
- レベル/床を作成
- 平面図ビューを作成
- グリッド線を作成
- 壁と床を作成
- 部屋と部屋タグを作成
- ドアと窓を作成
- MEP 要素(ダクト、配管、ケーブルトレイ)を作成
- ファミリインスタンスを作成
- DWG ファイルをリンク
- シートを作成
インストール要件
- xml.Revit:バージョン 1.3.4.3 以降
- Python:3.10 以降
- UV パッケージマネージャー:インストールに必要
- Revit:バージョン 2019~2024 に対応(プラグインが必要)
インストール手順
-
まず、UV パッケージマネージャーをインストールします。
pip install uv -
revit-mcp パッケージをインストールします。
pip install revit-mcp -
インストールをテストします。
uvx revit-mcp次のメッセージが表示されます:
RevitMCPServer - INFO - Successfully connected to Revit on startup
AI アシスタントとの連携
Claude for Desktop
claude_desktop_config.json を編集して、以下を追加します。
Cursor
mcp.json を編集して、以下を追加します。
Cline
cline_mcp_setting.json を編集して、以下を追加します。
{
"mcpServers": {
"RevitMCPServer": {
"disabled": false,
"timeout": 30,
"command": "uvx",
"args": ["revit-mcp"],
"transportType": "stdio",
"autoApprove": [
"active_view",
"call_func",
"create_cable_trays",
"create_door_windows",
"create_ducts",
"create_family_instances",
"create_floors",
"create_floor_plan_views",
"create_grids",
"create_levels",
"create_pipes",
"create_room_separation_lines",
"create_room_tags",
"create_rooms",
"create_sheets",
"create_walls",
"delete_elements",
"execute_commands",
"find_elements",
"get_commands",
"get_locations",
"get_selected_elements",
"get_view_data",
"link_dwg_and_activate_view",
"move_elements",
"parameter_elements",
"show_elements",
"update_elements"
]
}
}
}
機能の拡張
以下の手順でカスタム MCP DLL ファイルを作成し、機能を追加できます。
xml.Revit.MCP.Public.IMCPMethodインターフェースを実装します- 通信には JSON-RPC 2.0 仕様に従います
- DLL にコンパイルし、指定された MCP フォルダーに配置します
プラグインの設定
revit-mcp-plugin を使用する場合:
- Revit にプラグインを登録します
- 「アドインモジュール」→「Revit MCP Plugin」→「設定」からコマンドを設定します
- 「アドイン」→「Revit MCP Plugin」→「Revit MCP Switch」からサービスを有効にします
有効にすると、AI アシスタントは Revit プログラムを検出して制御し、xml.Revit.MCP ツールライブラリが提供するさまざまなコマンドを実行できるようになります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。