AiSpire について
AiSpireは、LuaガジェットとPython製MCPサーバーを介してVectric AspireまたはV-CarveをLLMに接続します。設計操作やCNCツールパス生成をプログラムから利用でき、現在も開発中です。
主な機能
- 01Vectricソフトウェア内でLuaコードを実行
- 02ベクターパスとテキストの作成・編集
- 033Dモデルの読み込みと編集
- 04CNCツールパスの生成
- 05ログ表示とコマンド履歴の再実行
活用シーン
- 01Vectric内でのベクターデザイン作成
- 02プログラムによる3Dモデルの編集
- 03CNC加工用ツールパスの生成
MCP 対応
Python製MCPサーバーがソケット経由でLLMクライアントをVectricソフトウェア内のLuaガジェットに接続し、コマンドやSDK操作を公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
.oo o .oPYo. o
.P 8 8
.P 8 o8 `Yooo. .oPYo. o8 oPYo. .oPYo.
oPooo8 8 `8 8 8 8 8 `' 8oooo8
.P 8 8 8 8 8 8 8 8.
.P 8 8 `YooP' 8YooP' 8 8 `Yooo'
..:::::..:..:.....:8 ....::....:::::.....:
:::::::::::::::::::8 :::::::::::::::::::::
:::::::::::::::::::..:::::::::::::::::::::
AiSpire
AiSpire は、AI を活用した設計および加工機能を実現する、Vectric Aspire および V-Carve CAD/CAM ソフトウェア向けのインテリジェントなインターフェースです。
概要
AiSpire は、主に次の 2 つのコンポーネントで構成されています。
- Lua Gadget - CAD/CAM 環境内で動作する、Vectric Aspire/V-Carve 用プラグイン
- Python MCP Server - LLM 連携のために Model Context Protocol を実装するサーバー
┌─────────────┐ ┌─────────────┐ ┌─────────┐
│ │ │ │ │ │
│ LLMs │◄─────────► │ Python MCP │◄─────────► │ Lua │
│ │ (MCP) │ Server │ (Socket) │ Gadget │
│ │ │ │ │ │
└─────────────┘ └─────────────┘ └─────────┘
│
│
▼
┌─────────────┐
│ Vectric │
│ Aspire/ │
│ V-Carve │
└─────────────┘
機能
- Vectric ソフトウェア内で任意の Lua コードを実行
- プログラムからベクターパスを作成および操作
- 3D モデルをインポートおよび変更
- ベクター図形やテキストを描画
- 材料の利用効率を高めるため、ベクターのネスティングを最適化
- CNC 加工用のツールパスを生成および計算
- ログ表示とコマンド履歴を備えたインタラクティブな UI
- 高度な Vectric SDK 機能を利用:
- オブジェクトを正確に操作するための行列変換
- 専用のジョブタイプ(両面、ロータリー)
- 高度なツールパス戦略(V カービング、フルーティング、プリズムカービング)
- ツールデータベースとの連携
- カスタム UI 要素(HTML ダイアログ、プログレスバー)
- 外部ツールパスの生成およびインポート/エクスポート
プロジェクトの状況
AiSpire は現在、活発に開発中です。主要なコンポーネントは実装済みです。
- Lua Socket Server:コマンド処理パイプラインを備えた基本的なソケットサーバー
- Command Processing:Lua コードおよび SDK 関数を実行するフレームワーク
- UI Manager:ログビューアーとコマンド履歴を備えたインタラクティブなユーザーインターフェース
- Helper Functions:一般的な操作向けの包括的なライブラリ
- Python MCP Server:ソケットクライアントを備えた基本的な MCP プロトコル実装
UI 機能
AiSpire Gadget には、包括的なユーザーインターフェースが含まれています。
- ログビューアー:重要度レベルを色分けしたシステムメッセージをリアルタイムで表示
- コマンド履歴:成功/失敗を示すインジケーターとともに、過去のコマンドを表示して再実行
- 履歴管理:後で参照できるよう、コマンド履歴を保存および読み込み
- 接続状態:接続状態と動作状況を示す視覚的なインジケーター
- 切断コントロール:確認ダイアログを使用して安全に切断
UI には次の 2 つの方法でアクセスできます。
- メインのガジェットアクションで、UI とともにサーバーを起動
- セカンダリアクション(「AiSpire Control Panel を表示」)で、サーバーを再起動せずに UI のみを開く
ディレクトリ構成
lua_gadget/- Vectric ソフトウェア用 Lua プラグインserver.lua- ソケットサーバーの実装ui_manager.lua- ガジェットの UI 実装json.lua- JSON パーサーの実装helpers/- 一般的な操作向けのヘルパー関数
python_mcp_server/- MCP サーバーの Python 実装tests/- 両方のコンポーネントのテストファイルdocs/- プロジェクトのドキュメントvectric_sdk/- Vectric SDK の詳細なリファレンスドキュメント
llm_brain/- AI 開発ガイドラインとプロジェクトのメモリ
はじめに
近日公開予定 — 最初の機能版の提供時に、インストール手順と使用方法を掲載します。
ビルドとテスト
プロジェクトには、ビルドとテストを実行するさまざまなコマンドを含む Makefile が付属しています。
# Install development dependencies
make install-dev-deps
# Run all tests
make test
# Run specific test suites
make test-all-lua # Run all Lua tests
make test-all-python # Run all Python tests
make test-e2e # Run end-to-end tests
# More granular test options
make test-lua # Run Lua tests in tests/lua_tests/
make test-lua-helpers # Run Lua helper tests
make test-python-core # Run Python core tests
make test-python-mcp # Run Python MCP server tests
make test-python-tests # Run tests in tests/python_tests
# Create Vectric gadget bundle
make bundle
# Show all available commands
make help
要件
- Vectric Aspire または V-Carve ソフトウェア
- LuaSocket ライブラリを備えた Lua 5.3+
- 必要なパッケージを備えた Python 3.8+(利用可能になったら requirements.txt を参照)
- Model Context Protocol に対応した LLM へのアクセス
SDK リファレンス
プロジェクトには、利用可能な Vectric Aspire/V-Carve 連携関数を記載した包括的な Vectric SDK リファレンス(docs/vectric_sdk/Vectric.lua にあります)が含まれています。このリファレンスでは、以下を取り上げています。
- ジョブの作成と管理
- ベクターおよびジオメトリの操作
- さまざまな戦略を使用したツールパスの生成
- ツールデータベースへのアクセス
- ユーザーインターフェース要素
- 3D コンポーネントの操作(Aspire のみ)
- システム情報とレジストリへのアクセス
今後の機能強化
SDK の詳細なリファレンスに基づき、以下の実装を予定しています。
- 高度な幾何操作:行列ベースの変換、複雑なパスの作成、極座標関数
- 特殊なジョブ管理:両面ジョブと回転ジョブのサポート
- 包括的なツールパス戦略:輪郭加工、ポケット加工、V カービング、フルーティング、プリズム加工、3D 荒加工および仕上げ加工
- ツールデータベースの統合:システムのツールデータベースへのアクセス、カスタムツールの作成
- UI 統合:カスタムダイアログ、プログレスバー、ファイル選択インターフェース
- システム統合:アプリケーションの検出、ファイルの場所へのアクセス、レジストリ設定
- 外部ツールパスのサポート:カスタムツールパスの生成、インポート、エクスポート
ライセンス
ライセンス情報は未定です
お問い合わせ
お問い合わせ先は後日掲載します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。