mcpField
M
measure-mcp

measure-mcp

ローカル
github.com/purahmanianその他02 週間前に更新

measure-mcp について

measure-mcp は、LiDAR スキャン、深度マップ、参照物入りの写真から実寸を算出する MCP サーバーです。キッチン、部屋、引っ越し、Amazon FBA の用途に対応し、信頼できる尺度がない場合はその旨を示しながら、信頼度と誤差範囲付きの推定値を返します。

主な機能

  1. 01スキャンや写真から物体を測定
  2. 02容器容量の推定とレシピの調整
  3. 03部屋やドアに家具が収まるか確認
  4. 04Amazon FBA のサイズ区分と手数料を算出
  5. 05引っ越し容積を推定し車両や収納を提案
  6. 06信頼度と誤差範囲を提示

活用シーン

  1. 01手持ちの型に合わせてレシピを調整
  2. 02ソファがドアを通り壁面に収まるか確認
  3. 03荷物の FBA 区分と手数料を評価
  4. 04持ち物リストから引っ越し車両や収納を見積もる

MCP 対応

スキャン、深度マップ、写真、PDF などサーバー上のファイルを扱い、寸法、容量、設置可否などを計算する測定ツールを MCP クライアントに公開します。stdio または Streamable HTTP で接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"purahmanian-measure": {
"command": "uvx",
"args": [
"measure-mcp"
]
}
}
}
起動コマンドuvx measure-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimeasure-mcp0.1.0

ツール

34

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringはい

詳細

measure-mcp

AI の巻尺です。 iPhone の LiDAR キャプチャ、深度マップ、部屋のスキャン、基準カードを写した写真を、Claude(または任意の MCP クライアント)が利用できる実寸測定値に変換する MCP サーバーです。

  • キッチン:「このボウルにはどのくらい入りますか?」お手持ちのボウルやフライパンを測定して、それに合わせてレシピの分量を調整できます。
  • 部屋:「この 84 inch のソファはドアを通って、あの壁に置けますか?」RoomPlan、Polycam、Scaniverse などの LiDAR スキャンのエクスポートに対応しています。
  • **Amazon FBA:**サイズ区分、容積重量、料金の見積もり、次の区分までの余裕、区分を一つ下げるために縮小すべき寸法を確認できます。
  • **引っ越しと保管:**持ち物リストや部屋のスキャンから立方フィートと重量を算出し、それに合うトラック、コンテナ、または収納ユニットを選べます。

すべての数値には誤差範囲(±)と信頼度が示され、推測の場合はサーバーがその旨を明確に伝えます。

仕組み

AI がセンサーに触れることはありません。キャプチャはスマートフォン(コンパニオン iOS アプリ、LiDAR スキャナーアプリ、またはカメラ)で行い、このサーバーがファイルから幾何情報を計算します。利用できる深度情報のうち、最適なものを選びます。

  1. **ファイルにすでに含まれているメートル法の深度情報:**Scaniverse などの無料 LiDAR スキャナーアプリで作成した 3D スキャン(OBJ または PLY、ZIP 圧縮にも対応)、iPhone Pro のキャプチャバンドル、深度 TIFF/PNG/NPZ、または RoomPlan の USDZ/JSON エクスポート。
  2. 通常の写真に深度モデルを適用(オプションの [depth] エクストラ、Depth Anything V2 Small、Apache-2.0)。
  3. フレーム内の基準物体(クレジットカード、US レターサイズまたは A4 用紙、25 セント硬貨)を使ってスケールを確定します。

これらがどれもない通常の写真には実際のスケール情報がありません。ツールは数値をでっち上げず、そのことを伝えます。

インストール

pip install measure-mcp            # core: all tools, no ML
pip install "measure-mcp[usd]"     # + reading RoomPlan .usdz files
pip install "measure-mcp[depth]"   # + depth model for plain photos (pulls in PyTorch)

Python 3.10 以降が必要です。uvx measure-mcp も使えます。

