mcpField
V
Voyageai Cli

Voyageai Cli

ローカル
github.com/mrlynnメモリ・ナレッジ1110 週間前に更新

Voyageai Cli について

Voyageai Cliは、Voyage AIの埋め込みとMongoDB Atlasを使ってセマンティック検索やRAGを構築するCLIおよびMCPサーバーです。文書の分割・取り込みからベクトル検索、再ランキング、コスト見積もりまで扱います。

主な機能

  1. 01文書の分割と取り込み
  2. 02Voyage AIの埋め込み生成
  3. 03MongoDB Atlasのベクトル検索
  4. 04検索結果の再ランキング
  5. 05埋め込みコストの見積もり

活用シーン

  1. 01文書コレクションのセマンティック検索インデックス作成
  2. 02再ランキング付き検索パイプラインの構築
  3. 03取り込み前のモデルコスト見積もり

MCP 対応

MCPクライアントに11個のツールを公開し、Voyage AIの埋め込み・再ランキング、MongoDB Atlasのベクトル検索、文書取り込み、コスト見積もり、モデル探索を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"voyageai-cli": {
"command": "npx",
"args": [
"-y",
"voyageai-cli"
],
"env": {
"VOYAGE_API_KEY": "<VOYAGE_API_KEY>"
}
}
}
}
起動コマンドnpx -y voyageai-cli
設定が必要な環境変数
VOYAGE_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmvoyageai-cli

ツール

22

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはい自然言語の質問または検索クエリ
dbstringいいえMongoDB データベース名。省略した場合は、vai 設定のデフォルト値を使用します。
collectionstringいいえ埋め込み済みドキュメントを含むコレクション。省略した場合は、デフォルトの vai 設定を使用します。
limitintegerいいえ返す結果の最大数
modelstringいいえVoyage AI の埋め込みモデル。デフォルト:voyage-4-large
rerankbooleanいいえVoyage AI のリランカーを使用して結果を再ランキングするかどうか
filterobjectいいえベクトル検索用の MongoDB の事前フィルター(例:{ 'metadata.type': 'api-doc' })

詳細

voyageai-cli

voyageai-cli のデモ

CI npm version License: MIT Node.js GitHub release

ドキュメントからセマンティック検索を始める最速の方法です。ファイルをチャンクに分割し、Voyage AI の埋め込みを生成して MongoDB Atlas に保存し、2 段階検索でクエリを実行できます。ターミナル、ブラウザー、デスクトップアプリから利用できます。

**⚠️ 免責事項:**これはコミュニティが独自に構築したツールであり、MongoDB, Inc. または Voyage AI の公式製品ではありません。詳細は免責事項をご覧ください。


Voyage AI を選ぶ理由

Voyage AI は、業界最高の品質とコストの比率を備えた最先端の埋め込みモデルを提供しています。開発者が Voyage AI を選ぶ理由は次のとおりです。

メリット意味
🎯 RTEB で第 1 位Voyage 4 は検索ベンチマークで 1 位を獲得し、OpenAI、Cohere などのプロバイダーを上回っています
💰 コストを最大 83% 削減非対称検索:ドキュメントの埋め込みには voyage-4-lite、クエリには voyage-4-large を使用することで、同じ品質をわずかなコストで実現します
🔗 共有埋め込み空間Voyage 4 のすべてのモデルは互換性のある埋め込みを生成するため、コストと品質のバランスに合わせて自由に組み合わせられます
🏢 ドメイン特化型モデルコード、金融、法律、多言語コンテンツに特化したモデルがあり、汎用モデルを上回ります
⚡ 2 段階検索Rerank-2.5 は、高性能なクロスエンコーダーで候補を再スコアリングし、検索精度を高めます

始めましょう:

# Get a free API key at https://dash.voyageai.com
vai quickstart    # Interactive tutorial — zero to semantic search in 2 minutes

詳細はこちら: Voyage AI のドキュメント · 料金 · ブログ


3 つの利用方法

🖥️ CLI
vai

22 個のコマンド · 5 つのチャンク分割方式
ターミナルからエンドツーエンドの RAG パイプラインを実行

curl -fsSL https://vaicli.com/install.sh | sh
🌐 Web プレイグラウンド
vai playground

7 つのインタラクティブなタブ + ワークフローストア
20 種類以上のインストール可能なワークフローパッケージを用意

ブラウザーで起動します
💻 デスクトップアプリ
単体で動作する Electron アプリ

