22B Interior Planning Master MCP

22B Interior Planning Master MCP

Enables interior planning for Korean apartments by converting natural language briefs into floorplans, estimates, quotes, proposals, schedules, and AI-generated renders.

Category
访问服务器

README

22B Interior Planning Master MCP

Meta description: Korean apartment interior planning MCP with floorplans, estimates, quotes, proposals, schedules, and paid AI render generation.

Tags: 22B Labs, The 4th Path, MCP, Interior, Estimate, Floorplan, Quote, Proposal, Gemini API, FastMCP

좋은 인테리어 상담은 말로 시작하지만, 계약은 그림과 숫자에서 움직입니다.
22B Interior Planning Master MCP는 그 간극을 줄이기 위해 만든 도구입니다.

Interior work often begins as a vague conversation, but real trust starts when the client can see the direction and the contractor can explain the cost.
This repository exists to turn that moment into a repeatable workflow.

Why This Exists

국내 인테리어 현장은 아직도 채팅, 사진, 감, 경험치에 많이 의존합니다. 그 방식은 빠르지만 흔들립니다. 고객은 "대충 어떤 느낌인지"를 보고 싶어 하고, 시공사는 "대충 얼마가 나오는지"를 빨리 말해야 합니다. 이 MCP는 그 둘을 한 번에 연결합니다.

Many Korean interior projects still rely on chat messages, rough references, and verbal estimates. That works until it doesn't. Clients want an early visual direction, and contractors need a believable estimate before wasting days on back-and-forth. <img width="785" height="939" alt="image" src="https://github.com/user-attachments/assets/dc931202-2519-4eda-8e09-99dbf946e910" /> <img width="769" height="936" alt="image" src="https://github.com/user-attachments/assets/b328a582-adb2-4656-bba7-e3002dacb928" />

What You Get

자연어 상담 한 줄에서 아래 결과물을 이어서 만들 수 있습니다.

From one natural-language brief, the server can generate:

  • interior_parse_project: 상담 문장을 구조화된 프로젝트 JSON으로 변환
  • interior_get_apt_presets: 18평, 24평, 32평, 43평, 59평 프리셋 조회
  • interior_generate_floorplan: 자재 라벨이 들어간 SVG 평면도 생성
  • interior_estimate_materials: 물량과 자재비, 인건비 추정
  • interior_get_unit_prices: 지역 계수를 반영한 단가 조회
  • interior_generate_quote: 엑셀 견적서 생성
  • interior_generate_proposal: Word 제안서 생성
  • interior_generate_pdf_proposal: PDF 제안서 생성
  • interior_get_process_order: 공정 순서와 예상 일수 제안
  • interior_generate_dxf: CAD 호환 DXF 도면 생성
  • interior_validate_estimate: 시세 대비 견적 검증
  • interior_generate_schedule: 공정표 엑셀 생성
  • interior_generate_render: 유료 외부 AI 이미지 API로 고객용 렌더 생성

Paid Render Strategy

이번 버전의 렌더링은 로컬 ComfyUI가 아니라 유료 외부 API를 기준으로 동작합니다. 이유는 단순합니다. MCP를 실제 업무에 쓰는 순간, 운영 안정성과 설치 난이도가 모델 호출비보다 더 비싸지기 때문입니다.

The render tool is now designed around paid external image APIs instead of a local ComfyUI box. In practice, once a team is already paying for Claude Desktop, Codex, or similar tooling, a managed image backend is usually the more reliable trade.

기본 연결 대상은 Google Gemini 이미지 API입니다.

  • 기본 모델: gemini-2.5-flash-image
  • 상위 모델 예시: gemini-3-pro-image-preview
  • API 키: GEMINI_API_KEY

If you want a more premium render profile, swap the model name in .env without changing application code.

Quick Start

처음 실행은 단순해야 오래 갑니다. 아래 순서면 됩니다.

The first run is intentionally short:

git clone https://github.com/sinmb79/22B-Interior-Planning-Master-MCP.git
cd 22B-Interior-Planning-Master-MCP

python -m venv .venv

# Windows
.venv\Scripts\activate

