xml.Revit.MCP ツールの概要
xml.Revit.MCPは、モデルコンテキストプロトコル(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 パッケージ マネージャーをインストールします。
- revit-mcp パッケージをインストールします。
- インストールをテストします。
RevitMCPServer - INFO - Successfully connected to Revit on startup
と表示されます。
AIアシスタントとの統合
デスクトップ版クロード
claude_desktop_config.json
を編集して以下を追加します。
カーソル
mcp.json
を編集して以下を追加します。
クライン
cline_mcp_setting.json
を編集して以下を追加します。
機能拡張
次の方法でカスタム MCP DLL ファイルを作成し、追加機能を実装できます。
xml.Revit.MCP.Public.IMCPMethod
インターフェースの実装- 通信にはJSON-RPC 2.0仕様に準拠
- DLLにコンパイルし、指定されたMCPフォルダに配置する
プラグインの設定
revit-mcp-plugin を使用する場合:
- Revitにプラグインを登録する
- コマンドを設定するには、アドインモジュール → Revit MCPプラグイン → 設定を使用します。
- サービスを有効にする: アドイン → Revit MCP プラグイン → Revit MCP スイッチ
有効にすると、AI アシスタントは Revit プログラムを検出して制御し、xml.Revit.MCP ツール ライブラリによって提供されるさまざまなコマンドを実行できるようになります。
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
モデル コンテキスト プロトコルを介して Autodesk Revit との統合を可能にする Python パッケージ。これにより、ユーザーは Revit にコマンドを送信し、建物モデルとのやり取りを自動化できます。
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that extracts and analyzes Python code structures, focusing on import/export relationships between files to help LLMs understand code context.Last updated -6PythonMIT License
- AsecurityAlicenseAqualityAllows AI to interact with Autodesk Revit via the MCP protocol, enabling retrieval of project data and automation of tasks like creating, modifying, and deleting elements.Last updated -11109TypeScriptMIT License
- -securityFlicense-qualityA Python-based implementation of the Model Context Protocol that enables communication between a model context management server and client through a request-response architecture.Last updated -Python
- -securityAlicense-qualityA Python implementation of the Model Context Protocol that allows applications to provide standardized context for LLMs, enabling creation of servers that expose data and functionality to LLM applications through resources, tools, and prompts.Last updated -PythonMIT License