Claude Desktop

claude_desktop_config.json に追加します(Settings、Developer、Edit Config):

{
  "mcpServers": {
    "measure": {
      "command": "uvx",
      "args": ["--from", "measure-mcp[usd]", "measure-mcp"]
    }
  }
}
Claude Code
claude mcp add measure -- uvx --from "measure-mcp[usd]" measure-mcp
必要なものだけ読み込む

34 個すべてのツールの説明で、約 19k トークンのコンテキストを使用します。読み込むグループを MEASURE_MCP_TOOLS に設定してください(コアとなる measure_* ツールは常に読み込まれます)。

MEASURE_MCP_TOOLSツールコンテキスト
(未設定)34約 19k トークン
kitchen9約 4k トークン
room14約 6k トークン
moving15約 6k トークン
fba14約 8k トークン
"measure": {
  "command": "uvx",
  "args": ["--from", "measure-mcp", "measure-mcp"],
  "env": { "MEASURE_MCP_TOOLS": "fba" }
}

グループはカンマで区切って組み合わせます。例:kitchen,room。

サーバーにファイルを渡す

ツールには、サーバーを実行しているマシン上のファイルパスを指定します。チャットで写真を共有したら、~/measure-mcp-inbox に保存するか、AirDrop で Downloads に送信してください。AI は measure_find_files を使ってファイルを見つけます。ツールが書き出すファイル(間取り図、持ち物リスト)は ~/measure-mcp-output、または MEASURE_MCP_OUTPUT_DIR の指定先に保存されます。ツールがそれ以外の場所に書き込むことはありません。

試してみる

~/measure-mcp-inbox/bowl_capture.zip のボウルを測定して、ブラウニーのレシピをそれに合わせて調整してください:バター 1 カップ、砂糖 2 カップ、卵 4 個、小麦粉 1 1/4 カップ。元のレシピは 9x13 の型用です。

リビングルームのスキャンはこちらです(~/Downloads/living.usdz)。84 x 37 x 34 in のソファはドアを通りますか?窓のある壁に置けますか?

12 x 9 x 3 in、1.4 lb、価格 $24 の箱は、FBA のどのサイズ区分に該当しますか?次の区分までどのくらい余裕がありますか?

寝室が 2 部屋ある家から引っ越します。クイーンサイズのベッド、3 人掛けソファ、椅子 4 脚付きのダイニングテーブル、ドレッサー 2 台、中型の箱 30 個があります。どのトラックと収納ユニットが必要ですか?

ツール(34)

グループツール
コアmeasure_find_files, measure_depth_info, measure_open_capture, measure_object, measure_distance_between_points, measure_list_reference_objects
キッチンkitchen_measure_vessel, kitchen_vessel_from_dimensions, kitchen_scale_recipe
部屋room_load_scan, room_summary, room_list_walls, room_list_openings, room_list_objects, room_check_fit, room_check_doorway, room_floor_plan_svg
Amazon FBAfba_analyze, fba_size_tier, fba_fee_estimate, fba_tier_headroom, fba_audit_listing, fba_draft_remeasure_request, fba_measure_package, fba_data_status
引っ越しmoving_estimate_from_inventory, moving_estimate_from_scan, moving_estimate_object, moving_cube_sheet_lookup, moving_recommend_truck, moving_recommend_container, moving_recommend_storage, moving_export_inventory, moving_data_info

すべてのツールに共通する規約:入力ファイルはpath、サイズはdims("12 x 9 x 3 in"、リスト、または辞書)、重量はweight(1.4または"1.4 lb")、出力単位はunits(metric、imperial、both)です。エラーは{"error": {"code", "message", "hint"}}の形式で返されます。ツールが受け取らない引数は、最も近い有効な名前を示して拒否され、黙って無視されることはありません。

精度

既知の答えがある合成シーンと、iPhone LiDARのノイズ(256 x 192深度、σ 5 mm)をシミュレーションして測定しました。実環境での精度は、これよりやや劣ります。これらの数値は上限として捉え、保証値ではありません。

