mcpField
A
Autodesk Revit Mcp Server

Autodesk Revit Mcp Server

ローカル
github.com/Sam-AECメディア・デザイン87今日更新

Autodesk Revit Mcp Server について

Autodesk Revit Mcp Serverは、Revit 2024–2027を使うBIMチーム向けのプレリリースMCPサーバーとネイティブアドインです。AIクライアントによるモデルの確認と編集が可能で、書き込み操作は既定で承認済みプランを必要とします。

主な機能

  1. 01開いているRevitモデルの確認
  2. 02モデル要素とパラメーターの作成・編集
  3. 03警告と影響を受ける要素の確認
  4. 04実行前の変更案作成と承認
  5. 05IFCの構造、プロパティ、検証結果の読み取り
  6. 06ビュー、シート、モデルファイルのエクスポート

活用シーン

  1. 01モデルの警告と影響要素の確認
  2. 02パラメーター修正の提案と承認
  3. 03シートの準備とビューの配置
  4. 04RevitなしでIFCファイルを確認

MCP 対応

標準的なMCP stdioサーバーを通じて、Revitや関連プロバイダーの機能をツールとして公開します。読み取りツールはモデルを直接確認でき、モデル変更ツールは既定で人がプランを承認するまで実行されません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

AEC Model Bridgeのロゴ:橋のアーチを備えたアイソメトリックなモデルキューブ

English | 简体中文 | Español | हिन्दी | العربية | Português (BR) | Русский | 日本語 | Deutsch | Français | Bahasa Indonesia | Türkçe | 한국어 | Tiếng Việt | Italiano | Polski | 繁體中文

開いているRevitモデルについてAIに質問できます。デフォルトでは、計画を承認するまで書き込みツールはブロックされます。

Revit 2024~2027向けのオープンソースMCPサーバーとネイティブアドインです。Claude、CodexなどのMCPクライアントで利用できます。

CI Release Revit License

はじめに | ワークフロー例 | ツール | ドキュメント | ダウンロード

ステータス:開発ブランチにあり、まだリリースされていません。

Devモードを有効にしたAEC Model Bridgeパネルの横に表示されたRevitの別荘モデル。

AEC Model Bridgeは、Claude、Codex、CursorなどのAIアシスタントが、開いているRevitモデルを読み取り、編集できるオープンソースのRevit MCPサーバーです。デフォルトでは、変更を加える前に毎回承認が必要です。Python MCPサーバーとネイティブRevitアドインの2つの部分で構成されています。読み取り専用ツールはすぐにモデルを調査できます。デフォルトでは、モデルの変更には承認済みの計画が必要です。 承認フローを見る。

対象ユーザー。 モデル品質の確認、影響を受ける要素の特定、パラメーター修正の準備をAIアシスタントに任せつつ、すべての変更を人が管理したいBIMコーディネーターやマネージャー向けです。スクリプトを書く必要はありません。

ステータスと制限。 これはリリース前のソフトウェアです。

  • この製品は、ライブのRevitセッションでまだ検証されていません。Pythonサーバーはモックプロバイダーでテストされており、CIではRevit 2024~2027向けにアドインをコンパイルしますが、Revitは起動しません。ここに記載されているRevitの動作はすべて、人が確認するまでは未検証として扱ってください。確認項目の一覧はリリースチェックリストをご覧ください。
  • このページは開発ブランチについて説明しています。最新のGitHubリリースには、ここに記載されている内容がすべて含まれていない場合があります。
  • まずプロジェクトのコピーで試してください。計画を承認すると、開いているモデルが変更されます。
  • 既知の制限がいくつかあります。承認の仕組みおよびdocs/security.mdに記載されています。
  • 開発ブランチでは、より多くのツールが登録されます(執筆時点ではモックモードで241個。開発ブランチを参照してください)。

Star History

Star History Chart

