Revit MCP Server
An MCP server for integrating AI with Autodesk Revit, enabling seamless communication via WebSocket.
ποΈ Revit MCP Server
A Model Context Protocol server for Revit integration, enabling seamless communication between Claude AI and Autodesk Revit.
π― Overview
This TypeScript-based MCP server provides a bridge between Claude AI and Revit, allowing direct interaction with Revit models through a WebSocket connection. It implements the Model Context Protocol to enable:
- β‘ Real-time access to Revit model information
- π Element querying and filtering
- π View and level management
- π‘οΈ Robust error handling with fallback mock data
β¨ Features
π Revit Integration
- π‘ WebSocket-based communication with Revit plugin
- π Real-time model data access
- π Graceful fallback to mock data when connection fails
- βοΈ Configurable connection settings via environment variables
π Core Functionalities
-
π Model Information
- Access basic model metadata (name, path, version)
- Get element counts and last modification date
- Real-time model state synchronization
-
ποΈ Element Management
- Query elements with flexible filtering
- Access element properties and geometry
- Batch element operations
-
πͺ View & Level Control
- List all available views
- Access level information
- Navigate through model hierarchy
π» Development
π Prerequisites
- Node.js (v14 or higher)
- npm
- Autodesk Revit (2023 or later)
- Revit WebSocket Plugin (companion plugin)
π§ Installation
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
βοΈ Configuration
The server can be configured using environment variables:
REVIT_HOST=127.0.0.1 # Revit plugin WebSocket host
REVIT_PORT=8080 # Revit plugin WebSocket port
π Integration with Claude Desktop
Add the server configuration to Claude Desktop:
Windows:
%APPDATA%/Claude/claude_desktop_config.json
Configuration format:
{
"mcpServers": {
"revit-mcp-server": {
"command": "D:/path/to/revit-mcp-server/build/index.js"
}
}
}
π Debugging
For debugging the MCP communication:
- Use the built-in MCP Inspector:
npm run inspector
- Monitor WebSocket communication with Revit plugin
- Check server logs for connection and operation status
β οΈ Error Handling
The server implements robust error handling:
- Automatic fallback to mock data when Revit connection fails
- Detailed error logging
- Graceful connection recovery
π License
MIT License
π€ Contributing
Contributions are welcome! Please feel free to submit pull requests.
π¬ Contact
If you have any questions or suggestions, feel free to reach out:
- π§ Email: 353554036@qq.com
- π¬ WeChat Account: modian4500
Related Servers
Cloudflare MCP Server Example
An example of deploying a remote MCP server on Cloudflare Workers without authentication.
MCP Server with Ollama Integration
An MCP server that integrates with Ollama to provide tools for file operations, calculations, and text processing. Requires a running Ollama instance.
BloodHound-MCP
integration that connects BloodHound with AI through MCP, allowing security professionals to analyze Active Directory attack paths using natural language queries instead of Cypher.
OTP MCP Server
Generates secure One-Time Passwords (OTP) using TOTP and HOTP algorithms.
BlenderMCP
Connects Blender to Claude AI via the Model Context Protocol (MCP), enabling direct AI interaction for prompt-assisted 3D modeling, scene creation, and manipulation.
Accordo MCP Server
Provides dynamic YAML-driven workflow guidance for AI coding agents with structured development workflows, progression control, and decision points.
Together AI Image Server
A TypeScript-based server for generating images using the Together AI API.
MCP API Bridge
A server that bridges Google Sheets, Azure AI, and MQTT APIs.
MCP Server Creator
A meta-server for dynamically generating MCP server configurations and Python code.
Advanced Gemini MCP Server
An open-source MCP server that integrates with Google's Gemini AI. Requires a Google Gemini API key.