Skip to main content
Glama
3d-mcp

Archicad MCP

by 3d-mcp

Archicad MCP by ArchBench

Connect an MCP-compatible assistant to Archicad using this independent, open-source connector. Basic connectivity is free and needs no ArchBench account.

Status: experimental alpha. Read the validation record before using it with real project files. Transport fixture tests are not native-application qualification.

Implementation target: Archicad 26+ with its built-in JSON interface. Node.js 22+ runs the MCP server. Install server dependencies with npm ci --ignore-scripts. No native package build or Python runtime is needed.

Get the source

git clone https://github.com/3d-mcp/archicad-mcp.git
cd archicad-mcp
npm ci --ignore-scripts

The alpha release contains source downloads; Archicad uses its built-in JSON API. No npm registry release is included.

Related MCP server: archicad-mcp

Install the native connection

Open Archicad and a project. No additional host add-on or Tapir installation is required. The default JSON API port is 19723; set ARCHICAD_MCP_PORT in the MCP process environment to the intended instance port (19723–19743). The connector does not auto-select another open project.

Connect your assistant

Configure the assistant to launch:

node /absolute/path/to/archicad-mcp/bin/archicad-mcp.mjs

Codex, Claude Code and desktop JSON setup. The assistant must run on the same machine and as the same user as the native application.

First request

“Check my Archicad connection, then describe the current selection.”

This calls archicad_get_status and archicad_get_selection. Native context is limited to basic document and selection information; it does not use an ArchBench workflow engine.

Optional native access

Set ARCHBENCH_MCP_ALLOW_SCRIPTS=1 in the MCP server environment to expose archicad_call_command. Calls accept command, parameters, and confirm: true.

Example native JSON API input:

{
  "command": "API.GetSelectedElements",
  "parameters": {
    "onlyEditable": false
  },
  "confirm": true
}

Command availability is determined by the running Archicad version. The transport does not implement missing native modeling operations. It does not follow redirects, scan ports, or retry failed commands.

ArchBench

Maintained by ArchBench. Explore the separate product for integrated design work, project history, collaboration and workflows as those features become available. This connector remains usable independently.

This is an independent integration, not an official Archicad vendor project.

Development and ownership

Run npm run check from this repository. It needs no sibling checkout or parent workspace package. The checks use Node.js and a local HTTP fixture.

This is an independently implemented public connector for external MCP clients such as Codex and Claude Code. For ArchBench its purpose is marketing and distribution through useful connectivity and voluntary product discovery. Neither this connector nor the proprietary product depends on the other. ArchBench chat, mission graphs, IFC models/mappings, planners, reviewed execution, history, collaboration and workflow engines remain in the separate product. Do not share private source, contracts, protocols, credentials or runtime services.

Architecture · Release process · Licensing

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server for Archicad automation, enabling AI assistants to run Python scripts against running Archicad instances via the Tapir JSON API for complex workflows.
    4
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects MCP-compatible assistants to Blender to read scene and selection context, and optionally execute user-requested Python through Blender's native API when explicitly enabled.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects a locally running MCP-compatible assistant to SketchUp desktop, letting it check connection status and describe the current document and selection. Optionally enables explicitly approved, unsandboxed native Ruby scripting for deeper model access.
    MIT