mcp-server-for-revit
mcp-server-for-revit
MCP-сервер (Node.js) для взаимодействия с Autodesk Revit из ИИ-ассистентов (Claude, Cursor и др.).
Этот репозиторий содержит две вещи, которые следует различать:
Оригинальный MCP (Node-мост) — соответствует экосистеме mcp-servers-for-revit: предоставляет операции Revit как инструменты MCP; сервер общается с официальным плагином Revit по протоколу TCP (по умолчанию порт
8080), а не через WebSocket в этом потоке моста.Расширение этого форка — двойной порт в мосту (
REVIT_PLUGIN_PORT/REVIT_SKETCH_PORT) и отдельная надстройкаRevitSketchPoC(C# / WPF) в папкеrevit-plugin/RevitSketchPoC/, которая прослушивает другой порт (по умолчанию8081) и обрабатывает только инструментcreate_house_from_sketch(интерпретация изображения + создание стен/комнат/дверей в Revit) с настраиваемыми в плагине Ollama или Gemini.
[!NOTE] Для полноценной работы вам потребуется оригинальный плагин Revit (порт
8080) и, если вы используете эскизы через MCP или интерфейс, RevitSketchPoC (порт8081). Инструкции к официальному плагину: mcp-servers-for-revit. Подробности PoC:revit-plugin/RevitSketchPoC/README.md.
Безопасность и Git
Не коммитьте файлы
.env, ключи в JSON или локальные копии с секретами. Репозиторий включает.gitignoreдляnode_modules/, артефактов .NET (bin//obj/),.env*иpluginsettings.local.json.Файл
deploy/pluginsettings.jsonв PoC должен содержать пустойGeminiApiKeyв Git; используйте локальную копию или следуйте примеру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 подключен.
Два порта, два плагина
Переменная окружения | Значение по умолчанию | TCP-назначение |
|
| Оригинальный плагин — все инструменты, кроме |
|
| RevitSketchPoC — только |
Инструмент create_house_from_sketch использует REVIT_SKETCH_PORT (или data.pluginPort в запросе). Поле pluginPort не отправляется в Revit (мост удаляет его). Остальные инструменты используют REVIT_PLUGIN_PORT.
Поддерживаемые инструменты MCP
Инструмент | Описание |
| Информация об активном виде |
| Элементы на активном виде |
| Доступные типы семейств |
| Выбранные элементы |
| Объемы материалов |
| Интеллектуальный запрос к модели |
| Статистика модели |
| Элементы на основе точек |
| Элементы на основе линий |
| Элементы на основе поверхностей |
| Сетка |
| Уровни |
| Комнаты |
| Размеры |
| Каркасная система |
| Удаление по ID |
| Операции (выбор, цвет, скрытие и т.д.) |
| Раскраска по параметру |
| Маркировка |
| Экспорт данных о комнатах |
| Локальные метаданные |
| Отправка C# для выполнения в Revit |
| Изображение эскиза → интерпретация LLM (Ollama или Gemini в RevitSketchPoC) → стены/комнаты/двери |
| Проверка соединения |
Разработка (Node)
npm install
npm run buildSketch PoC (C# / WPF)
Текущая поддерживаемая реализация находится в revit-plugin/RevitSketchPoC/ (UI, TCP-маршрутизатор MCP, Ollama/Gemini, транзакции Revit). Папка samples/RevitSketchPoC/ может существовать как старая ссылка; следуйте README плагина в revit-plugin/RevitSketchPoC/README.md.
Краткий поток:
Пользователь отправляет изображение (через ленту Sketch AI PoC или MCP
create_house_from_sketch).Плагин вызывает LLM (Ollama или Gemini согласно
pluginsettings.json).Структурированный ответ → создание элементов в
Transactionв Revit.
Лицензия
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.