| .github | 8 days ago | ||
| .vscode | 7 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 を採用し、データベース操作の堅牢性を高めています。
sqlite-vec を Rust からネイティブ操作し、高速な近傍検索(MATCH 句)を実現。llama.cpp サーバーと連携し、Embedding 取得やテキスト補完をバックエンドで完結。bun と tauri CLI による、シンプルかつ高速なビルドフロー。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]
end
subgraph "External Resources"
llama[llama.cpp Server]
end
UI <--> CMD
MCP <--> DB
DB <--> VEC
DB <--> LLM
LLM <--> llama
sqlitevector/ ├── src/ │ └── frontend/ # UI 資産 (HTML/JS/CSS) ├── src-tauri/ │ ├── src/ │ │ ├── entities/ # SeaORM エンティティ定義 │ │ ├── db.rs # データベース接続・初期化 │ │ ├── llama.rs # LLM (llama.cpp) クライアント │ │ ├── mcp.rs # MCP SSE ハンドラー実装 │ │ └── lib.rs # エントリーポイント・Tauri 設定 │ ├── tests/ # 統合テスト │ └── Cargo.toml # Rust 依存関係 ├── journals/ # 開発記録 └── package.json # Node.js/Bun 設定
パッケージのインストール
bun install
開発サーバーの起動
bun tauri dev
テストの実行
cd src-tauri cargo test --lib
リリース用バイナリ (EXE/MSI) を生成します。
bun tauri build
ISC License