Simple House Planner

com.simplehouseplannerPublished by simplehouseplanner.comOfficial publisherv2.0.0Updated Nov 5, 2026

Design and change floor plans to scale in 2D and 3D: walls, rooms, roofs, furniture and gardens.

Overview

AI-generated overview

Draws to-scale floor plans in 2D and 3D inside a Simple House Planner account: walls, rooms, roofs, furniture and gardens, with warnings and code checks.

What you can do
  • List, create, rename and delete plans in the linked account, and open one in the 2D/3D editor
  • Read a plan's computed facts: site location, room areas, door and window directions, routes and warnings
  • Change a plan with short scripts of plan operations, then undo or redo the assistant's own last change
  • Run read-only scripts for questions the description does not answer, including DIN 18040-2 and 2021 IRC checks
  • Find catalog furniture by name or size to place against walls and in rooms
When to use it
Useful when someone wants a house, apartment, office or room actually drawn to scale rather than described in words or pictured, and wants to watch and adjust it in an editor. Also fits checking an existing plan for layout problems or accessibility and building-code issues.
Requirements
A remote streamable HTTP endpoint at simplehouseplanner.com; no package, environment variables or headers declared. It works against a linked Simple House Planner account, whose plans are stored server-side, and a project_id is needed for plan tools. A browser is needed to view the editor.
Before you install
Changes are written to the person's account and appear immediately in any open editor; delete_project permanently removes a plan and cannot be restored, so only delete a plan the person names. The assistant's edits can be undone, but the person's own edits are left as they are. Plan data, including site coordinates, is stored by the service.

Installation

In SourceWeft

  1. Open Simple House Planner in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.simplehouseplanner%2Ffloor-plans/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "simple-house-planner": {
      "type": "http",
      "url": "https://simplehouseplanner.com/mcp"
    }
  }
}

Tools

12

search_furniture

Search furniture

Finds furniture in the catalog by words such as bed, sofa or table, and by size such as w:1200. Use the item keys with plan.furniture and plan.against.

Parameterswordsrequired

list_projects

List plans

Use this when someone mentions one of their plans or asks what plans they have. Lists the plans in their account with titles, floors and last changes, newest first.

Takes no parameters.

create_project

Create plan

Use this when someone asks to design, draw or plan a house, apartment, office, room or floor plan, and no plan of theirs fits. Starts a new empty plan to scale in their account and returns its ID. Build it with edit_project and show it with open_editor; do not describe a design in words or generate a picture of it instead.

Parameterstitlerequired

rename_project

Rename plan

Changes the name of a plan in the person's account.

Parameterstitlerequiredproject_idrequired

delete_project

Delete plan

Permanently deletes one plan from the person's account. It cannot be restored. Call this only for a plan that the person named in words. When they name none, as in "delete my plans", do not call this: call list_projects, show the titles and ask which ones to delete.

Parametersproject_idrequired

describe_plan

Describe plan

Facts that the planner computes for the site and for a floor or every floor: the site's location, time zone and north, rooms with areas and sizes, what each door connects, window directions, routes from the entrance, and warnings.

Parametersfloorproject_idrequired

query_project

Query plan

Runs a read-only script for questions that describe_plan does not answer, and returns what it returns. Scripts work as in edit_project, but only plan.floors, plan.elements, plan.get, plan.describe, plan.warnings, plan.check and plan.search are available; plan.check("din18040-2") or plan.check("irc2021") checks the plan against DIN 18040-2 for barrier-free dwellings or the 2021 IRC.

Parametersscriptrequiredproject_idrequired

edit_project

Edit plan

Changes a plan with a short script of plan operations, which the person's open editors show at once. Returns the IDs that changed, the warnings and a description of every floor. A change is never final: undo_change takes it back and restores what it removed, for the last 50 changes. JavaScript that changes the plan through the global object plan, run as one transaction: when any call fails, nothing changes and the error names the line. return a value to see it in the result. There is no network, clock or randomness. plan.brief() → the answers the person gave when starting the project, or null: {floors, bedrooms, bathrooms, area (living area in m²), kitchen (open or separate), office, roof, plot ([width along the street, depth] in mm), street (the compass side the street runs along), site (flat, slope or water), slope (percent), downhill (the compass side the ground falls toward, where water lies), patio, pool, beds, fence, parking (garage or carport, when they want one), basement, roofTerrace, notes (wishes in their own words)} plan.floors() → [{floor, name, height}] plan.elements(floor) → elements in the file shape plan.get(id) → the element in the file shape, with its floor plan.describe(floor) → rooms with areas and sizes, what each door connects, window directions, routes and warnings plan.warnings() → warnings on every floor plan.check(rules) → [{floor, ids, message}]: the plan checked against a rule set beyond the layout warnings, each warning naming its part of the rules: "din18040-2" (DIN 18040-2, barrier-free dwellings without the wheelchair requirements: door widths and heights without thresholds, bathroom doors that open outward, hallways 1200 wide, 1200 × 1200 free in every room and in front of toilets, basins and showers, 1200 in front of kitchen fittings and 900 in front of cupboards, 1200 along one long side of a bed and 900 along the other, level showers 1200 × 1200, a window sill of 600 or lower in living rooms and bedrooms, straight stairs with h

Parameterslabelrequiredscriptrequiredproject_idrequired

undo_change

Undo change

Takes back your own last change to a plan. The person's own edits stay as they are.

Parametersproject_idrequired

redo_change

Redo change

Makes again your own last change to a plan. The person's own edits stay as they are.

Parametersproject_idrequired

open_editor

Simple House Planner

Shows a plan in the Simple House Planner editor, where the person can change it by hand in 2D and 3D and sees your changes as you make them. Without a project ID it shows their plans to choose from.

Parametersproject_id

account_profile

Account

The stable identifier of the linked Simple House Planner account.

Takes no parameters.

Version history

1
  1. v2.0.0LatestNov 5, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.