Claude Desktop、GitHub Copilot を使用する VS Code、Cursor、Codex 向けのセットアップ手順を記載しています。このサーバーは標準的な MCP stdio サーバーなので、Claude Code、Windsurf、Cline、Continue、Zed、Gemini CLI などのほかのクライアントでも動作するはずです。互換性のページでは、手順が記載されているものと、テストされていないものを確認できます。

同じサーバーで IFC ファイルの検査、Rhino と Grasshopper の自動化、Speckle への接続もできます。統合状況では、利用可能なプロバイダーと、現在開発中のプロバイダーを確認できます。

ワークフローの例

BIM コーディネーター向け:モデルの品質を確認し、影響を受ける要素をレビューして、パラメーターの修正を承認した後、結果を確認してレポートをエクスポートします。以下の例では、現在のカタログに掲載されているツールを使用します。

ワークフローリクエストの例使用するツール
モデルレビュー"アクティブなドキュメントを表示し、警告を一覧表示して、影響を受ける要素を見つけてください。"revit_get_document_info, revit_get_warnings, revit_get_elements_by_type
パラメーターの更新"Level 02 の壁を見つけて、Comments の値を表示し、一括更新を提案してください。"revit_get_elements_by_type, revit_get_element_parameters, revit_batch_set_parameters
図面作成"この CSV からシート一覧を作成し、続けてシートの作成とビューの配置を提案してください。"revit_batch_create_sheets_from_csv, revit_place_viewport_on_sheet
IFC レビュー"この IFC ファイルの階を表示し、壁のプロパティを確認して、スキーマ検証の問題を報告してください。"ifc_get_spatial_structure, ifc_get_properties, ifc_validate

Revit で初めて実行する場合は、次を試してください。

Read the active model's warnings. Group them by description and show the
affected element IDs. Then suggest which issues to investigate first.

続いて、プロジェクトに合わせてレベルと値を置き換え、パラメーターを修正してみてください。

Find walls on Level 02 and show their current Comments values. Propose setting
Comments to "Coordination reviewed" for the elements I choose. After I approve
the plan in Revit, apply it and read the values back to confirm the result.

編集の場合、アシスタントは plan_actions を使って計画を作成します。Revit パネルで内容を確認し、その後に限り execute_plan が適用します。IFC のレビューは Revit なしで実行できます。

スナップショット QA/QC モジュールとレポートモジュールには、互換性のある保存済みスナップショットが必要です。現在、Revit からこれらのモジュールへの引き渡しでは、ファイル名とワークスペースを一致させる必要があります。snapshot_id を省略すると、これらのモジュールのほとんどはブリッジモードで明確なメッセージを表示して処理を拒否し、モックモードでは生成されたサンプルデータのみを返すようになりました。まだこのガードが適用されていないモジュールもあるため(model_bloat など)、必ず snapshot_id を渡してください。ライブ検査には、上記の Revit 直接操作ツールを使用してください。 修正予定とデモ。

クイックスタート

Revit を使わずに 60 秒で始める(モックモード)

  1. uv をインストールします。
  2. 「手動セットアップ」の JSON を使ってサーバーをクライアントに追加し、 "MCP_REVIT_MODE": "mock" を設定します。以下のワンクリックボタンでは bridge モードで起動します。このモードでは Revit が必要です。
  3. クライアントを再起動し、AEC Model Bridge のツールを一覧表示するよう依頼します。
  4. アクティブなドキュメントを読み取るよう依頼します。モックモードでは生成されたサンプルデータが返され、モデルのデータは一切使用されません。そのため、Revit に接続する前にツールと承認フローを確認できます。
  5. 独自のモデルを使うには、Revit アドインをインストールし (インストール手順)、モードを bridge に切り替えます。

ワンクリックインストール

VS Code にインストール Cursor にインストール Claude Desktop バンドル

ボタンを使うには uv が必要です。それ以外は不要です。独自の設定をしない場合、サーバーは ~/Documents/AEC Model Bridge をワークスペースとして使用します。Claude Desktop の場合は、最新リリースから .mcpb ファイルをダウンロードして開いてください。Revit で実際に作業するには Revit と アドインが必要です。モックモードではどちらも必要ありません。