# macOS / Linux
source .venv/bin/activate

pip install -r requirements.txt
copy .env.example .env
python interior_server.py

서버 기본 주소는 http://127.0.0.1:8765/mcp 입니다.
The default server endpoint is http://127.0.0.1:8765/mcp.

Environment Setup

.env 파일에 최소한 아래 값은 넣어두는 편이 좋습니다.

Put these in your .env file:

GEMINI_API_KEY=your_google_ai_studio_key
INTERIOR_RENDER_PROVIDER=gemini
INTERIOR_RENDER_MODEL=gemini-2.5-flash-image
INTERIOR_RENDER_API_BASE=https://generativelanguage.googleapis.com/v1beta
INTERIOR_RENDER_TIMEOUT_SEC=120

고급 품질이 필요하면 INTERIOR_RENDER_MODEL=gemini-3-pro-image-preview처럼 바꾸면 됩니다.
If you want a more premium render tier, switch the model name only.

Connect It To Your AI

Claude Desktop:

{
  "mcpServers": {
    "interior": {
      "command": "mcp-remote",
      "args": ["http://127.0.0.1:8765/mcp"]
    }
  }
}

Claude Code:

claude mcp add interior http://127.0.0.1:8765/mcp

ChatGPT or Codex:

ngrok http 8765

로컬 직접 연결이 어려우면 터널링 URL을 사용하면 됩니다.
If your client cannot reach localhost directly, expose the MCP endpoint through a tunnel.

Example Prompts

한국어 예시:

  • 24평 거실 벽지 LG실크, 안방 강마루, 욕실 타일 300x600, 주방 싱크대 교체, 거실 조명 교체
  • 32평 전체 도배, 욕실 포세린 타일, 전체 조명 교체, 고객 제안서와 견적서까지 만들어줘
  • 화이트 미니멀 스타일로 고객 컨펌용 렌더까지 생성해줘

English examples:

  • 24 pyeong apartment, living room LG silk wallpaper, master bedroom vinyl plank flooring, bathroom 300x600 tile, replace the kitchen sink, replace the living room light
  • 32 pyeong full wallpaper, porcelain bathroom tile, all lighting replaced, generate the proposal and quote
  • Create a photoreal render for client approval in a bright white minimalist style

Outputs

한 번의 상담 흐름에서 아래 자료를 꺼낼 수 있습니다.

You can export:

  • SVG floorplan
  • JSON estimate
  • Excel quote
  • Word proposal
  • PDF proposal
  • Excel schedule
  • DXF drawing
  • PNG render generated by a paid external image API

Development

코드를 만지기 전에는 테스트를 먼저 돌려서 기준선을 확인하는 편이 안전합니다.

Before changing anything, run the test suite:

python -m pytest -q

Project Layout

  • interior_mcp/: 인테리어 MCP 핵심 패키지
  • interior_mcp/tools/: 파서, 평면도, 견적, 제안서, 렌더 도구
  • interior_mcp/utils/: 카탈로그, 계산, 외부 API 클라이언트
  • interior_mcp/data/: 평형 프리셋, 자재 카탈로그, 단가 데이터
  • tests/: 회귀 테스트
  • interior_server.py: 실행 진입점

Reality Check

이 프로젝트는 전문가를 대체하려는 도구가 아닙니다. 현장 실측, 최종 자재 확정, 실제 공정 판단은 여전히 사람의 몫입니다. 다만 그 판단이 시작되기 전의 불확실성을 줄이는 데는 꽤 강합니다.

This project is not a substitute for professional judgment. Final measurements, site-specific decisions, and contract responsibility still belong to people. What this tool does well is reduce ambiguity before those decisions harden.

Maker's Philosophy

22B Labs가 만들고 싶은 것은 자동화 그 자체가 아니라, 이해가 더 잘 보이는 작업 방식입니다. 시간이 절약되는 것만으로는 부족합니다. 의도가 더 선명해져야 하고, 설명이 더 쉬워져야 합니다.

22B Labs is not chasing automation for its own sake. The point is to make intent easier to see, easier to explain, and therefore easier to trust.

When words become plans, trust starts moving.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选