mcpField
R

Revit Mcp

ローカル
github.com/revit-mcpメディア・デザイン47535 週間前に更新

Revit Mcp について

Revit Mcpは、MCP対応クライアントからRevitプロジェクトを操作するMCPサーバーで、revit-mcp-pluginとの併用が必要です。モデルの参照や要素の編集、RevitへのC#コード送信などのツールを提供します。リポジトリはアーカイブ予定で、モノレポへの移行が案内されています。

主な機能

  1. 01アクティブビューと選択データの取得
  2. 02ファミリー、数量、モデル統計の確認
  3. 03Revit要素の作成と変更
  4. 04壁や部屋へのタグ付けと部屋データの出力
  5. 05RevitへのC#コード送信

活用シーン

  1. 01AIクライアントから現在のRevitビューを照会
  2. 02ツールを使ったモデル要素の作成や削除
  3. 03材料数量の算出とモデル統計の確認
  4. 04部屋データの出力やRevitでのC#コード実行

MCP 対応

MCPクライアントにRevitプロジェクトのデータと操作ツールを提供します。Revitを操作するrevit-mcp-pluginとの併用が必要です。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

🔴

警告

非推奨のお知らせ。このリポジトリはアーカイブされ、MCP 向けのモノリポジトリアプローチに移行します:https://github.com/mcp-servers-for-revit/mcp-servers-for-revit CI がよりシンプルになり、初心者の混乱が少なく、npm パッケージが利用でき、インストールも簡単になります。



MseeP.ai Security Assessment Badge

revit-mcp

英語 | 簡体字中国語

説明

revit-mcp を使用すると、MCP 対応クライアント(Claude、Cline など)を通じて、MCP プロトコルで Revit を操作できます。

このプロジェクトはサーバー側(AI にツールを提供)であり、revit-mcp-plugin(Revit を操作)と併用する必要があります。

Discord | QQ Group に参加してください。

機能

  • AI が Revit プロジェクトからデータを取得できます
  • AI が Revit を操作して、要素を作成、変更、削除できます
  • AI が生成したコードを Revit に送信して実行できます(成功しない場合もあります。要件が明確な単純なシナリオでは、成功率が高くなります)

要件

  • nodejs 18+

インストール環境全体を整える際は、revit-mcp-plugin の要件も考慮する必要があります。revit-mcp-plugin を参照してください。

インストール

1. ローカル MCP サービスをビルドする

依存関係をインストールします

npm install

ビルドします

npm run build
2. クライアントの設定

Claude クライアント

Claude クライアント -> Settings > Developer > Edit Config > claude_desktop_config.json

{
    "mcpServers": {
        "revit-mcp": {
            "command": "node",
            "args": ["<path to the built file>\\build\\index.js"]
        }
    }
}

Claude クライアントを再起動します。ハンマーのアイコンが表示されれば、MCP サービスへの接続は正常です。

claude

フレームワーク

flowchart LR
	ClaudeDesktop --> revit-mcp --> SocketService--commandName-->CommandSet--command-->CommandExecute
	CommandManager --> CommandSet
	CommandExecute --executeResult--> SocketService
	CommandProject1 --> CommandManager
	CommandProject2 --> CommandManager
	CommandProject... --> CommandManager
	subgraph ide1 [MCPClient]
	ClaudeDesktop
	end
	subgraph ide2 [MCPServer]
	revit-mcp
	end
	subgraph ide3 [Revit]
			subgraph ide3.1 [revit-mcp-plugin]
				SocketService
				CommandSet
				CommandManager
				CommandExecute
			end
	end

サポート対象のツール

名前説明
get_current_view_info現在アクティブなビューの情報を取得します
get_current_view_elements現在アクティブなビューの要素を取得します
get_available_family_types現在のプロジェクトで利用可能なファミリタイプを取得します
get_selected_elements現在選択されている要素を取得します
get_material_quantitiesマテリアルの数量と数量拾いを計算します
ai_element_filterAI アシスタント向けのインテリジェントな要素検索ツールです
analyze_model_statistics要素数を使ってモデルの複雑さを分析します
create_point_based_element点ベースの要素(ドア、窓、家具)を作成します
create_line_based_element線ベースの要素(壁、梁、パイプ)を作成します
create_surface_based_element面ベースの要素(床、天井、屋根)を作成します
create_grid間隔をスマートに生成してグリッドシステムを作成します
create_level指定した高さにレベルを作成します
create_room指定した位置に部屋を作成して配置します
create_structural_framing_system構造梁の架構システムを作成します
delete_elementID を指定して要素を削除します
operate_element要素を操作します(選択、色の設定、非表示など)
color_elementsパラメーター値に基づいて要素に色を付けます
tag_all_walls現在のビューにあるすべての壁にタグを付けます
tag_all_rooms現在のビューにあるすべての部屋にタグを付けます
export_room_dataプロジェクト内のすべての部屋データをエクスポートします
store_project_dataプロジェクトのメタデータをローカルデータベースに保存します
store_room_data部屋のメタデータをローカルデータベースに保存します
query_stored_data保存済みのプロジェクトデータと部屋データを検索します
send_code_to_revit実行する C# コードを Revit に送信します
say_helloRevit に挨拶ダイアログを表示します(接続テスト)

コメント

MCP は初めてですか?

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

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