手動セットアップ

Revit のライブ自動化には、Windows、ライセンス認証済みの Revit 2024~2027、 Python 3.11 以降、uv、および Revit アドイン (インストール手順)が必要です。次に、以下を claude_desktop_config.json に追加してください(Codex、Cursor、VS Code でも同じ値を使用します。 2 つのディレクトリ変数は省略可能で、省略した場合は上記のワークスペースが既定値になります)。

{
  "mcpServers": {
    "aec-model-bridge": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Sam-AEC/aec-model-bridge#subdirectory=packages/mcp-server-revit",
        "aec-model-bridge"
      ],
      "env": {
        "MCP_REVIT_MODE": "bridge",
        "MCP_REVIT_WORKSPACE_DIR": "C:\\RevitProjects",
        "MCP_REVIT_ALLOWED_DIRECTORIES": "C:\\RevitProjects"
      }
    }
  }
}

Revit を使わず、まずツールを確認しますか? "MCP_REVIT_MODE": "mock" を設定してください。 サーバーは任意のマシンで起動し、スキーマとともにすべてのツールを一覧表示して、 定型の応答を返します。モデルにはアクセスしません。同じモック モード用の Dockerfile がリポジトリのルートにあります(docker build -t aec-model-bridge . を実行し、続けて docker run -i --rm aec-model-bridge を実行してください)。

VS Code をお使いですか?拡張機能のソースとローカルインストール手順 では、MCP サーバーを登録し、Revit の接続状態を表示します。拡張機能は Marketplace に公開されていません。

ツールの概要
分野ツール説明
Revit103モデルの読み取り、要素、パラメーター、ビュー、シート、集計表、エクスポート、ワークシェアリングの作成と編集
承認6モデル変更の計画、レビュー、承認、実行、ロールバック
モジュール34スナップショットの検査、パラメーターグリッド、QA/QC チェック、レシピ、レポート、選択
Rhino と Grasshopper19ジオメトリ、レイヤー、マテリアル、ブーリアン演算
Speckle17プロジェクト、モデル、バージョン、送信と受信
Navisworks15モデルツリー、視点、干渉テスト(開発中)
IFC7Revit を使わずに IFC ファイルを読み取り:構造、プロパティ、検証
グラフ、スナップショット、エクスポート、ジョブ18セマンティックグラフの監査、スナップショットの差分、SQLite エクスポート、バックグラウンドジョブ

既定のセットアップでは 219 個のツールが一覧表示されます(モックモードで現在のサーバーを使ってカウント)。 Autodesk Data ツールは、APS の認証情報が設定されている場合に表示されます。 ツールリファレンスには、すべてのツールが記載されています。各ツールには MCP アノテーション(readOnlyHint、destructiveHint、idempotentHint、 openWorldHint)が付いているため、クライアントは読み取りと書き込みを区別できます。

高度な Revit 自動化

モデルのクエリやパラメーターの更新に加え、Revit ツールでは建築要素、ビュー、シート、集計表、タグ、寸法を作成し、IFC、DWG、画像、Navisworks ファイルをエクスポートできます。対応している操作と入力については、ツールリファレンスをご覧ください。

ツールカタログで対応していない操作には、revit_invoke_method、revit_reflect_get、revit_reflect_setを使用して、公開されているRevit APIメンバーを操作できます。revit_execute_pythonはRevit内でIronPythonを実行します。これらの高度なツールには、Revitプロセスと同じ権限があります。信頼できるMCPクライアントとプロンプトでのみ使用してください。

仕組み

MCPクライアントは、1つのPythonハブと通信します。ハブは各呼び出しを、そのツールを担当するプロバイダーに送ります。デスクトップアプリ用のプロバイダーは、localhost経由でアプリ内の小さなアドインと通信します。

