Skip to content
Tresca

RevitMCP (oakplank)

MCP serverCommunity

A pyRevit extension and Python server with 46 tools for a live Revit session, usable over MCP or a local browser chat page. By oakplank.

66 starsUpdated 9 days agoGitHub data from 5 Nov 2026

At a glance

Type
MCP server
Works with
Revit
How it connects
Drives a running copy of the tool
Access
Can modify models
Tool versions
unknown (schedule formula handling is written against the Revit 2024 API)
Operating systems
Windows
Needs a Revit licence
Yes
Transport
Local (stdio)
AI clients documented
Claude Desktop, Claude Code, Codex
Licence
MIT
Language
Python

What it can do

  • Filters elements by category, level and parameter values, keeps the results as named sets and acts on them later, such as selecting, overriding graphics or updating parameters.
  • Reads and edits schedules, places views on new sheets and flags view names that break a naming pattern.
  • Exports the active view or isolated elements as images so a vision model can inspect them.
  • Deletes elements only with dry-run, confirmation and maximum-count safeguards.
  • Saves local notes on project conventions for later sessions.

Limitations

  • Needs pyRevit with its Routes server switched on, and Windows may ask for firewall access.
  • One server process runs either the MCP or the web surface, not both.
  • Schedule formula text isn't supported, because the public Revit API has no setter for it.

Install

git clone https://github.com/oakplank/RevitMCP.git "%APPDATA%\pyRevit\Extensions\RevitMCP.extension"

Source: github.com/oakplank/RevitMCP#install-revitmcp

MCP servers and skills run code on your computer. Review the source before installing.

AI-generated models, drawings and results must be checked by a qualified engineer before use.