loading…
Search for a command to run...
loading…
World's first MCP server for point cloud (LAS/LAZ) data, enabling natural language commands to compute earthwork volumes, generate heatmaps, and produce PDF rep
World's first MCP server for point cloud (LAS/LAZ) data, enabling natural language commands to compute earthwork volumes, generate heatmaps, and produce PDF reports.
世界初の点群(LAS/LAZ)専用 MCP サーバー第1号
Claude Desktop / Claude Code に自然言語で「起工.las と 出来形.las から土量とヒートマップ出して」と頼むだけで、差分DEM・盛/切/純土量・ヒートマップPNG・PDFレポートまで一気通貫で生成する。
2026年5月時点で、Revit (★400+) / SketchUp (Trimble公式) / AutoCAD / IFC には Claude用の MCP サーバーが存在するが、点群(LAS/LAZ)専用の MCP は世界に1つも無い。一方、日本は i-Construction で点群人口世界一の国。作り手不在 × ユーザー世界一 という稀有な歪みを埋めるためのプロジェクト第1号。
設計思想:
| ツール | 用途 |
|---|---|
pointcloud_info |
LAS/LAZ のメタ情報(点数・XYZ範囲・色・CRS)を取得 |
pointcloud_diff |
2つのLASを差分し、盛/切/純土量・ヒートマップ・PDFレポートまで生成 |
pointcloud_align_2d |
4パラメータ2D Helmert で LAS を再投影(既知2点対応) |
pointcloud_synthetic_test |
合成データで動作検証(理論土量との誤差を確認) |
# クローン
git clone https://github.com/jyou-syo/pointcloud-mcp.git
cd pointcloud-mcp
# 依存導入
pip install -r requirements.txt
# もしくは
pip install -e .
requirements.txt または pyproject.toml の dependencies を参照。
%APPDATA%\Claude\claude_desktop_config.json(Windows)または
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)に以下を追記:
{
"mcpServers": {
"pointcloud": {
"command": "python",
"args": ["-m", "pointcloud_mcp.server"],
"cwd": "E:\\path\\to\\pointcloud-mcp"
}
}
}
Claude Desktop を再起動すると、チャット入力欄の左下「🔧」アイコンに pointcloud が表示される。
Claude Desktop / Claude Code のチャットに、たとえば次のように話しかけるだけ:
「
E:\起工.lasとE:\出来形.lasの差分を出して、E:\out\にPDFレポートまで作って」
Claude が自動的に pointcloud_diff を呼び、
diff_heatmap.png(赤=盛土/青=切土の空間分布)diff_histogram.png(Δh分布)diff_report.pdf(数値・ヒートマップ統合レポート)を生成する。
「
pointcloud_diffで、before_path=...,after_path=...,out_dir=...,resolution_m=0.20,agg=minで実行して」
from pointcloud_mcp.server import pointcloud_synthetic_test
result = pointcloud_synthetic_test("./out/synth_test")
print(result["summary"])
# 期待 750 m³ に対し計算 747.886 m³(誤差 0.28%)
理論盛土量との誤差 ±2% を合格基準としている。
実工事現場の LAS ペア(起工 vs 出来形)で動作確認済み:
| 点数 | 容量 | |
|---|---|---|
| 起工測量 | 16,109,029 | 418MB |
| 出来形完成 | 1,369,871 | 35MB |
tools/landxml.py に実装済みだが MCP ツールとしては未公開(v0.2.0 で実装予定)| Ver | 内容 |
|---|---|
| v0.1.0 | MVP(差分・土量・ヒートマップ・Helmert・合成テスト) ← 今ここ |
| v0.2.0 | LandXML 設計面との差分、工事範囲ポリゴンマスク |
| v0.3.0 | 規格値判定(土工 ±50mm, 法面 ±50mm 等)、PDFレポート拡張 |
| v1.0.0 | 実用レベル、Anthropic 公式 MCP ディレクトリ掲載 |
MIT License — 商用・改変・再配布自由。詳細は LICENSE を参照。
条谷 貴志((株)兵庫土木サポート 代表)
実装の半分以上は Claude Code(Anthropic)と共同で行いました。
Run in your terminal:
claude mcp add pointcloud-mcp -- npx