mcpField
A
AiSpire

AiSpire

ローカル
github.com/CompewterTutorメディア・デザイン681 週間前に更新

AiSpire について

AiSpireは、LuaガジェットとPython製MCPサーバーを介してVectric AspireまたはV-CarveをLLMに接続します。設計操作やCNCツールパス生成をプログラムから利用でき、現在も開発中です。

主な機能

  1. 01Vectricソフトウェア内でLuaコードを実行
  2. 02ベクターパスとテキストの作成・編集
  3. 033Dモデルの読み込みと編集
  4. 04CNCツールパスの生成
  5. 05ログ表示とコマンド履歴の再実行

活用シーン

  1. 01Vectric内でのベクターデザイン作成
  2. 02プログラムによる3Dモデルの編集
  3. 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 つのコンポーネントで構成されています。

  1. Lua Gadget - CAD/CAM 環境内で動作する、Vectric Aspire/V-Carve 用プラグイン
  2. 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 つの方法でアクセスできます。

  1. メインのガジェットアクションで、UI とともにサーバーを起動
  2. セカンダリアクション(「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 の詳細なリファレンスに基づき、以下の実装を予定しています。

  1. 高度な幾何操作:行列ベースの変換、複雑なパスの作成、極座標関数
  2. 特殊なジョブ管理:両面ジョブと回転ジョブのサポート
  3. 包括的なツールパス戦略:輪郭加工、ポケット加工、V カービング、フルーティング、プリズム加工、3D 荒加工および仕上げ加工
  4. ツールデータベースの統合:システムのツールデータベースへのアクセス、カスタムツールの作成
  5. UI 統合:カスタムダイアログ、プログレスバー、ファイル選択インターフェース
  6. システム統合:アプリケーションの検出、ファイルの場所へのアクセス、レジストリ設定
  7. 外部ツールパスのサポート:カスタムツールパスの生成、インポート、エクスポート

ライセンス

ライセンス情報は未定です

お問い合わせ

お問い合わせ先は後日掲載します

コメント

MCP は初めてですか?

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

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