| .github | 8 days ago | ||
| document | 8 days ago | ||
| journals | 8 days ago | ||
| scripts | 7 days ago | ||
| src | 7 days ago | ||
| src-tauri | 7 days ago | ||
| test | 7 days ago | ||
| .gitignore | 7 days ago | ||
| README.md | 7 days ago | ||
| analyze_nesting.js | 7 days ago | ||
| bun.lock | 7 days ago | ||
| count_lines.js | 7 days ago | ||
| generate-icon.js | 8 days ago | ||
| jsconfig.json | 8 days ago | ||
| launch.cmd | 7 days ago | ||
| mcp.json.sample | 8 days ago | ||
| package-lock.json | 8 days ago | ||
| package.json | 7 days ago | ||
🦀 Tauri 2 + Rust + SeaORM を使用した、極めて軽量で高速な常駐型 MCP サーバー。
SQLite +sqlite-vecによるベクトル検索機能と、llama.cppによる LLM 連携を統合。
このプロジェクトは、元々 Electron + Bun で構成されていた sqlitevector アプリケーションを、パフォーマンスとリソース効率を最大化するために Tauri + Rust へ完全に移植したものです。バックエンドには型安全な SeaORM を採用し、データベース操作の堅牢性を高めています。
さらに、Gemma 3 300M Embedding モデルのフルサポートと、llama-server の Sidecar 統合 により、別途サーバーを立てることなくスタンドアロンで動作するようになりました。
sqlite-vec を Rust からネイティブ操作し、高速な近傍検索(MATCH 句)を実現。llama-server を自動起動。Gemma 3 300M モデルを標準サポート。graph TD
subgraph "Frontend (Webview2)"
UI[User Interface / React]
end
subgraph "Tauri Backend (Rust / v2)"
CMD[Tauri Commands]
MCP[MCP SSE Server: Axum]
DB[(SQLite + SeaORM)]
VEC[sqlite-vec Extension]
LLM[Llama Client: reqwest]
SC[Manage Sidecar Process]
end
subgraph "Sidecar"
llama[llama-server.exe]
Model[Gemma 3 300M GGUF]
end
UI <--> CMD
MCP <--> DB
DB <--> VEC
DB <--> LLM
LLM <--> llama
SC -->|Spawn| llama
llama -->|Load| Model
sqlitevector/ ├── src/ │ └── frontend/ # UI 資産 (HTML/JS/CSS) ├── src-tauri/ │ ├── bin/ # Sidecar バイナリ (llama-server) │ ├── resources/ # 依存 DLL 等 │ ├── src/ │ │ ├── entities/ # SeaORM エンティティ定義 │ │ ├── db.rs # データベース接続・初期化 │ │ ├── llama.rs # LLM (llama.cpp) クライアント │ │ ├── mcp.rs # MCP SSE ハンドラー実装 │ │ └── lib.rs # エントリーポイント・Sidecar 制御ロジック │ ├── tests/ # 統合テスト │ └── Cargo.toml # Rust 依存関係 ├── models/ # LLM モデル (Gemma 3 等) ├── scripts/ # セットアップスクリプト ├── journals/ # 開発記録 └── package.json # Node.js/Bun 設定
以下のスクリプトを実行して、llama-server バイナリと Gemma 3 モデルを自動ダウンロードします。
# llama-server (Vulkan 1.3サポート) のダウンロード pwsh -File scripts/setup-llama-server-vulkan.ps1 # Gemma 3 300M モデルのダウンロード pwsh -File scripts/setup-model.ps1
# パッケージのインストール bun install # 開発サーバーの起動 (Sidecar も自動起動します) bun tauri dev
cd src-tauri cargo test --lib
リリース用バイナリ (EXE/MSI) を生成します。DLL や Sidecar バイナリも自動的にバンドルされます。
bun tauri build
ISC License