Aleph-10: Vector Memory MCP Server について
Aleph-10は、天気情報の取得とベクトルベースのセマンティックメモリを扱うMCPサーバーです。Google GeminiまたはOllamaの埋め込みを使い、メモリの保存、検索、更新、削除を行えます。
主な機能
- 01気象警報と予報の取得
- 02ベクトルメモリの保存と検索
- 03メモリエントリーの更新と削除
- 04メタデータによるメモリの絞り込み
- 05GeminiまたはOllamaの埋め込み
- 06メモリストア統計の確認
活用シーン
- 01米国の州ごとの気象警報を確認
- 02座標を指定して予報を取得
- 03情報をセマンティック検索用に保存
- 04メタデータでメモリを絞り込み
MCP 対応
天気情報とベクトルメモリのツールをMCPクライアントに公開し、予報取得やメモリ管理を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Aleph-10:ベクトルメモリー MCP サーバー
Aleph-10 は、気象データサービスとベクトルベースのメモリー保存を組み合わせた Model Context Protocol(MCP)サーバーです。このプロジェクトでは、気象情報を取得するツールと、ベクトル埋め込みを通じてセマンティックメモリーを管理するツールを提供します。
特長
- 気象情報:National Weather Service API を使用して、気象警報や予報を取得します
- ベクトルメモリー:セマンティック検索を使用して、情報を保存および取得します
- 複数の埋め込みオプション:クラウドベース(Google Gemini)とローカル(Ollama)の両方の埋め込みプロバイダーに対応します
- メタデータのサポート:効率的なメモリー管理のために、メタデータの追加やメタデータによるフィルタリングができます
はじめに
前提条件
- Node.js 18.x 以降
- pnpm パッケージマネージャー
インストール
- リポジトリをクローンします
git clone https://github.com/yourusername/aleph-10.git
cd aleph-10
- 依存関係をインストールします
pnpm install
- 環境変数を設定します(プロジェクトのルートに
.envファイルを作成します)
EMBEDDING_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key
VECTOR_DB_PATH=./data/vector_db
LOG_LEVEL=info
- プロジェクトをビルドします
pnpm build
- サーバーを実行します
node build/index.js
使い方
このサーバーは Model Context Protocol を実装し、以下のツールを提供します。
気象ツール
-
get-alerts:米国の特定の州の気象警報を取得します
- パラメーター:
state(2 文字の州コード)
- パラメーター:
-
get-forecast:場所の気象予報を取得します
- パラメーター:
latitudeとlongitude
- パラメーター:
メモリーツール
-
memory-store:ベクトルデータベースに情報を保存します
- パラメーター:
text(保存する内容)、metadata(関連データ。省略可能)
- パラメーター:
-
memory-retrieve:意味的に類似した情報を検索します
- パラメーター:
query(検索テキスト)、limit(最大結果数)、filters(メタデータフィルター)
- パラメーター:
-
memory-update:既存のメモリーエントリーを更新します
- パラメーター:
id(メモリー ID)、text(新しい内容)、metadata(更新されたメタデータ)
- パラメーター:
-
memory-delete:データベースからエントリーを削除します
- パラメーター:
id(削除するメモリー ID)
- パラメーター:
-
memory-stats:メモリーストアの統計情報を取得します
- パラメーター:なし
設定
以下の環境変数を設定できます。
| 変数 | 説明 | デフォルト |
|---|---|---|
EMBEDDING_PROVIDER | ベクトル埋め込みのプロバイダー(gemini または ollama) | gemini |
GEMINI_API_KEY | Google Gemini の API キー | - |
OLLAMA_BASE_URL | Ollama API のベース URL | http://localhost:11434 |
VECTOR_DB_PATH | ベクトルデータベースの保存場所 | ./data/vector_db |
LOG_LEVEL | ログの詳細度 | info |
開発
プロジェクト構成
このプロジェクトはモジュール構成に従っています。
aleph-10/
├── src/ # Source code
│ ├── index.ts # Main application entry point
│ ├── weather/ # Weather service module
│ ├── memory/ # Memory management module
│ ├── utils/ # Shared utilities
│ └── types/ # TypeScript type definitions
├── tests/ # Test files
└── vitest.config.ts # Vitest configuration
テストの実行
このプロジェクトでは、テストに Vitest を使用します。以下のコマンドでテストを実行します。
# Run tests once
pnpm test
# Run tests in watch mode during development
pnpm test:watch
# Run tests with UI (optional)
pnpm test:ui
ビルド
pnpm build
ライセンス
このプロジェクトは ISC ライセンスの下でライセンスされています。
謝辞
- Model Context Protocol
- National Weather Service API
- Vitest - 次世代のテストフレームワーク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。