Skip to content

Contributing

Contributions are welcome — whether you're fixing a bug, improving an existing tool, or building something entirely new. Here are the three main ways to get involved.


1. Enhance the Built-In Tools

The src/BuiltInTools/ project contains 46 pre-built Revit tools covering queries, modifications, exports, and visualisation. There is plenty of room to make them better:

  • Add missing parameters or richer output to existing tools
  • Fix bugs or edge cases in how elements are queried
  • Improve tool descriptions so Claude picks the right tool more reliably
  • Add entirely new tools to cover gaps in the current set

See Built-In Tools for an overview of what exists today.

To contribute:

  1. Fork the repository and create a branch
  2. Make your changes in src/BuiltInTools/
  3. Build with dotnet build src/RevitClaudeConnector.sln -c Release and verify in Revit
  4. Submit a pull request with a clear description of what changed and why

2. Publish Custom Tools

Custom tools are the easiest way to share domain-specific Revit capabilities with the community. You write a C# class library, a manifest, and a JSON schema — no changes to the core plugin required.

See the Custom Tools guide for a full walkthrough. Once your package works locally, you can share it by:

  • Publishing the package folder as a GitHub repository so others can clone it
  • Opening a discussion in this repo to list your package in a community directory (coming soon)

The plugin's drop-in model means users install your tools simply by copying your folder into their Packages\ directory.


3. Improve the Plugin Itself

Beyond tools, the connector has several areas that could benefit from contributions:

  • MCP Server (src/Connector.Mcp.Server/) — the Node.js layer that bridges Claude and the add-in
  • Revit Add-in (src/RevitClaudePlugIn/) — the C# WPF plugin, including the UI and HTTP server
  • Documentation (docs/) — corrections, new guides, better examples
  • CI / release workflow — improving the GitHub Actions pipeline

Getting Started

bash
# Clone the repo
git clone https://github.com/IbrahimFahdah/revit-claude-mcp.git

# Build the plugin
dotnet build src/RevitClaudeConnector.sln -c Release

# Rebuild the MCP server bundle (optional)
npm install -g @anthropic-ai/mcpb
cd src/Connector.Mcp.Server
mcpb pack

Open an issue to discuss your idea before investing significant effort — it helps avoid duplicate work and makes reviews faster.