安全なキーチェーンストレージ、ダーク/ライトテーマ、
MongoDB LeafyGreen デザインシステム

GitHub Releases からダウンロード
🏪 ワークフローストア
vai store またはプレイグラウンド

npm の構築済み RAG ワークフローを
閲覧、インストール、実行できます

公式パッケージ + コミュニティパッケージ

目次


デスクトップアプリ

Electron と MongoDB LeafyGreen デザインシステムで構築された、単独で動作するデスクトップアプリケーションです。CLI やプレイグラウンドでできることをすべて、ネイティブアプリの使い心地で利用できます。

最新リリースをダウンロード

主な機能
  • 🔐 API キーを安全に保存 — Voyage AI API キーと MongoDB URI を OS のキーチェーン(macOS Keychain、Windows Credential Vault、Linux Secret Service)に保存します。平文の設定ファイルは作成されません。
  • 🎨 ダークテーマとライトテーマ — MongoDB の LeafyGreen デザイントークンを基盤とし、システム設定の自動検出を含む完全なテーマサポートを備えています。
  • 🍃 MongoDB LeafyGreen UI — LeafyGreen のコンポーネントとアイコンを全体に採用した、MongoDB ネイティブのルック&フィールです。
  • 📱 サイドバーナビゲーション — Embed、Compare、Search、Benchmark、Explore、Settings など、すべての機能にすばやくアクセスできる、すっきりとした折りたたみ可能なサイドバーです。
  • ⚡ プレイグラウンドの全機能 — ウェブプレイグラウンドのすべてのタブに加え、システムトレイ連携など、デスクトップならではの便利な機能も利用できます。
インストール

GitHub Releases から、お使いのプラットフォーム向けの最新リリースをダウンロードしてください。

プラットフォームダウンロード
macOS(Apple Silicon).dmg
macOS(Intel).dmg
Windows.exe インストーラー
Linux.AppImage / .deb

CLI をお使いですか? curl -fsSL https://vaicli.com/install.sh | sh または brew install mrlynn/vai/vai でインストールできます。


ウェブプレイグラウンド

コードを書かずに Voyage AI の埋め込みを試せる、ブラウザー上のインタラクティブなインターフェースです。CLI に同梱されています。次を実行するだけです。

vai playground

既定のブラウザーで、充実した機能を備えた UI が開きます。

タブ機能
Embed任意のテキストの埋め込みを生成し、ベクトルを確認して、次元数やモデルを調整します
Compare2 つ以上のテキストを並べて比較し、コサイン類似度スコアを確認します
SearchMongoDB Atlas に接続し、フィルターと再ランキングを使ったベクトル類似検索を実行します
Benchmark独自データを使い、Voyage 4 ファミリーのモデルのレイテンシー、コスト、品質を比較します
Explore次元削減(PCA/t-SNE)とクラスタリングを使って、埋め込み空間を可視化します
Workflow Store公式およびコミュニティのワークフローパッケージ 20 種類以上を閲覧、インストール、実行します
Aboutプロジェクト情報、リンク、バージョンの詳細を確認します
SettingsAPI キー、MongoDB URI、既定のモデル、設定を構成します

プレイグラウンドは CLI と同じバックエンドに接続します。vai config で設定した API キーや MongoDB URI は、自動的に利用できます。


CLI — クイックスタート

22 個のコマンド · 1,000 件以上のテスト · 5 種類のチャンク分割戦略 · エンドツーエンドの RAG パイプライン

インストール
# Fastest — one command, no dependencies
curl -fsSL https://vaicli.com/install.sh | sh

# Via npm
npm install -g voyageai-cli

# Via Homebrew
brew install mrlynn/vai/vai
5 分で作る RAG パイプライン

ドキュメントのフォルダーから、検索可能なベクトルデータベースを作成できます。

# Set credentials
export VOYAGE_API_KEY="your-key"
export MONGODB_URI="mongodb+srv://user:[email protected]/"

# Initialize project
vai init --yes

# Chunk → embed → store (one command)
vai pipeline ./docs/ --db myapp --collection knowledge --create-index

# Search with two-stage retrieval
vai query "How do I configure replica sets?" --db myapp --collection knowledge

これで完了です。ドキュメントはチャンクに分割され、voyage-4-large で埋め込みが生成され、メタデータとともに Atlas に保存されます。ベクトルインデックスが作成され、再ランキングを使った検索が可能になります。

プロジェクト設定

毎回のコマンドで --db myapp --collection docs を入力する必要はありません。

vai init

デフォルト設定(モデル、データベース、コレクション、チャンク分割戦略)を含む .vai.json を作成します。すべてのコマンドがこの設定を自動的に読み込みます。必要に応じて CLI フラグで上書きできます。

{
  "model": "voyage-4-large",
  "db": "myapp",
  "collection": "knowledge",
  "field": "embedding",
  "dimensions": 1024,
  "chunk": {
    "strategy": "recursive",
    "size": 512,
    "overlap": 50
  }
}
コード生成とスキャフォールディング
vai generate — 本番環境向けコードスニペット

.vai.json の設定をもとに、すぐに使えるコードを生成します。

# List available components
vai generate --list

# Generate and pipe to files
vai generate client > lib/voyage.js
vai generate retrieval > lib/retrieval.js
vai generate search-api > routes/search.js

# Different targets
vai generate client --target python    # Flask
vai generate retrieval --target nextjs # Next.js + MUI

コンポーネント:client、connection、retrieval、ingest、search-api

ターゲット:vanilla(Node.js/Express)、nextjs(Next.js + MUI)、python(Flask)

vai scaffold — 完全なスタータープロジェクト

必要なファイルをすべて設定済みの状態で、プロジェクトディレクトリを作成します。

# Node.js + Express API (9 files)
vai scaffold my-rag-api

# Next.js + Material UI (13 files)
vai scaffold my-app --target nextjs

# Python + Flask (8 files)
vai scaffold flask-api --target python

# Preview without creating files
vai scaffold my-app --dry-run

各プロジェクトには、サーバー、API ルート、Voyage AI クライアント、MongoDB 接続、検索モジュール、データ取り込みパイプライン、.env.example、README が含まれます。

データのライフサイクル
vai purge — 古い埋め込みを削除

条件に基づいて MongoDB から埋め込みを削除します。

# Remove docs embedded with an old model
vai purge --model voyage-3.5

# Remove docs whose source files no longer exist
vai purge --stale

# Remove docs older than a date
vai purge --before 2026-01-01

# Filter by source pattern
vai purge --source "docs/old/*.md"

# Preview before deleting
vai purge --model voyage-3.5 --dry-run
vai refresh — 新しい設定で再埋め込み

新しいモデル、次元数、またはチャンク設定を使って、ドキュメントをその場で再埋め込みします。

# Upgrade to a new model
vai refresh --model voyage-4-large

# Change dimensions for cost savings
vai refresh --model voyage-4-large --dimensions 256

# Re-chunk with a better strategy, then re-embed
vai refresh --rechunk --strategy markdown --chunk-size 1024

# Preview what would change
vai refresh --model voyage-4-large --dry-run
コアワークフロー
vai pipeline — チャンク分割 → 埋め込み → 保存

エンドツーエンドのコマンドです。ファイルまたはディレクトリを受け取り、チャンクに分割し、バッチ単位で埋め込み、MongoDB Atlas に保存します。

# Directory of docs
vai pipeline ./docs/ --db myapp --collection knowledge --create-index

# Single file
vai pipeline whitepaper.pdf --db myapp --collection papers

# Preview without API calls
vai pipeline ./docs/ --dry-run

# Custom chunking
vai pipeline ./docs/ --strategy markdown --chunk-size 1024 --overlap 100

対応形式:.txt、.md、.html、.json、.jsonl、.pdf(pdf-parse 依存関係は任意)。Markdown ファイルを自動検出し、見出しを考慮したチャンク分割を行います。

vai query — 検索 + リランキング

1 つのコマンドで 2 段階の検索を実行します。クエリを埋め込み → ベクトル検索 → リランキング → 結果を取得します。

# Search with reranking (default)
vai query "How does authentication work?" --db myapp --collection knowledge

# Vector search only (skip rerank)
vai query "auth setup" --no-rerank

# With pre-filter
vai query "performance tuning" --filter '{"category": "guides"}' --top-k 10
vai chunk — ドキュメントのチャンク分割

パイプラインを細かく制御したい場合に使う、単独で実行できるチャンク分割コマンドです。

# Chunk a directory, output JSONL
vai chunk ./docs/ --output chunks.jsonl --stats

# Specific strategy
vai chunk paper.md --strategy markdown --chunk-size 1024

# Preview
vai chunk ./docs/ --dry-run

5 つの戦略:fixed、sentence、paragraph、recursive(デフォルト)、markdown。

vai estimate — コスト見積もり

導入前に、対称型と非対称型の埋め込み戦略を比較します。

vai estimate --docs 10M --queries 100M --months 12

非対称検索(ドキュメントは voyage-4-large で埋め込み、クエリは voyage-4-lite で処理 — 同等の品質で、コストを大幅に削減)を含め、Voyage 4 のすべてのモデルの組み合わせについてコストの内訳を表示します。

個別コマンド

細かく制御したい場合に使用します。

# Embed text
vai embed "What is MongoDB?" --model voyage-4-large --dimensions 512

# Rerank documents
vai rerank --query "database performance" \
  --documents "MongoDB is fast" "PostgreSQL is relational" "Redis is cached"

# Compare similarity
vai similarity "MongoDB is a database" "Atlas is a cloud database"

# Store a single document
vai store --db myapp --collection docs --field embedding \
  --text "MongoDB Atlas provides managed cloud databases"

# Bulk import from file
vai ingest --file corpus.jsonl --db myapp --collection docs --field embedding

# Vector search (raw)
vai search --query "cloud database" --db myapp --collection docs

# Manage indexes
vai index create --db myapp --collection docs --field embedding
vai index list --db myapp --collection docs
モデルとベンチマーク
# List models with architecture and shared space info
vai models --wide

# Show RTEB benchmark scores
vai models --benchmarks
Voyage 4 ファミリー
モデルアーキテクチャ100 万トークンあたりの価格RTEB スコア最適な用途
voyage-4-largeMoE$0.1271.41最高品質 — 本番環境向けとして初の MoE 埋め込みモデル
voyage-4Dense$0.0670.07品質とコストのバランス
voyage-4-liteDense$0.0268.10大量処理、低予算
voyage-4-nanoDense無料(オープンウェイト)—ローカル開発、エッジ、HuggingFace

共通の埋め込み空間: Voyage 4 のすべてのモデルが互換性のある埋め込みを生成します。ドキュメントを voyage-4-large で埋め込み、クエリを voyage-4-lite で処理できます。ベクトル化し直す必要はありません。

競合モデルの比較(RTEB NDCG@10)
モデルスコア
voyage-4-large71.41
voyage-470.07
Gemini Embedding 00168.66
voyage-4-lite68.10
Cohere Embed v465.75
OpenAI v3 Large62.57

次のモデルも利用できます:voyage-code-3(コード)、voyage-finance-2(金融)、voyage-law-2(法律)、rerank-2.5 / rerank-2.5-lite。

ローカル推論

voyage-4-nano を使って埋め込みをローカルで実行できます。API キーもネットワーク接続も不要で、コストもかかりません。 Nano は Voyage 4 API モデルと同じ埋め込み空間を共有しているため、 ローカルでプロトタイプを作成し、準備ができたら API に移行できます。

前提条件: Python 3.10 以降、およびモデル用に約 700MB のディスク容量。

セットアップ(初回のみ)
vai nano setup      # Creates venv, installs deps, downloads model
vai nano status     # Verify everything is ready
使用方法
# Embed text locally
vai embed "What is MongoDB?" --local

# Run the full pipeline locally
vai pipeline ./docs/ --local --db myapp --collection knowledge

# Bulk ingest with local embeddings
vai ingest --file corpus.jsonl --local --db myapp --collection docs
インタラクティブデモ
vai demo nano       # Zero-dependency guided walkthrough

類似度行列、MRL 次元の比較、インタラクティブ REPL を利用できます。 API キーも MongoDB 接続も必要ありません。

Nano コマンド
コマンド説明
vai nano setupPython の venv を設定し、依存関係をインストールして、モデルをダウンロードします
vai nano statusローカル推論の準備状況を確認します
vai nano testローカル推論のスモークテストを実行します
vai nano infoモデルの詳細とキャッシュの保存場所を表示します
vai nano clear-cacheキャッシュされたモデルファイルを削除します
アップグレードパス

nano は Voyage 4 の埋め込み空間を共有するため、ローカルの埋め込みは voyage-4、voyage-4-lite、voyage-4-large と互換性があります。API キーを追加しても、 ベクトル化し直す必要はありません。

データのベンチマーク

公開ベンチマークでは、標準化されたデータセット全体の平均品質を測定します。vai benchmark では、ご自身のユースケースで重要な項目を測定します。

# Compare model latency and cost
vai benchmark embed --models voyage-4-large,voyage-4,voyage-4-lite --rounds 5

# Test asymmetric retrieval on your data
vai benchmark asymmetric --file your-corpus.txt --query "your actual query"

# Validate shared embedding space
vai benchmark space

# Compare quantization tradeoffs
vai benchmark quantization --model voyage-4-large --dtypes float,int8,ubinary

# Project costs at scale
vai benchmark cost --tokens 500 --volumes 100,1000,10000,100000
評価

検索品質を測定して比較します。

# Evaluate retrieval pipeline
vai eval --test-set test.jsonl --db myapp --collection docs

# Save results for later comparison
vai eval --test-set test.jsonl --save baseline.json

# Compare against a baseline (shows deltas)
vai eval --test-set test.jsonl --baseline baseline.json

# Compare multiple configurations
vai eval compare --test-set test.jsonl --configs baseline.json,experiment.json

# Evaluate reranking in isolation
vai eval --mode rerank --test-set rerank-test.jsonl

# Compare rerank models
vai eval --mode rerank --models "rerank-2.5,rerank-2.5-lite" --test-set test.jsonl

指標: MRR、nDCG@K、Recall@K、MAP、Precision@K

テストセットの形式(JSONL):

{"query": "What is vector search?", "relevant": ["doc_id_1", "doc_id_2"]}
学ぶ

主要な概念について、対話形式で解説します。

vai explain embeddings        # What are vector embeddings?
vai explain moe               # Mixture-of-experts architecture
vai explain shared-space      # Shared embedding space & asymmetric retrieval
vai explain rteb              # RTEB benchmark scores
vai explain quantization      # Matryoshka dimensions & quantization
vai explain two-stage         # The embed → search → rerank pattern
vai explain nano              # voyage-4-nano open-weight model
vai explain models            # How to choose the right model

埋め込み、再ランキング、ベクトル検索、RAG などを扱う 17 のトピックがあります。

環境変数と認証
変数必要な機能説明
VOYAGE_API_KEYすべての埋め込み/再ランキング機能MongoDB Atlas から取得するモデル API キー
MONGODB_URIstore、search、query、pipeline、indexMongoDB Atlas の接続文字列

認証情報は、環境変数 → .env ファイル → ~/.vai/config.json の順に解決されます。

# Or use the built-in config store
echo "your-key" | vai config set api-key --stdin
vai config set mongodb-uri "mongodb+srv://..."
すべての設定キー
CLI キー説明例
api-keyVoyage AI API キーvai config set api-key pa-...
mongodb-uriMongoDB Atlas の接続文字列vai config set mongodb-uri "mongodb+srv://..."
base-urlAPI エンドポイントを上書きします(Atlas AI または Voyage)vai config set base-url https://ai.mongodb.com/v1
default-modelデフォルトの埋め込みモデルvai config set default-model voyage-3
default-dimensionsデフォルトの出力次元数vai config set default-dimensions 512
default-dbワークフロー/コマンドで使用するデフォルトの MongoDB データベースvai config set default-db my_knowledge_base
default-collectionワークフロー/コマンドで使用するデフォルトの MongoDB コレクションvai config set default-collection documents
llm-providerチャット/生成機能で使用する LLM プロバイダー(anthropic、openai、ollama)vai config set llm-provider anthropic
llm-api-keyLLM プロバイダーの API キーvai config set llm-api-key sk-...
llm-modelLLM モデルの上書き設定vai config set llm-model claude-sonnet-4-5-20250929
llm-base-urlLLM エンドポイントの上書き設定(Ollama 用など)vai config set llm-base-url http://localhost:11434
show-cost操作後にコストの見積もりを表示しますvai config set show-cost true
telemetry匿名の使用状況テレメトリーを有効/無効にしますvai config set telemetry false

設定は ~/.vai/config.json に保存されます。vai config get ですべての値(シークレットはマスクされます)を確認するか、vai config get <key> で特定の値を確認できます。デスクトップアプリの「Settings → Database」ページでも、このファイルの読み書きが行われます。

テレメトリー

vai は CLI とデスクトップアプリの匿名の使用状況テレメトリーを収集します。初回起動時には、テレメトリーが送信される前に、vai から一度限りのお知らせが表示されます。CLI とデスクトップアプリは、~/.vai/config.json を介して同じテレメトリー設定とお知らせの表示状態を共有します。

組み込みのテレメトリー設定を使用します。

vai telemetry
vai telemetry off
vai telemetry on
vai telemetry status
vai telemetry reset

環境変数を使ってテレメトリーを無効にすることもできます。

export VAI_TELEMETRY=0
export DO_NOT_TRACK=1

ローカルで監査するには、次のように設定します。

export VAI_TELEMETRY_DEBUG=1

これにより、テレメトリーペイロードが送信されずに stderr に出力されます。

シェル補完
# Bash
vai completions bash >> ~/.bashrc

# Zsh
mkdir -p ~/.zsh/completions
vai completions zsh > ~/.zsh/completions/_vai

22 個すべてのコマンド、サブコマンド、フラグ、モデル名、説明トピックに対応しています。

すべてのコマンド
コマンド説明
プロジェクトのセットアップ
vai init.vai.json を使ってプロジェクトを初期化します
vai generateコードスニペットを生成します(retrieval、ingest、client)
vai scaffold完全なスタータープロジェクトを作成します
RAG パイプライン
vai pipelineチャンク化 → 埋め込み → 保存(エンドツーエンド)
vai query検索 + 再ランク付け(2 段階検索)
vai chunkドキュメントをチャンク化します(5 つの戦略)
vai estimateコストを見積もります(対称型と非対称型)
埋め込み
vai embed埋め込みを生成します
vai rerank関連度に基づいてドキュメントを再ランク付けします
vai similarityテキストの類似度を比較します
データ管理
vai store単一のドキュメントを埋め込み、保存します
vai ingest進捗を表示しながら一括インポートします
vai searchベクトル類似検索を実行します
vai indexAtlas Vector Search インデックスを管理します
vai purge条件に基づいて埋め込みを削除します
vai refresh新しいモデルや設定で再度埋め込みを生成します
評価
vai eval検索品質を評価します(MRR、nDCG、Recall)
vai eval compare設定を並べて比較します
vai benchmarkモデル比較用の 8 つのサブコマンド
ワークフローストア
vai store list利用可能なワークフローを閲覧します(公式 + コミュニティ)
vai store installnpm からワークフローパッケージをインストールします
vai store runインストール済みのワークフローを実行します
vai store uninstallインストール済みのワークフローを削除します
MCP サーバー
vai mcpMCP サーバーを起動します(vai のツールを AI エージェントに公開)
vai mcp installvai を AI ツールの設定にインストールします(Claude、Cursor など)
vai mcp uninstallAI ツールの設定から vai を削除します
vai mcp statusすべてのツールにおけるインストール状況を表示します
vai mcp generate-keyHTTP サーバー認証用の API キーを生成します
ツールと学習
vai modelsモデル、ベンチマーク、アーキテクチャを一覧表示します
vai explain25 個の対話型コンセプト解説
vai config永続的な設定を管理します
vai pingAPI と MongoDB の接続をテストします
vai playground対話型のウェブプレイグラウンド
vai demoガイド付きのウォークスルー
vai completionsシェル補完スクリプト
vai aboutこのツールについて
vai versionバージョンを表示します

ワークフローストア

Playground UI または CLI から、構築済みの RAG ワークフローを閲覧、インストール、実行できます。ワークフローストアには公式ワークフローが 20 個あり、npm で公開されるコミュニティパッケージのエコシステムも拡大しています。

閲覧とインストール
# Open the visual Workflow Store in the Playground
vai playground    # Click the grid icon → Store

# Or from the CLI
vai store list                    # Browse available workflows
vai store install model-shootout  # Install a workflow
vai store run model-shootout      # Run it
公式ワークフロー
ワークフローカテゴリ機能
model-shootoutユーティリティお使いのデータで voyage-4-large、voyage-4、voyage-4-lite を並べて比較します
asymmetric-search検索voyage-4-large で埋め込み、voyage-4-lite でクエリを実行します — コストを約 83% 削減
cost-optimizerユーティリティ非対称検索による正確なコスト削減額を算出します
question-decomposition検索複雑な質問をサブクエリに分解し、並列検索して統合・再ランク付けします
knowledge-base-bootstrap統合エンドツーエンドの導入手順です:取り込み → 検証 → クエリテスト → ステータスレポート
hybrid-precision-search検索3 つの検索戦略を並列実行し、統合して再ランク付けします
embedding-drift-detector分析埋め込み品質を経時的に監視します
multilingual-search検索クエリを複数の言語に翻訳し、それぞれを並列検索します

コード移行、金融リスクスキャン、臨床プロトコルの照合、会議のアクション項目などを扱う、さらに 12 個のワークフローもあります。

コミュニティパッケージ

誰でも npm にワークフローを公開できます。パッケージに vai-workflow タグを付け、package.json に vai-workflow フィールドを追加してください:

{
  "name": "vai-workflow-my-pipeline",
  "keywords": ["vai-workflow"],
  "vai-workflow": {
    "category": "retrieval",
    "tags": ["custom", "my-use-case"],
    "tools": ["query", "rerank", "generate"]
  }
}

コミュニティワークフローは、公式パッケージと並んでストアに自動的に表示されます。


MCP サーバー

vai の RAG ツールを、Claude Desktop、Claude Code、Cursor、Windsurf、VS Code など、MCP 対応のあらゆる AI エージェントに公開できます。埋め込み、検索、再ランキング、取り込み、学習のための11 個のツールを、コードを書かずに利用できます。

ワンコマンドでセットアップ
# Install into your AI tool of choice
vai mcp install claude
vai mcp install cursor
vai mcp install all          # all supported tools at once

# Check what's configured
vai mcp status

インストールコマンドは既存の設定にマージされます。他の MCP サーバーに影響することはありません。

対応ツール
対象AI ツール
claudeClaude Desktop
claude-codeClaude Code
cursorCursor
windsurfWindsurf
vscodeVS Code
エージェントが利用できる機能

インストールすると、AI エージェントは次のツールを使えるようになります。

ツール機能
vai_queryRAG 全体:埋め込み → ベクトル検索 → 再ランキング
vai_search生のベクトル類似検索
vai_rerankクエリに基づいてドキュメントを再ランキング
vai_embed埋め込みベクトルを生成
vai_similarityテキスト間のコサイン類似度
vai_ingestドキュメントを分割、埋め込み、保存
vai_collectionsベクトルインデックスを持つ MongoDB コレクションを一覧表示
vai_models料金とベンチマーク付きでモデルを一覧表示
vai_topics学習トピックを閲覧
vai_explain概念の詳しい説明を取得
vai_estimate埋め込みのコストを見積もり
トランスポートモード
vai mcp                                    # stdio (default, local)
vai mcp --transport http --port 3100       # HTTP (remote, multi-client)

📖 詳しいドキュメント: docs/mcp-server.md


スクリーンショット

デスクトップアプリ — ダークテーマ

Vai - Embed Tab (Dark)

デスクトップアプリ — 設定

Vai - Settings (Dark)

デスクトップアプリ — ライトテーマ

Vai - Embed Tab (Light)

検索と再ランキング

Vai - Search Tab

ベンチマーク

Vai - Benchmark Tab


プロジェクト構成

CLI とデスクトップアプリを分けた軽量モノレポです。

voyageai-cli/
├── src/            ← Core library + CLI + web playground (npm package)
├── electron/       ← Desktop app (distributed via GitHub Releases)
├── docs/           ← Shared documentation
├── test/           ← Test suites
└── .github/
    └── workflows/
        ├── ci.yml           ← Tests + npm publish for CLI
        └── release-app.yml  ← Electron builds + GitHub Releases
配布チャネル
製品チャネルユーザーが利用できるもの
CLI (vai)npm install -g voyageai-cliターミナルツール、22 個のコマンド、RAG パイプライン
Web プレイグラウンドvai playgroundローカルで実行。CLI 以外のインストールは不要
デスクトップアプリGitHub Releases単体アプリ。Node は不要
開発用スクリプト
# CLI development
npm test                    # Run test suite
npm run test:watch         # Watch mode

# Electron app development  
npm run app:install        # Install electron dependencies
npm run app:start          # Launch electron app
npm run app:dev            # Launch with DevTools
npm run app:build          # Build for all platforms

要件

作者

MongoDB のプリンシパルスタッフ・デベロッパーアドボケイトである Michael Lynn が開発しました。

免責事項

これはコミュニティ製ツールであり、MongoDB, Inc. または Voyage AI との提携、承認、サポートはありません。すべての商標は各所有者に帰属します。

公式ドキュメントとサポートについては、以下をご覧ください。

ライセンス

MIT © Michael Lynn

コメント

MCP は初めてですか?

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

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