AEC Model Bridgeのアーキテクチャ:ClaudeやCodexなどのMCPクライアントがPython MCPハブを呼び出し、ハブがツール呼び出しをRevit、Rhino、Navisworks、IFC、Speckleの各プロバイダーにルーティングします。RevitとRhinoのプロバイダーはlocalhost HTTP経由でアドインと通信し、IFCプロバイダーはIfcOpenShellでIFCファイルを読み込みます。Navisworksは現在も開発中です。

図のソース:architecture.mmd。画像を再生成するには、python scripts/render_diagrams.pyを実行してください。

青緑色のボックスは現在利用できます。琥珀色の破線ボックスは開発中です。藍色の図形はデータと外部サービスを表します。

承認の仕組み

簡単に説明すると、次のとおりです。

  • 使用するモードは2つです。 look_only ではアシスタントは読み取りのみ可能で、モデルを変更するすべてのツールが拒否されます。ask_first(デフォルト。required とも表記されます)では変更案を作成できますが、人が承認するまで何も実行されません。3つ目の値である auto はチェックを無効にするもので、管理されたパイプラインでのみ使用します。
  • 承認できるのは人だけです。 AI クライアントには、計画の承認、却下、ロールバックの機能は提供されません。Revit パネルまたは aec-model-bridge-approve コマンドで人が承認します。
  • 何も自動では適用されません。 承認済みの計画に含まれる承認済みアクションと一致する場合に限り、変更が1回だけ実行されます。
  • 元に戻す操作はアクションごとです。 Revit の Ctrl+Z を押すたびに、1つのアクションが元に戻ります。

ハブは、承認済みの計画が付与されていない限り、モデルを変更するツール呼び出しをすべて停止します。AI が計画を提案し、あなたが確認した後、アドインが Revit のメインスレッドで実行します。パネルの Plans リストには、各保留中の計画のツール、引数、および取得されている場合は変更前の値が表示されます。推論やアシスタントが添付した警告を含む計画の詳細を確認するには、aec-model-bridge-approve show <plan_id> を実行してください。パネルにはその確認テキストは表示されません。パラメーター変更やモデル編集の各アクションは、それぞれ名前付きトランザクションで実行されます。保存、同期、スクリプトなど一部のアクションはトランザクションを使用しないため、Ctrl+Z では元に戻せません。

調査、提案、承認、検証の4つのステップ。調査で空の Mark を見つけ、提案で変更案を作成し、承認で人が判断し、検証で値を再読み込みします。値は例示です。

承認フロー:AI アシスタントが plan_actions で計画を作成し、サイドパネルに提案された変更(件数、範囲、変更前と変更後)が表示されます。人はパネルまたは aec-model-bridge-approve CLI で承認します。MCP 経由で承認することはできません。ハブは計画が承認済みのツールと引数に一致することを一度だけ確認します。その後、Revit は各アクションを個別のトランザクションで実行するため、Ctrl+Z を押すたびに1つのアクションが元に戻ります。却下した場合や承認しなかった場合、呼び出しはブロックされ、モデルは変更されません。

図のソース:approval-flow.mmd。python scripts/render_diagrams.py で画像を再生成できます。

計画に誤りがあることがわかった場合は、Revit の Ctrl+Z で元に戻してください。各パラメーターの書き込みは個別の名前付きトランザクションであるため、1つの計画を元に戻すのに複数回押す必要がある場合があります。計画全体を1回の操作で元に戻す機能は、実装予定ですが、まだ実装されていません。もう1つの方法は復元計画です。アシスタントが実行済みの計画の証跡から plan_revert を使って作成し、他の計画と同様に承認します。rollback_plan も記録された変更前の値を逆順に書き戻し、変更前の値が記録されていないアクションをスキップできますが、人専用の機能であり、パネルのボタンもコマンドラインコマンドもまだありません。そのため、これに頼らないでください。これらの方法はいずれも、実際の Revit セッションではまだ検証されていません(未検証)。ファイル出力など元に戻せない操作は、これらの方法のいずれでも元に戻せず、二度目の確認もまだありません(実装予定)。パネルの Plans リストには保留中の計画のみが表示されます。aec-model-bridge-approve show <plan_id> はどの状態の計画にも使えますが、proofs/ バンドルが存在するのは実行済み(または実行を試みた)計画のみです。ライフサイクルについてはADR 0008を参照してください。

