RevitMCP

RevitMCP

1

RevitMCP enhances Revit with natural language interaction through the MCP protocol, boosting BIM modeling efficiency. It uses modern architectural patterns for scalability and integrates seamlessly with existing Revit systems.

RevitMCP

Overview

RevitMCP aims to introduce natural language interaction capabilities to Revit using the Model Context Protocol (MCP), significantly enhancing BIM modeling and collaboration efficiency. It features Domain-Driven Design (DDD), CQRS pattern, and layered architecture, supporting multiple frameworks with high scalability and maintainability.

Architecture

  • RevitMCP.Plugin: Handles UI, command transmission, result display, and server communication.
  • RevitMCP.Server: Processes natural language parsing, command decomposition, Revit API operations, and LLM client interfacing.
  • RevitMCP.Shared: Manages shared DTO, interfaces, communication protocols.

Features

  • Natural language querying and modeling
  • Multi-turn dialogue and parameter completion
  • Automated model generation including walls, doors, windows
  • Inter-process communication and feedback

Development Progress

  • Completed: Communication protocols, integration tests, CI/CD.
  • In Progress: Natural language parsing, multi-turn dialogue.
  • Planned: Advanced features, multi-version Revit support.

Contribution

Submit issues or PRs for contributions. Follow the code of conduct.