項目結果
ボウル、フライパン、鍋(12個の容器、3つのカメラアングル、108回のレンダリング)容量誤差の中央値は0.9%、90パーセンタイルは2.5%。報告された±の範囲内に、すべてのレンダリングで正解値が含まれていました
縁の直径最大誤差0.35 cm
スキャナーアプリのメッシュからのボウル(OBJ/PLY、cmまたはm、Y-upまたはZ-up、穴や乱雑な形状を含む)16件のランダムなスキャンで容量誤差の中央値は0.7%。毎回、±の範囲内に正解値が含まれていました
箱(単一視点、あらゆる回転)240のカメラビュー全体で、底面の寸法誤差は0.5 cm以内
LiDAR点群から検出した部屋の壁ドリフトなしでは平均0.13 cm、最大0.38 cm。2 cmのドリフトがある場合、最大3.5 cm
FBAのサイズ区分リスクフラグ測定ノイズが原因でサイズ区分が誤っていた箱を100%検出
引っ越しの見積もり(ワンルームから寝室3室まで)すべて公表されている業界の範囲内

既知の制限:

  • カメラアングルが急だと、深い鍋の底が隠れます。 30°では、ツールは信頼度が低いと報告し、幅広い±を示します。
  • 浅いフライパン(深さ1 inch)は、信頼度が低いという結果になります。
  • カメラレンズを推定すると、誤差範囲が広がります。 カメラの内部パラメーターがない深度ファイルでは、ツールは「視野角不明」と表示し、信頼度を低に制限します。
  • ポートレートモードの写真が持つのは相対深度のみです。 iPhoneのポートレートモードの深度は実世界の距離ではないため、参照物が必要です。
  • 部屋の精度に関する数値は合成データによるものです。 実際のスマートフォンでのスキャナーのドリフトが最大の不確定要素であり、実スキャンによる検証は今後の予定です。

データと見積もり

  • FBA: サイズ区分と手数料の表は、基準日と出典を記載したバージョン管理済みデータファイルにあります。2026年の数値のいくつかは二次資料に基づいており、未検証のフラグが付いています。fba_data_statusにすべての不足項目が表示されます。これらは見積もりです。Amazon独自の測定値と手数料体系が優先されます。
  • 引っ越し: 容積換算表、トラックの積載量、コンテナ、保管ユニットは公表資料に基づいており、各行に検証済みかどうかが記されています。データに価格は含まれていません。

コンパニオンiOSアプリ(開発中)

ios/には、小型のキャプチャアプリのソースが含まれています。ワンタップでiPhone ProのLiDAR深度マップ、写真、カメラのキャリブレーションをzipバンドルに保存し、measure_open_captureで読み取れます。また、Siriとショートカットで使えるApp Intents(「物体を測定」)を提供します。まだコンパイルも、デバイスでの実行もされていません。ios/README.mdを参照してください。

HTTPモード

measure-mcp --transport streamable-http                          # 127.0.0.1:8765, local only
MEASURE_MCP_TOKEN=... measure-mcp --transport streamable-http --host 0.0.0.0

サーバーはホスト上のファイルを読み取るため、ループバック以外のアドレスを使用する場合はベアラートークンが必要です。

開発

git clone https://github.com/purahmanian/measure-mcp && cd measure-mcp
python -m venv .venv && . .venv/bin/activate
pip install -e ".[dev,usd]"
python -m pytest -q          # about 1,300 tests, no network
python -m ruff check .
PYTHONPATH=src:. python bench/kitchen_bench.py --quick

各機能の設計ノートはdesigns/にあります。

ライセンス

MIT、Puya Ventures LLC。Depth Anything V2 Small(オプションの追加機能)は Apache-2.0 です。

開発者

Puya Rahmanian。製品向けの MCP サーバーや AI インテグレーションが必要ですか?puyarahmanian.com

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。