RevitMCP(Revit模型内容协议)是一个pyRevit扩展,允许外部应用程序(如AI助手或其他服务)与正在运行的Autodesk Revit实例进行交互。它通过使用pyRevit的“路由”功能在Revit内部暴露一个HTTP API来实现这一点。外部服务器组件(通常是在此项目中的server.py)充当中介,外部应用程序与其通信。该中介服务器随后调用由pyRevit在Revit内部托管的API。
最新功能允许您使用简单的命令将视图放置到图纸上,例如:
该工具会自动:
请参阅Sheet_Placement_Tool_Documentation.md以获取完整的使用说明。
本README提供了如何设置和使用RevitMCP.extension的说明。
安装pyRevit:
安装RevitMCP.extension:
%APPDATA%/pyRevit/Extensions%PROGRAMDATA%/pyRevit/ExtensionsRevitMCP.extension文件夹(包含startup.py、lib/等)复制到您的pyRevit扩展目录之一。重新加载pyRevit / 重启Revit:
startup.py脚本被执行。启用pyRevit路由服务器:
48884。后续的Revit实例将使用递增的端口号(例如,48885,48886)。您的外部服务器(server.py)必须配置为指向正确的端口。RevitMCP.extension中的startup.py脚本定义了API端点。防火墙/网络访问:
48884)。系统由两个主要部分组成,需要同时运行:
Revit侧API(由RevitMCP.extension和pyRevit管理):
RevitMCP.extension时,扩展内的startup.py脚本会自动运行。/revit-mcp-v1/project_info),并将它们注册到运行在Revit内部的pyRevit路由服务器。startup.py消息(参见故障排除部分)来验证这一点。外部中介服务器(例如,server.py):
http://localhost:48884/revit-mcp-v1/...)。RevitMCP.extension在Revit中包含一个UI面板(例如,“Server.panel”),其中有一个按钮,如“启动RevitMCP”。此按钮通常配置为启动这个外部server.py脚本。
8000上运行)。外部服务器的用户界面:
server.py)运行,您通常通过基于web的聊天界面与其交互(通常在http://localhost:PORT提供,其中PORT是server.py的端口,例如8000)。工作流程总结:
AI助手/客户端应用 -> 外部服务器(例如,在端口8000运行的server.py) -> pyRevit路由API(在Revit上,例如在端口48884运行)
路由未找到错误(RouteHandlerNotDefinedException):
RevitMCP.extension/startup.py存在并包含路由定义。startup.py进行任何更改后重新加载pyRevit或重启Revit。startup.py消息,确认它已运行并定义了路由。routes.get_routes("revit-mcp-v1")和routes.get_active_server()。连接被拒绝 / 无法连接到pyRevit路由API:
48884)。检查日志:
RevitMCP.extension加载、startup.py执行或路由服务器的错误。server.py)日志: 检查您的server.py控制台输出,当它尝试与pyRevit路由API通信或处理来自客户端应用程序的请求时出现的错误。本README应帮助用户设置并理解RevitMMCP系统。