MCP server for image-to-design workflow automation
Project description
gauss-mcp
基于 uv 管理的 Python MCP server,用于把本地图片导入为方案,并通过 job 协议提供可轮询的进度与结果。
当前 MVP 范围
- 输入本地图片路径
- 上传图片
- 判断普通图/全景图
- 普通图转全景图
- 可选清家具
- 全景图转点云
- 空间调整
- 导入方案
- 返回 design link
核心设计
- 单次 tool 调用只做有限工作,不阻塞等待整条链路结束
- 对外主流程只暴露 5 个 job tools:
gauss_start_image_jobgauss_poll_jobgauss_get_jobgauss_resume_jobgauss_list_jobs
- 通过阶段事件而不是 fake percent 给 skill 提供进度展示依据
- 长耗时阶段按低频轮询推进,默认 15-30 秒一轮,避免大量碎片化等待输出
gauss_import完成后会立即产出design_url,用户可以先打开方案预览;gauss_show_info继续补齐splat_url/drc_url- job 状态落盘到
IMAGE_TO_DESIGN_JOB_STATE_DIR,支持中断后继续查询或恢复
阶段顺序
uploadimage_typeimg2panopano_clearpano2pointcloudspatial_tunegauss_importgauss_show_info
开发
uv sync --dev
uv run pytest
uv run ruff check src tests
运行 MCP Server
uv run gauss-mcp
本地 smoke test
uv run python scripts/e2e_image_to_plan.py /absolute/path/to/image.png
可选参数:
uv run python scripts/e2e_image_to_plan.py /absolute/path/to/image.png \
--floor-plan-name demo-plan \
--level-height-mm 2800 \
--no-clear-furniture
Claude Code Skill
Skill 位于:
.claude/skills/gauss-image-to-plan/SKILL.md
它基于 gauss_* job tools 做阶段式编排:
- 长耗时阶段默认按约 30 秒节奏低频心跳
gauss_import完成后先返回可预览的design_urlgauss_show_info继续补齐splat_url/drc_url
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
image_to_design_mcp-0.1.2.tar.gz
(16.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file image_to_design_mcp-0.1.2.tar.gz.
File metadata
- Download URL: image_to_design_mcp-0.1.2.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acabd0a5af70b18086b926d847bd71834a712ff3d1f2f4f589d8a92d5379d883
|
|
| MD5 |
9897de3aa2b54df3ce2acf27057be3c8
|
|
| BLAKE2b-256 |
988148755d810c4fc6231440b9b8f7f621c819cd82115875d2b4fa931896d044
|
File details
Details for the file image_to_design_mcp-0.1.2-py3-none-any.whl.
File metadata
- Download URL: image_to_design_mcp-0.1.2-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5374acda03960a46aa914f3451846017d4d2f9343a482b46edfd7de984c2640
|
|
| MD5 |
c25f154ed1ec24d8511c24f9c54e6fc3
|
|
| BLAKE2b-256 |
2ca31c022b48b0400836c3c0c121b5bcfe31365bdfeb43dba684bb912ce570c3
|