mcp-server-for-revit
mcp-server-for-revit
AIアシスタント(Claude、Cursorなど)からAutodesk Revitを操作するためのMCPサーバー(Node.js)。
このリポジトリには、区別すべき2つの要素が含まれています:
「オリジナル」のMCP(Nodeブリッジ) — mcp-servers-for-revit エコシステムに準拠しており、Revitの操作を MCPツール として公開します。このサーバーは、WebSocketではなく TCP(デフォルトポート
8080)を介して 公式Revitプラグイン と通信します。このフォークの拡張機能 — ブリッジにおける デュアルポート(
REVIT_PLUGIN_PORT/REVIT_SKETCH_PORT)と、revit-plugin/RevitSketchPoC/フォルダ内にある独立したアドインRevitSketchPoC(C# / WPF)です。これは別のポート(デフォルト8081)をリッスンし、create_house_from_sketchツール(画像解釈 + Revit内での壁/部屋/ドアの作成)のみを処理します。プラグイン内で Ollama または Gemini を設定可能です。
[!NOTE] 完全なフローには、オリジナルのRevitプラグイン(ポート
8080)と、MCPまたはUI経由でスケッチを使用する場合は RevitSketchPoC(ポート8081)が必要です。公式プラグインの手順:mcp-servers-for-revit。PoCの詳細:revit-plugin/RevitSketchPoC/README.md。
セキュリティとGit
.envファイル、JSON内のキー、またはシークレットを含むローカルコピーを コミットしないでください。リポジトリには、node_modules/、.NETアーティファクト(bin//obj/)、.env*、およびpluginsettings.local.json用の.gitignoreが含まれています。PoCの
deploy/pluginsettings.jsonファイルでは、Git上でGeminiApiKeyを空 にしておく必要があります。ローカルコピーを使用するか、pluginsettings.example.jsonをテンプレートとして使用してください。
セットアップ (MCPクライアント)
Claude Code
claude mcp add mcp-server-for-revit -- npx -y mcp-server-for-revitClaude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"mcp-server-for-revit": {
"command": "npx",
"args": ["-y", "mcp-server-for-revit"],
"env": {
"REVIT_PLUGIN_PORT": "8080",
"REVIT_SKETCH_PORT": "8081"
}
}
}
}クライアントを再起動します。ツールアイコンが表示されれば、MCPが接続されています。
2つのポート、2つのプラグイン
環境変数 | デフォルト値 | TCP送信先 |
|
| オリジナルプラグイン — |
|
| RevitSketchPoC — |
create_house_from_sketch ツールは REVIT_SKETCH_PORT(またはリクエスト内の data.pluginPort)を使用します。pluginPort フィールドはRevitには送信されません(ブリッジによって削除されます)。その他のツールは REVIT_PLUGIN_PORT を使用します。
サポートされているMCPツール
ツール | 説明 |
| アクティブなビューの情報 |
| アクティブなビュー内の要素 |
| 利用可能なファミリタイプ |
| 選択された要素 |
| 材料の数量 |
| モデルへのインテリジェントなクエリ |
| モデルの統計情報 |
| 点ベースの要素 |
| 線ベースの要素 |
| 面ベースの要素 |
| グリッド |
| レベル |
| 部屋 |
| 寸法 |
| 梁構造システム |
| IDによる削除 |
| 操作(選択、色付け、非表示など) |
| パラメータによる色付け |
| タグ付け |
| 部屋データの書き出し |
| ローカルメタデータ |
| Revitで実行するC#コードの送信 |
| スケッチ画像 → LLM解釈(RevitSketchPoCで Ollama または Gemini) → 壁/部屋/ドアの作成 |
| 接続テスト |
開発 (Node)
npm install
npm run buildSketch PoC (C# / WPF)
現在サポートされている実装は revit-plugin/RevitSketchPoC/ にあります(UI、MCP TCPルーター、Ollama/Gemini、Revitトランザクション)。samples/RevitSketchPoC/ フォルダは古い参照として存在する可能性があります。revit-plugin/RevitSketchPoC/README.md にあるプラグインのREADMEに従ってください。
フローの概要:
ユーザーが画像を送信(リボン Sketch AI PoC または MCP
create_house_from_sketch)。プラグインがLLMを呼び出す(
pluginsettings.jsonに応じてOllamaまたはGemini)。構造化された応答 → Revitの
Transaction内で要素を作成。
ライセンス
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.