Skip to content
appsgit

Pascal 3D Editor

Pascal 3D Editor is an MCP server that adds tools to AI assistants such as Claude Desktop, Claude Code and Cursor. Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server. It has 25,114 GitHub stars, is released under the MIT license and runs locally with npx -y @pascal-app/mcp.

github.com/pascalorg/editor (opens in a new tab)

Data as of from the GitHub API and the official MCP registry; description from the project's repository. Report an error

Install Pascal 3D Editor

Generated from the server's MCP registry entry. Replace your-value with your own values.

Claude Desktop

claude_desktop_config.json
{
  "mcpServers": {
    "pascal-3d-editor": {
      "command": "npx",
      "args": [
        "-y",
        "@pascal-app/mcp"
      ]
    }
  }
}

Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.

Claude Code

claude mcp add --transport stdio pascal-3d-editor -- npx -y @pascal-app/mcp

Cursor

.cursor/mcp.json
{
  "mcpServers": {
    "pascal-3d-editor": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@pascal-app/mcp"
      ]
    }
  }
}

Project file; use ~/.cursor/mcp.json to enable it in every project.

VS Code

.vscode/mcp.json
{
  "servers": {
    "pascal-3d-editor": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@pascal-app/mcp"
      ]
    }
  }
}

Claude Code (remote)

claude mcp add --transport http pascal-3d-editor "https://editor.pascal.app/api/mcp"

The same server is also hosted as a remote MCP endpoint, so nothing runs on your machine.

Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).

Tools (29)

Parsed from the Tools section of the README; check the repository for the current list.

  • get_scene

    Return the full scene graph.

  • get_node

    Fetch a node by id, whole, with what the scene decides for it beside its stored fields (a wall's or ceiling's…

  • find_by_type

    Find everything of one type: nodes of a kind (any core or plugin kind), items of a category, lights, and typed parts…

  • list_levels

    List every building's levels in floor order with their role (storey, roof-only, support), their standing against the…

  • get_level_summary

    Compact summary of one level: role, counts, walls with openings, zones with areas, slabs, ceilings, items, stairs,…

  • get_walls

    Walls on a level with length, stored and resolved height, and child doors/windows.

  • get_zones

    Room/zone polygons with holes, areas (holes taken out), bounds and floor choices.

  • get_site

    The site a building stands on, in its level coordinates (a lot with no building yet, in site coordinates): the lot and…

  • place_building

    Stand a building on its site by moving the building node only (walls keep their level coordinates): its footprint, the…

  • measure

    Distance between two nodes' world-space reference points (hosted doors, windows and items resolved through their host;…

  • view_scene

    Look at the finished building, every storey and the roof, from a viewpoint the agent picks (a compass side, a side as…

  • search_assets

    Search the host's item library (the built-in list on a standalone server), several queries in one call; a query…

  • design_brief

    The request read as a brief, once for the whole request: axes (the request read axis by axis: action, size, pieces,…

  • view_assets

    Pictures of 1 to 6 catalog items by id, each labelled with its size, category and the names of its paintable surfaces…

  • search_materials

    Search or browse the material library, several queries in one call: words match as the library writes them (timber is…

  • paint

    Give walls, slabs, ceilings, roofs and every other part with surfaces (columns, fences, doors, windows, stairs,…

  • create_story_shell

    Create one level-owned story shell from a footprint: the perimeter walls.

  • create_stair

    Create a straight, L or U stair as the editor's stair tool does: from a level to the next one above (made when there…

  • measure_stair

    Read actual risers, going at the walking line, slope, uniformity, arrival, headroom against floors/ceilings/stair…

  • fit_stair

    Fit uniform risers or replace the chain with a straight/L/U preset with width-sized landings or quarter-turn winders…

  • create_roof

    Cap the top storey with a roof over its footprint (its walls' outline, else its floor plates, else its rooms), one…

  • move_roofs_to_roof_level

    Move the roofs a storey holds on its own walls to the level the roof rule gives them (the building's roof level over…

  • create_room

    Create a room from a polygon: one wall per edge (an edge a wall already runs along reuses it) and the room zone; its…

  • add_door

    Add a door to a straight wall at t (0..1 along it) with the editor's placement rules, or a passage with no leaf…

  • add_window

    Add a window as adddoor places a door, centred vertically on the wall unless sillHeight (its bottom edge above the…

  • furnish_room

    Furnish a room for its type from the host's item catalog: the main piece against the wall facing the door, the rest…

  • add_corner_window

    A window wrapping the corner where two walls meet: one window per wall, both running to the corner and joined, the…

  • merge_windows

    Make two windows that exist one window, as the editor's Merge windows button does; nothing is recreated.

  • apply_patch

    Batched create/update/delete/move, validated and dry-run before commit.

About Pascal 3D Editor

Model Context Protocol server for the Pascal 3D editor. Drives the @pascal-app/core scene graph from any MCP-compatible AI host.

  • 3d
  • architecture
  • bim
  • cad
  • editor
  • floorplan
  • mcp
  • nextjs
  • parametric-design
  • react-three-fiber

FAQ

Pascal 3D Editor FAQ

Still curious? Email info@appsgit.com.

How do I install the Pascal 3D Editor MCP server?

Add the command npx -y @pascal-app/mcp to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.

Is Pascal 3D Editor free?

The server is open source under the MIT license, so running it is free. It does not declare any required API key.

Is Pascal 3D Editor actively maintained?

The most recent commit was on Oct 25, 2026. The latest release is @pascal-app/cli@1.0.6, published Oct 23, 2026. appsgit only lists MCP servers with a commit in the last six months.