無人パイプラインでは、MCP_REVIT_APPROVAL_MODE=auto を設定できます。これにより人による確認が無効になるため、管理された環境でのみ使用してください。

対応している Revit バージョン

Revit バージョンアドインのターゲットビルドツール
2024.NET Framework 4.8.NET 8 SDK および .NET Framework 4.8 開発者パック
2025.NET 8 for Windows.NET 8 SDK
2026.NET 8 for Windows.NET 8 SDK
2027.NET 10 for Windows.NET 10 SDK

これらがビルドターゲットです。CI では 4 つすべての年のアドインをコンパイルしますが、実際の Revit セッションで検証済みの年はまだありません。

また、Windows 10 または 11、Python 3.11 以降、および使用するバージョンのライセンス済み Revit インストールが必要です。モックモードでは Revit を使わずにサーバーを実行でき、開発やテストに便利です。

その他の連携機能
連携機能状況
Revit利用可能です。ネイティブ C# アドインです。
IFC(IfcOpenShell)利用可能です。Revit を起動せずに IFC ファイルを読み込みます。
Rhino と Grasshopper利用可能です。localhost:3004 の Rhino アドインに接続します。
Speckle利用可能です。環境に Speckle クライアント ID が必要です。
Navisworks Manage開発中です。プロバイダーとそのツールは登録済みですが、Navisworks アドインは未完成です。
Power BI開発中です。プロバイダーとツールは存在しますが、ハブには登録されていません。
Excel、Parquet、DuckDB予定されています。

製品名とロゴの権利は各所有者に帰属します。バナーでは、このプロジェクトが連携する製品を示す目的でのみ使用しています。

Revit アドインをインストールする

最も簡単な方法(Windows): 最新リリースからAECModelBridge-Setup-<version>.exeをダウンロードし、ダブルクリックして、使用する Revit バージョンを選択してから Revit を再起動します。アドインと同梱の Python サーバーがインストールされます。チェックボックスをオンにすると、Claude Desktop と VS Code も設定され、その前に現在の設定がバックアップされます。アンインストールするには、Windows の設定を使用してください。以下の手順はソースからビルドする場合のものです。

インストールするのは、Python MCP サーバーと Revit アドインの 2 つです。Revit のライブ自動化には両方が必要です。

1. MCP サーバーをインストールする
git clone https://github.com/Sam-AEC/aec-model-bridge.git
cd aec-model-bridge

py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e packages/mcp-server-revit
2. Revit アドインをインストールする

Revit のインストールに合わせてバージョンを設定します。Windows がダウンロードしたスクリプトをブロックする場合は、各 .ps1 ファイルを右クリックして「プロパティ」を開き、実行する前に「ブロックの解除」を選択してください。

$RevitVersion = Read-Host "Revit year (2024, 2025, 2026, or 2027)"

.\scripts\package.ps1 -RevitVersion $RevitVersion
.\scripts\install.ps1 -RevitVersion $RevitVersion

インストーラーは、バージョンごとのバイナリを次の場所に配置します。

C:\ProgramData\AECModelBridge\bin\<year>

アドインのマニフェストは、ユーザーごとに次の場所へインストールされます。

%APPDATA%\Autodesk\Revit\Addins\<year>

install.ps1 に -AllUsers を指定すると、代わりにマニフェストをC:\ProgramData\Autodesk\Revit\Addins\<year>にインストールできます。

対応しているすべてのバージョンのバイナリを一度に準備するには、次のようにします。

.\scripts\package.ps1 -RevitVersion All

