mcpField
C
cadlens-mcp

cadlens-mcp

ローカル
github.com/cadlens-coメディア・デザイン111 週間前に更新

cadlens-mcp について

cadlens-mcpは、MCP対応クライアントをCadlens CAD解析APIに接続し、対応する図面ファイルをデスクトップCADソフトなしで構造化データに変換します。ファイル送信、解析ジョブの確認、複数モードでの結果取得を行えます。

主な機能

  1. 01ローカルCADファイルとURL上のファイルを解析
  2. 02DWG、DXF、DWF、DWFX、DGN V7、PDFに対応
  3. 03要約や条件指定したエンティティデータを取得
  4. 04解析ジョブの確認、一覧表示、削除
  5. 05署名付き画像URLの更新

活用シーン

  1. 01CAD図面からエンティティとメタデータを抽出
  2. 02種類またはレイヤーごとに図面のエンティティを調査
  3. 03解析ジョブの状態を確認して結果を取得

MCP 対応

Cadlens REST APIをMCPクライアント向けのツールとして提供し、ファイル解析、ジョブ管理、結果取得に対応します。利用にはCADLENS_API_KEYが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cadlens-co-cadlens": {
"command": "npx",
"args": [
"-y",
"@cadlens/mcp-server"
],
"env": {
"CADLENS_API_KEY": "<CADLENS_API_KEY>",
"CADLENS_API_BASE": "<CADLENS_API_BASE>",
"WEBHOOK_PUBLIC_URL": "<WEBHOOK_PUBLIC_URL>"
}
}
}
}
起動コマンドnpx -y @cadlens/mcp-server
設定が必要な環境変数
CADLENS_API_KEYシークレットYour CADLens API key
CADLENS_API_BASEAPI base URL (default: https://api.cadlens.co/v1)
WEBHOOK_PUBLIC_URLPublic URL for webhook auto-registration (optional)

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

パッケージ
npm@cadlens/mcp-server0.6.0

ツール

7

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

パラメーター型必須説明
pathstringはいローカルファイルシステム上のファイルの絶対パス。
webhook_urlstringいいえ状態変更通知用の外部 webhook URL(任意)。自動登録されるローカルレシーバーとは独立しています。
notify_emailstringいいえ任意のメールアドレス。解析が無人で完了すると、CADLens がジョブリンクを通知します。

詳細

cadlens-mcp

npm version GitHub

Model Context Protocol サーバーです。Cadlens CAD parsing API をラップしており、MCP 対応の LLM クライアント(Claude Desktop、Claude Code、Cursor、Zed、Windsurf)で CAD ファイル(.dwg、.dxf、.dwf、.dwfx、DGN V7、.pdf、最大 100 MB)を解析し、抽出したエンティティ、レイヤー、メタデータのペイロードに基づいて推論できます。

Cadlens は、AutoCAD やデスクトップソフトウェアを必要とせずに、CAD 図面を構造化された JSON に変換します。詳しくは cadlens.co をご覧ください。

インストール

まず、Cadlens ダッシュボードで API キーを取得してください。キーは cadl_ で始まり、ダッシュボードで無料で作成できます。

Claude Desktop / Cursor / Windsurf

MCP クライアントの設定に追加してください(例:macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json)。

{
  "mcpServers": {
    "cadlens": {
      "command": "npx",
      "args": ["-y", "@cadlens/mcp-server"],
      "env": {
        "CADLENS_API_KEY": "cadl_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Claude Code CLI
claude mcp add cadlens \
  --env CADLENS_API_KEY=cadl_xxx \
  -- npx -y @cadlens/mcp-server

開発(ソースからビルド)

npm install
npm run build

export CADLENS_API_KEY="cadl_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
node dist/index.js

ツール

ツール機能
cadlens_parse_fileローカルの CAD ファイルをアップロードし、解析が完了するまでポーリングして(最大 5 分)、概要を返します。
cadlens_parse_urlURL から CAD ファイルをダウンロードし、parse_file と同様に解析します。
cadlens_get_jobステータスを低コストで確認します(PENDING / PROCESSING / COMPLETED / FAILED)。
cadlens_get_result解析済みの内容を取得します。mode は summary(デフォルト)、entities_by_type、entities_on_layer、full を指定できます。
cadlens_refresh_image_url結果全体を再ダウンロードせずに、1 時間有効な署名付き PNG URL を再取得します。
cadlens_list_jobs設定済みの API キーに対する、直近 100 件のジョブを取得します。
cadlens_delete_jobジョブとその S3 アーティファクトを削除します。元に戻せません。

設定

環境変数必須デフォルト備考
CADLENS_API_KEYはい—CADLens ダッシュボードで作成します。
CADLENS_API_BASEいいえhttps://api.cadlens.co/v1ローカル開発の場合は http://localhost:3001/v1 を設定します。
WEBHOOK_PORTいいえ0(ランダム)プロセス内の Webhook レシーバーのポートです。
WEBHOOK_PUBLIC_URLいいえ未設定CADLens がローカルのレシーバーにアクセスできるよう、トンネル URL(ngrok/cloudflared)を設定します。設定すると、解析呼び出し時に Webhook が自動登録され、受信時にポーラーが処理を短縮します。
REQUEST_TIMEOUT_MSいいえ30000CADLens 呼び出しの HTTP リクエストごとのタイムアウトです。

Webhook による処理短縮(オプション)

WEBHOOK_PUBLIC_URL が設定されている場合、parse_file / parse_url はアップロードと同時にプロセスごとの Webhook URL を登録します。Webhook ハンドラーはインメモリのジョブ状態キャッシュを更新し、ポーラーは HTTP GET の前にこのキャッシュを確認します。COMPLETED / FAILED を受信すると、ポーラーは早期に結果を返します。ツールの仕様を変えることなく、最悪の場合のレイテンシーをポーリング間隔 1 回分(約 1 秒)まで短縮できます。

トンネルの設定例:

cloudflared tunnel --url http://localhost:8787 &
export WEBHOOK_PORT=8787
export WEBHOOK_PUBLIC_URL="https://<your-tunnel>.trycloudflare.com"

開発

npm run typecheck
npm run lint
npm test
npm run smoke   # tools/list smoke test against built binary

プロジェクトスコープの Claude エージェント

このリポジトリには、.claude/agents/ に 5 つのエージェントが用意されています。

  • cadlens-api-debugger — mcp-server-reference.md を使用して、原因不明の CADLens 4xx/5xx を診断します。
  • mcp-tool-tester — ビルド済みサーバーに対して JSON-RPC を実行し、ツールの応答を検証します。
  • mcp-tool-implementer — 既存の src/tools/* パターンに従って、新しいツールのひな形を作成します。
  • cad-drawing-summarizer — MCP ツールを使って、CAD ファイルを自然言語で要約します。
  • cad-layer-inspector — 解析済みの図面から、単一のレイヤーを詳しく調べます。

リンク


GitHub トピック

このリポジトリを見つけやすくするため、次のトピックを追加してください: mcp mcp-server model-context-protocol ai-agents claude cad dwg dxf cad-api llm-tools engineering-api


ライセンス

MIT

コメント

MCP は初めてですか?

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

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