archicad-tapir-mcp

archicad-tapir-mcp

Read-only MCP bridge for Archicad using the Tapir Add-On, enabling discovery, context binding, and safe read operations on Archicad projects.

Category
Visit Server

README

Archicad Tapir MCP

An agent-friendly, read-only-first MCP bridge for Archicad and the Tapir Add-On.

Project continuity

The current read-only MCP surface includes:

  • archicad_discover — low-level endpoint diagnostics.
  • archicad_instances — human-readable project cards and stable runtime IDs.
  • archicad_bind — sticky target context from a project hint, candidate, or witnessed foreground intent.
  • archicad_capabilities — in-band workflow and coverage guidance.
  • archicad_capture_context — fresh semantic observation with focus parts.
  • archicad_inspect — progressive expand of snapshot-scoped handles.
  • archicad_read — up to 20 safe low-level reads; returns/revalidates context.

Requirements

  • Node.js 24+
  • npm
  • Windows production environment
  • Archicad on the same Windows machine
  • Tapir installed in Archicad

The current repository can still be developed and tested from WSL2, but the production MCP process is intended to run natively on Windows.

Setup

npm install
npm run build
npm test

Probe Archicad

Start Archicad completely, then run:

npm run probe

Discovery tries, in order:

  1. ARCHICAD_HOST when explicitly configured for development;
  2. 127.0.0.1, which is the normal Windows production route;
  3. the default WSL2 gateway when running the development probe from WSL.

To force the Windows host during WSL development:

ARCHICAD_HOST=172.20.112.1 ARCHICAD_PORTS=19723-19743 npm run probe

The WSL gateway/LAN route is development-only. Do not make production behavior depend on it.

Run the MCP server

Run the production service from Windows PowerShell:

npm run build
node C:\path\to\archicad-tapir-mcp\dist\index.js

Example local MCP configuration:

{
  "mcpServers": {
    "archicad": {
      "command": "node",
      "args": [
        "C:\\path\\to\\archicad-tapir-mcp\\dist\\index.js"
      ]
    }
  }
}

The server writes protocol messages only to stdout and diagnostics to stderr.

End-to-end test with OpenCode

OpenCode is the local agent used to prove MCP tool descriptions are enough for discovery and observation. You play the engineer: give a task in plain language. OpenCode must choose the MCP calls. Full runbook, prompts, and pass/fail rules: docs/OPENCODE.md.

cd C:\Users\psxcode\Documents\Archicad
npm run build
opencode mcp list
opencode run -m lmstudio/openai/gpt-oss-20b --auto --title "e2e-smoke" "List open Archicad projects using only Archicad MCP tools."

Requires OpenCode (WinGet), LM Studio with a loaded model, and Archicad/Tapir on localhost. Record new live outcomes in docs/EXPERIMENTS.md.

Current read actions

archicad_read accepts a requests array with:

  • product_info
  • tapir_version
  • project_info
  • current_window
  • selection_summary
  • selected_elements
  • all_elements

Every first operation may include a project hint or explicit instanceId. When the evidence is strong, the server binds and returns an opaque contextId in the same call. Reuse that context in later operations. With multiple weak or tied candidates, the server returns project cards and asks the agent to select a card or have the user foreground the intended Archicad; it never guesses from Z-order alone.

Scope

This version makes no changes to an Archicad project. Mutation tools, context snapshots, event indexing, rendering, and semantic operations will be added only after the live connection and Tapir response shapes are recorded and tested.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured