Delivery-readiness QA and full official + Tapir API access for a running Archicad 29.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server for Archicad 29 on macOS and Windows. It connects Claude Desktop, Claude Code, ChatGPT, or any MCP client to a running Archicad instance and does two jobs:
[!WARNING] Save before you read properties.
GetPropertyValuesOfElementscan crash Archicad 29, even for a single property on a single element, taking unsaved work with it. This is an Archicad-side fault the server can trigger but cannot prevent. It affectsaudit_delivery_readiness,run_rule,get_element_data, andset_element_data. See Known issues before you point this at a model you care about.
.mcpb carries its own
Python interpreter and every dependency, so there is nothing to install first
and nothing to download on first launch. The manual install paths below do
need uv, which fetches a suitable Python
(3.12+) for you.One file, one click, no JSON editing, and no prerequisites. Download the bundle for your platform from the latest release:
| Platform | File |
|---|---|
| Windows | archicad-mcp-0.5.2-win32.mcpb |
| macOS (Apple silicon) | archicad-mcp-0.5.2-darwin-arm64.mcpb |
There is no Intel macOS bundle. cryptography, which this server depends on
through FastMCP, no longer publishes macOS x86_64 wheels, so that bundle could
only be produced by compiling on an Intel Mac. Intel Macs use the manual install
below instead, where the build happens on the machine that will run it.
Then in Claude Desktop open Settings > Extensions and drag it in.
Mode, office rules folder, and the property-read ceiling then appear as form fields in the extension's settings, and the whole server gets an on/off switch. Leave a field empty and it falls back to the default in the table below.
The bundle contains a complete CPython 3.12 and every dependency, so it starts immediately and works on a machine with no Python, no uv, and no internet access. That is why it is 42 MB on Windows and 54 MB on macOS: the alternative was asking every machine to install a package manager first.
Deploying to a team? On a Team or Enterprise plan an owner can upload the bundle under Organization settings > Connectors > Desktop, which makes it a one-click install for everyone instead of a file to pass around.
If you would rather wire it up by hand, or you are on Claude Code, use one of
the sections below instead. Those install the wheel from a tagged release, so
you get a known version rather than whatever main happens to be. To upgrade,
re-run the install command with the newer version's URL from the
releases page.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Use the absolute path. Claude Desktop does not inherit your shell's PATH,
so a bare "archicad-mcp" usually fails to spawn. Restart Claude Desktop after
editing the file.
Edit %APPDATA%\Claude\claude_desktop_config.json:
Backslashes must be doubled in JSON, and the .exe matters. Restart Claude
Desktop after editing the file.
Claude Code inherits your shell's PATH, so the bare command name works:
ChatGPT only talks to remote MCP servers over HTTPS. It cannot spawn a local server the way Claude Desktop does, and this server has to run on the machine that runs Archicad, because it reaches Archicad on localhost. So the recipe is: serve over HTTP on the Archicad machine, tunnel that to a public HTTPS URL, and register the URL as a custom connector.
[!CAUTION] Whoever reaches that URL drives your open Archicad model: every property is readable, and in
fullmode elements can be edited, deleted, and published. ChatGPT custom connectors authenticate with OAuth or not at all, so this server adds no token of its own. Put access control in front of the tunnel (Cloudflare Access, ngrok's OAuth or IP restrictions), prefer--mode verdicts, and stop the server when you are done.
The --transport flag is newer than the first release. If archicad-mcp --help
does not list it, install from main as described under
Development.
The tunnel prints a public URL. The MCP endpoint is that URL plus /mcp.
Archicad, paste https://<your-tunnel>/mcp as the URL, tick I trust this
provider, and create it. Developer mode needs a Plus, Pro, Business,
Enterprise, or Edu account; without it ChatGPT rejects any server that lacks
search and fetch tools.Then ask it to list Archicad instances, as under Check it works. The crash warning at the top applies to every client, ChatGPT included.
Codex instead of ChatGPT. OpenAI's Codex CLI runs stdio servers directly, so there is no tunnel and nothing leaves the machine:
With Archicad open, ask the client to list Archicad instances. The
list_instances tool reports the port, version, open project, and whether Tapir
answered, which is the fastest way to tell a config problem from a connection
problem. If nothing is found, see
Known issues: connection.
If the client shows no tools at all, the server never started, and asking it anything will not tell you why. Read the log instead. The server writes what it found to stderr on startup, which Claude Desktop captures:
That line distinguishes the three failures that look identical from the chat window: the server not spawning (no line at all), Archicad not running (the line says so, and says tools connect on demand once you start it), and the Tapir add-on missing (the line names which tools degrade).
| Flag | Env var | Default | What it does |
|---|---|---|---|
--mode | ARCHICAD_MCP_MODE | full | full or verdicts (see below) |
--rules-dir | ARCHICAD_MCP_RULES_DIR | bundled examples | Directory of YAML rule files |
--port | n/a | auto-detect 19723-19743 | Pin when several Archicads run at once |
--transport | ARCHICAD_MCP_TRANSPORT | stdio | stdio for Claude Desktop, Claude Code, Codex; http (Streamable HTTP at /mcp) for ChatGPT and other remote clients |
--host | n/a | 127.0.0.1 | Bind address, --transport http only |
--http-port | n/a | 8000 | Listen port, --transport http only. Not the Archicad port |
| n/a | ARCHICAD_MCP_MAX_PROPERTY_ELEMENTS | 5000 | Refuse property fetches spanning more elements than this |
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/archicad)<a href="https://allmcps.com/mcp/archicad"><img src="https://allmcps.com/api/badge/archicad?style=directory" alt="Archicad on AllMCPs" /></a>