各GitHub リリースには、Revit の年ごとのパッケージが用意されています。たとえば、aec-model-bridge-revit-2026-<version>.zipです。解凍して、ソースからビルドする代わりに.\install.ps1 -RevitVersion 2026を実行してください。ダブルクリックで実行できる Windows インストーラーは、Inno Setup を使ってscripts/build-installer.ps1でビルドできます。トラブルシューティングを含む完全なガイドは、docs/install.mdにあります。

Claude Desktop を Revit に接続する

サーバーを MCP クライアントの設定に追加します。Claude Desktop の場合は、 claude_desktop_config.json の mcpServers セクションに追加します。Codex、Cursor、VS Code などの MCP クライアントでは、それぞれの設定形式で同じ command、args、env の値を使用します。

仮想環境の Python 実行ファイルを使用し、サーバーがアクセスできるワークスペース フォルダーを選択します。

{
  "mcpServers": {
    "aec-model-bridge": {
      "command": "C:\\path\\to\\aec-model-bridge\\.venv\\Scripts\\python.exe",
      "args": ["-m", "revit_mcp_server.mcp_server"],
      "env": {
        "MCP_REVIT_MODE": "bridge",
        "MCP_REVIT_WORKSPACE_DIR": "C:\\RevitProjects",
        "MCP_REVIT_ALLOWED_DIRECTORIES": "C:\\RevitProjects"
      }
    },
    "aec-model-bridge-revit-2026": {
      "command": "C:\\path\\to\\aec-model-bridge\\.venv\\Scripts\\python.exe",
      "args": ["-m", "revit_mcp_server.mcp_server"],
      "env": {
        "MCP_REVIT_MODE": "bridge",
        "MCP_REVIT_HOST_VERSION": "2026",
        "MCP_REVIT_WORKSPACE_DIR": "C:\\RevitProjects",
        "MCP_REVIT_ALLOWED_DIRECTORIES": "C:\\RevitProjects"
      }
    }
  }
}

最新の Revit インスタンスを対象にするには、MCP_REVIT_HOST_VERSION を省略します。 クライアントのエントリーを特定の Revit バージョンに固定するには、2024 や 2026 などの年を設定します。 MCP_REVIT_BRIDGE_URL は、高度な設定でエンドポイントを上書きします。

VS Code ユーザーは .vscode/mcp.json から設定を始められます。Hermes Desktop ユーザーは、プレースホルダーの Python パスを置き換えたうえで、 docs/examples/hermes-desktop.json から設定を始められます。MCP バンドルに対応するクライアントでは、 最新リリースから .mcpb ファイルをインストールできます。 サーバーは実行中のデスクトップアプリケーションと通信するため、Revit アドインは引き続き必要です。

接続を確認する

アドインのインストール後に Revit を再起動し、モデルを開いて、次を実行します。

$registry = Get-ChildItem "$env:LOCALAPPDATA\AECModelBridge\registry\revit-*.json" | Select-Object -First 1
$switch = Get-Content $registry.FullName -Raw | ConvertFrom-Json
Invoke-RestMethod "$($switch.endpoint)/health"

応答には healthy と実行中の Revit のバージョンが表示されます。Revit で AEC Bridge リボンタブを確認してください。Workflows パネルには、Open Panel、 Health Check、Pending Actions、Reports があります。Tools パネルには、Config、Help、 About があります。

セキュリティ

  • Revit ブリッジは localhost のみで待ち受けます。
  • サーバーが読み書きするのは、 MCP_REVIT_ALLOWED_DIRECTORIES に指定されたフォルダー内のみです。
  • 変更を伴うツールには、承認を無効にしない限り、承認済みのプランが必要です。また、 look_only モードでは、それらのツールは一切実行されません。
  • 承認は、チャネル(パネルまたはコマンドライン)とオペレーティングシステムのアカウントとともに記録されます。 誰が入力しているかを証明するものではないため、プランを承認するアカウントで AI クライアントにシェルを使用させないでください。
  • ツールの呼び出しは監査ログに記録され、シークレットはマスキングされます。

