Skip to main content
Glama
andrej-reeg

allplan-mcp-bridge

by andrej-reeg

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_attributesC

Return all scalar attributes of an element.

set_attributesC

Set one or more attributes on an element. Participates in undo.

get_active_document_infoA

Return name, path, and units of the active Allplan document.

save_documentA

Save the active Allplan document to disk.

undoA

Undo the last operation in the active Allplan document.

redoA

Redo the last undone operation in the active Allplan document.

create_wallC

Create a wall element in the active Allplan document. Units: mm. Participates in undo.

create_slabA

Create a slab element from a polygon outline. Minimum 3 points. Units: mm.

create_columnC

Create a rectangular column element. Units: mm.

create_beamC

Create a beam element between two points. Units: mm.

get_elementA

Retrieve an element by UUID. Raises if not found.

delete_elementC

Delete an element by UUID. Participates in undo.

move_elementC

Translate an element by (dx, dy, dz) mm. Participates in undo.

define_gridA

Store or overwrite a named grid definition.

x_lines: lines with X coordinates (vertical, parallel to the Y axis). y_lines: lines with Y coordinates (horizontal, parallel to the X axis). Each line has a name (e.g. "28", "A") and a coordinate_mm value. Units: mm. Call get_grid_lines to verify after defining.

list_gridsA

Return a summary of all defined grids.

To get full line data for a specific grid, call get_grid_lines.

get_grid_linesA

Return all grid line names and coordinates for a named grid.

Use this to resolve grid line names to mm coordinates before calling create_wall, create_column, or other placement tools. Example: X line "28" → coordinate_mm=28000 means x=28000 mm.

delete_gridC

Remove a grid definition by name.

copy_to_grid_positionA

Copy one or more elements to a new grid position.

Computes the offset from (from_x_line → to_x_line) and/or (from_y_line → to_y_line), then re-creates each element at the offset position. Elements must have been created in this session (UUIDs are looked up in the in-memory spec cache).

Example: copy a column from between X28–X29 to between X30–X31: from_x_line="28", to_x_line="30" → dx = X30 - X28

Returns a list of new ElementRef objects for the created copies.

healthA

Return server and agent health status.

Reports: agent connection state, last heartbeat age (ms), queue depth, reconnect count since server start, and per-tool call/error counts with p50/p95/p99 latencies over the last 1000 samples. Read-only — no side effects on the Allplan document.

export_ifcC

Export model or selected elements to an IFC file. Path must be absolute, inside workspace.

import_ifcB

Import an IFC file into the active document. Path must be absolute, inside workspace.

list_layersA

Return all layers defined in the active Allplan document.

create_layerC

Create a new layer. Returns the created layer dict.

set_layer_visibilityB

Show or hide a layer by name.

assign_layerC

Assign an element to a layer by name. Participates in undo.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andrej-reeg/allplan-mcp-bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server