Electron + Bun ベースの常駐型 MCP サーバーを、軽量・高性能な Tauri v2 + Rust 構成へ完全に移植した。
sqlite-vec を型安全に操作し、ベクトル検索(MATCH句)を実現。axum による MCP SSE サーバー実装と、reqwest による llama.cpp サーバー連携。TrayIconBuilder を使用したシステムトレイメニュー(表示・終了)の実装。models/ ディレクトリに組み込み済み。llama-server をSidecar形式で起動し、モデルファイルの自動セットアップもPowerShellスクリプトで実現。今後は安定化・運用自動化・UI連携の強化が課題。
analyze_nesting.js および count_lines.js を Rust 向けに調整し、コード品質の自動チェック体制を構築。graph TD
UI["Frontend: HTML/JS"] <-->|Tauri Command| Rust["Backend: Rust"]
Rust --> DB[("SQLite + sqlite-vec")]
Rust --> MCP["MCP SSE Server: Axum"]
Rust --> LLM["Llama Client: reqwest"]
subgraph "SeaORM Layer"
DB
end
subgraph "Sidecar (External)"
LS[llama-server] --> Model["Gemma 3 300M"]
end
LLM <-->|HTTP| LS
mockito を利用した単体テスト、インメモリDBを用いた統合テスト(全 4 ケース)が正常に PASS。tauri dev) およびスタンドアロンビルドの両方でフロントエンド資産のロードとコマンド実行を確認。