詳細は docs/security.md を参照してください。脆弱性を報告するには、 SECURITY.md の手順に従ってください。

FAQ

Revit 用 MCP サーバーとは何ですか?

Model Context Protocol(MCP)は、AI アシスタントがほかのソフトウェアのツールを 呼び出せるようにするオープン標準です。Revit 用 MCP サーバーは、Revit の操作を ツールとして公開します。アシスタントがツールを選び、アドインが Revit 内で実行します。

どの AI アシスタントが使えますか?

ローカルの stdio サーバーを起動できる MCP クライアントであれば、どれでも使用できます。 Claude Desktop、GitHub Copilot を備えた VS Code、Cursor、Codex、および標準の mcpServers 設定を読み込むクライアント向けに、セットアップ手順を用意しています。Windsurf、Cline、Roo Code、 Continue、Zed、Claude Code、Gemini CLI も同じ方法で動作するはずですが、テストはしていません。 互換性を参照してください。パネルのチャットでは、Anthropic API キー、 またはインストール済みの claude や codex コマンドラインツールも使用できます。 ADR 0012を参照してください。

AI が確認なしにモデルを変更することはありますか?

デフォルトモードではありません。モデルを変更するツールは、Revit パネルまたは aec-model-bridge-approve コマンドで人がプランを承認するまでブロックされます。 読み取り専用ツールは承認なしで実行されます。look_only モードでは、モデルを変更する操作は 一切実行されません。MCP_REVIT_APPROVAL_MODE=auto を設定すると、承認が省略されます。

モデルはクラウドに送信されますか?

サーバーとアドインはお使いのマシン上で実行され、ブリッジは localhost で待ち受けます。 AI アシスタントにはツールの戻り値が渡され、その結果はクライアントの背後にあるモデルプロバイダーに送られます。 Speckle などのクラウドプロバイダーは、設定してそのツールを呼び出した場合にのみ実行されます。

Revit なしで IFC ファイルを扱えますか?

はい。IFC プロバイダーは IfcOpenShell でファイルを読み込みます。ファイルのメタデータ、 空間構造、要素のプロパティ、境界ボックスを返し、クラス、GUID、名前、プロパティによるクエリを実行して、 スキーマを検証できます。IFC ファイルは編集しません。

Revit をインストールせずに使用できますか?

モックモードでのみ使用できます。モックモードは開発とテストを目的としています。実際のモデルを操作するには、Revit 2024~2027 とアドインが必要です。

リリースとバージョン

AEC Model Bridge はセマンティックバージョニングに従っています。リリースには GitHub で vX.Y.Z のタグが付けられ、ルートの VERSION ファイルにバージョン番号が記載されています。リリースプロセスについてはdocs/versioning.mdを、各バージョンの変更内容についてはCHANGELOG.mdをご覧ください。

開発

# Python tests
python -m pytest packages/mcp-server-revit/tests

# Build one Revit version, for example 2026
.\scripts\build-addin.ps1 -RevitVersion 2026 -Configuration Release

# Build all supported versions
.\scripts\package.ps1 -RevitVersion All

CI では、Python サーバーと Revit 2024~2027 向けのアドインがビルドされます。プルリクエストを作成する前に、CONTRIBUTING.mdをご覧ください。

ドキュメント

使用技術

AEC Model Bridge はオープンソースの成果を基盤としています。独立したプロジェクトであり、ここに記載されているいずれのプロジェクトとも提携関係になく、推奨を受けているものでもありません。

ライセンスの全文とパッケージの一覧は、THIRD_PARTY_NOTICES.mdに記載されています。ライセンスはパッケージのメタデータを参照しており、確認できなかった項目にはその旨が記されています。

プロジェクトとライセンス

A. Sam Mohammadがメンテナンスしています。 LinkedIn | Issues

Revit リンク例外付き GPL-3.0-or-later、または商用ライセンス。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。