eyfel/mcp-server-solidworks
This MCP server integrates with SolidWorks API and structuring it into Claude-compatible context streams.
解決する課題
SolidPilotは、AIモデルとSolidWorksの間の架け橋となり、AIがCAD(コンピュータ支援設計)タスクを自動化できるようにします。数千もの生のAPIメソッドをAIに公開するとコストと複雑さが増大する「トークン爆発」の問題を、高レベルな抽象化レイヤーを導入することで解決します。AIは生のAPIメソッドを呼び出す代わりに、「設計意図」(例:「上面に穴を開ける」)に基づいて推論を行い、それがCAD中立の中間表現 (IR) に変換され、具体的なSolidWorks操作へとコンパイルされます。
仕組み
このシステムは4層アーキテクチャを採用しています:
- プランナー/意図レイヤー (Planner/Intent Layer):AIモデルがスキーマを使用して、ユーザーの意図をCAD中立のフィーチャーグラフ (Feature Graph) IRに変換します。
- コンパイラレイヤー (Compiler Layer):決定論的(非AI)コンパイラが、このIRを順序付けられたツール呼び出しに変換し、ライブモデルの状態に対して幾何学的参照(「上面」など)を解決します。
- 実行レイヤー (Execution Layer):SolidWorks COM APIと対話する唯一のレイヤーとして機能するC# .NET 4.8アプリケーション。
- アダプターレイヤー (Adapter Layer):AIクライアント(Claude、OpenAI、ローカルLLMなど)とシステム間の境界として機能する、PythonベースのMCP (Model Context Protocol) サーバー。
また、「逆」ワークフローもサポートしており、2D技術図面 (.DXF または .DWG ファイル) を分析し、抽出された寸法と形状に基づいてSolidWorks内で3Dパーツを再構築できます。
対象ユーザー
機械エンジニア、CADデザイナー、および産業設計や製造のためのAIエージェントを構築する開発者で、SolidWorksパーツやアセンブリの作成、修正、リバースエンジニアリングを自動化したい方。
ハイライト
- CAD中立IR:フィーチャーグラフIRを使用して、設計意図をソフトウェア固有のAPI呼び出しから分離します。
- 2Dから3Dへの再構築:.DXF/.DWGファイルを読み取り、タイトルブロックの重量やトポロジーと照合しながら3Dパーツを自動的に再構築できます。
- 幅広いAI互換性:オープンなMCP標準に基づいて構築されており、MCP対応のあらゆるAIクライアントと互換性があります。
- 包括的なツールセット:スケッチ、押し出し、板金加工、アセンブリの合致、詳細図面生成などの操作を行うための47種類のツールが含まれています。
- 客観的な検証:パーツやアセンブリを比較し、再構築されたモデルが体積、面積、トポロジーにおいてオリジナルと一致していることを確認するツールが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト