Chroma MCPは、モデルコンテキストプロトコル(Model Context Protocol, MCP)に基づいたサーバー実装であり、Chromaベクトルデータベースに強力なデータベース機能を提供することに特化しています。オープンソースの埋め込みデータベースであるChromaの拡張として、LLMアプリケーションに標準化されたデータ検索および管理機能を提供します。
モデルコンテキストプロトコルは、LLMアプリケーションと外部データソースまたはツール間のシームレスな統合を実現し、AIモデルに必要なコンテキスト情報を提供することを目的としたオープンプロトコルです。Chroma MCPはこのプロトコルに基づいており、AIモデルがデータコレクションを簡単に作成し、ユーザー入力および生成されたデータを保存し、多様な検索方法でこれらのデータを検索できるようにします。
Chroma MCPは、さまざまなシナリオのニーズを満たすために、複数のクライアント構成をサポートしています。
完全なコレクションライフサイクル管理を提供します。
包括的なドキュメント管理および操作機能を提供します。
Chroma MCPは、さまざまなアプリケーションシナリオに対応するために、複数の埋め込み関数をサポートしています。
完全なAPIツールセットを提供します。
chroma_list_collections
: ページネーションサポート付きのコレクションリストchroma_create_collection
: オプションのHNSW構成を持つ新しいコレクションの作成chroma_peek_collection
: コレクション内のドキュメントサンプルを表示chroma_get_collection_info
: コレクションの詳細情報を取得chroma_get_collection_count
: コレクション内のドキュメント数を取得chroma_modify_collection
: コレクション名またはメタデータを更新chroma_delete_collection
: コレクションを削除chroma_add_documents
: メタデータとカスタムIDを持つドキュメントを追加chroma_query_documents
: セマンティック検索と高度なフィルタリングを使用してドキュメントをクエリchroma_get_documents
: IDまたはフィルターを使用してドキュメントを検索chroma_update_documents
: ドキュメントの内容、メタデータ、または埋め込みを更新chroma_delete_documents
: 特定のドキュメントを削除メモリ型クライアント構成:
"chroma": {
"command": "uvx",
"args": ["chroma-mcp"]
}
永続化クライアント構成:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "persistent",
"--data-dir", "/full/path/to/your/data/directory"
]
}
クラウドクライアント構成:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "cloud",
"--tenant", "your-tenant-id",
"--database", "your-database-name",
"--api-key", "your-api-key"
]
}
HTTPクライアント構成:
"chroma": {
"command": "uvx",
"args": [
"chroma-mcp",
"--client-type", "http",
"--host", "your-host",
"--port", "your-port",
"--custom-auth-credentials", "your-custom-auth-credentials",
"--ssl", "true"
]
}
環境変数による構成をサポートし、より柔軟なデプロイオプションを提供します。
# 共通変数
export CHROMA_CLIENT_TYPE="http"
export CHROMA_DATA_DIR="/full/path/to/your/data/directory"
# クラウドクライアント構成
export CHROMA_TENANT="your-tenant-id"
export CHROMA_DATABASE="your-database-name"
export CHROMA_API_KEY="your-api-key"
# HTTPクライアント構成
export CHROMA_HOST="your-host"
export CHROMA_PORT="your-port"
export CHROMA_SSL="true"
# 埋め込み関数APIキー
export CHROMA_COHERE_API_KEY="your-cohere-key"
export CHROMA_OPENAI_API_KEY="your-openai-key"
Chroma v1.0.0以降、埋め込み関数永続化機能をサポートしています。特定の埋め込み関数を使用してコレクションを作成すると、その構成が永続化され、後続のクエリおよび挿入操作は自動的に同じ埋め込み関数を使用するため、繰り返し指定する必要はありません。
セキュリティのため、--dotenv-path
パラメータを使用して環境構成ファイルのパスを指定し、コマンドライン引数でAPIキーを直接公開しないことをお勧めします。
チームまたは組織の共有知識ベースを構築し、インテリジェントな検索と知識発見をサポートします。
LLMアプリケーションに長期記憶能力を追加し、コンテキストウィンドウの制限を拡張します。
ドキュメントライブラリに基づくインテリジェントなQ&Aシステムを構築し、セマンティック検索と正確な検索をサポートします。
個人知識管理システムを作成し、マルチモーダルデータストレージとインテリジェントな検索をサポートします。
Chroma MCPは、強力かつ柔軟なベクトルデータベースサーバー実装であり、Chromaの強力な能力とモデルコンテキストプロトコルの標準化された利点を組み合わせています。複数のクライアントタイプ、豊富なドキュメント操作機能、および柔軟な構成オプションを提供することにより、開発者がインテリジェントなAIアプリケーションを構築するための堅牢なデータインフラストラクチャを提供します。
プロトタイプ開発用のメモリ型クライアントであろうと、本番環境用のクラウドサービス統合であろうと、Chroma MCPは一貫したAPIエクスペリエンスと高性能なデータ検索能力を提供します。複数の埋め込み関数のサポートと高度な検索機能により、最新のAIアプリケーションを構築するための理想的な選択肢となります。
プロジェクトのオープンソース特性と活発なコミュニティサポートにより、継続的な開発と改善が保証されます。LLMアプリケーションに強力なデータ検索能力を統合したいと考えている開発者にとって、Chroma MCPは間違いなく検討に値する優れたソリューションです。