hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Integrates with OpenAI Agents SDK, allowing OpenAI-based applications to manage and query Redis data through natural language commands.
Provides comprehensive Redis database management through natural language, supporting strings, hashes, lists, sets, sorted sets, streams, JSON documents, vector search, and pub/sub functionality.
Redis MCP サーバー
概要
Redis MCPサーバーは、エージェントアプリケーションがRedis内のデータを効率的に管理・検索できるように設計された自然言語インターフェースです。MCP (Model Content Protocol)クライアントとシームレスに統合され、AI駆動型ワークフローがRedis内の構造化データと非構造化データを操作することを可能にします。このMCPサーバーを使用すると、次のような質問が可能になります。
- 「会話全体をストリームに保存する」
- 「このアイテムをキャッシュする」
- 「有効期限付きでセッションを保存する」
- 「このベクトルをインデックスして検索する」
特徴
- 自然言語クエリ: AI エージェントが自然言語を使用して Redis をクエリおよび更新できるようにします。
- シームレスな MCP 統合: あらゆるMCP クライアントと連携してスムーズな通信を実現します。
- 完全な Redis サポート:ハッシュ、リスト、セット、ソートされたセット、ストリームなどを処理します。
- 検索とフィルタリング: Redis での効率的なデータ取得と検索をサポートします。
- スケーラブルで軽量:高性能なデータ操作向けに設計されています。
ツール
この MCP サーバーは、Redis に保存されているデータを管理するためのツールを提供します。
- 有効期限付きの文字列を設定、取得するための
string
ツールです。シンプルな設定値、セッションデータ、レスポンスのキャッシュなどを保存するのに役立ちます。 hash
ツールは、単一のキー内にフィールドと値のペアを格納します。ハッシュはベクトル埋め込みを格納できます。複数の属性を持つオブジェクト、ユーザープロファイル、製品情報など、フィールドに個別にアクセスできるオブジェクトを表すのに役立ちます。- アイテムの追加と削除といった一般的な操作を備えた
list
ツール。キュー、メッセージブローカー、または最新のアクションのリスト管理に役立ちます。 - セットメンバーを追加、削除、一覧表示するための
set
ツール。ユーザーIDやタグなどの一意の値を追跡したり、積集合などのセット演算を実行したりするのに役立ちます。 - リーダーボード、優先キュー、スコアベースの順序付けによる時間ベースの分析などのデータを管理するため
sorted set
ツール。 - メッセージをチャネルにパブリッシュし、サブスクライブして受信するための
pub/sub
機能。リアルタイム通知、チャットアプリケーション、複数のクライアントへの更新配信などに役立ちます。 - データストリームへの追加、読み取り、削除を行うための
streams
ツール。イベントソーシング、アクティビティフィード、コンシューマーグループのサポートによるセンサーデータロギングに役立ちます。 - RedisでJSONドキュメントを保存、取得、操作するための
JSON
ツール。複雑なネストされたデータ構造、ドキュメントデータベース、パスベースのアクセスによる構成管理に役立ちます。
追加ツール。
- ベクトルインデックスを管理し、ベクトル検索を実行するための
query engine
ツール - データベースに関する情報を取得するため
server management
ツール
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Redis MCP サーバーを自動的にインストールするには:
手動インストール
構成
この Redis MCP サーバーを構成するには、次の環境変数を考慮してください。
名前 | 説明 | デフォルト値 |
---|---|---|
REDIS_HOST | Redis IPまたはホスト名 | "127.0.0.1" |
REDIS_PORT | Redisポート | 6379 |
REDIS_USERNAME | デフォルトのデータベースユーザー名 | "default" |
REDIS_PWD | デフォルトのデータベースパスワード | 「」 |
REDIS_SSL | SSL/TLS を有効または無効にする | False |
REDIS_CA_PATH | サーバーの検証用のCA証明書 | なし |
REDIS_SSL_KEYFILE | クライアント認証用のクライアントの秘密鍵ファイル | なし |
REDIS_SSL_CERTFILE | クライアント認証用のクライアント証明書ファイル | なし |
REDIS_CERT_REQS | クライアントがサーバーの証明書を検証するかどうか | "required" |
REDIS_CA_CERTS | 信頼されたCA証明書ファイルへのパス | なし |
REDIS_CLUSTER_MODE | Redis クラスターモードを有効にする | False |
OpenAIエージェントSDKとの統合
このMCPサーバーをOpenAI Agents SDKと統合します。SDKとMCPの統合の詳細については、ドキュメントをご覧ください。
Python SDK をインストールします。
OpenAI トークンを設定します。
そしてアプリケーションを実行します。
OpenAI ダッシュボードを使用してエージェントのワークフローをトラブルシューティングできます。
Claude Desktopとの統合
この MCP サーバーを使用するように Claude Desktop を構成できます。
- Redisの認証情報とTLS設定を指定する
uv
コマンドのフルパスを取得します (例:which uv
)claude_desktop_config.json
設定ファイルを編集します。- MacOSの場合、
~/Library/Application\ Support/Claude/
- MacOSの場合、
ログ ファイルを追跡することで、問題をトラブルシューティングできます。
テスト
MCP インスペクターを使用すると、この MCP サーバーを視覚的にデバッグできます。
使用例
- AI アシスタント: LLM が Redis でデータを取得、保存、処理できるようにします。
- チャットボットと仮想エージェント: セッション データを取得し、キューを管理し、応答をパーソナライズします。
- データ検索と分析:リアルタイムの分析情報と高速検索のために Redis をクエリします。
- イベント処理: Redis Streamsを使用してイベント ストリームを管理します。
貢献
- リポジトリをフォークする
- 新しいブランチを作成する (
feature-branch
) - 変更をコミットする
- ブランチにプッシュして PR を送信してください。
ライセンス
このプロジェクトはMIT ライセンスに基づいてライセンスされています。
接触
ご質問やサポートについては、 GitHub Issuesからお問い合わせください。
You must be authenticated.
公式 Redis MCP サーバーは、エージェント アプリケーションが Redis 内のデータを効率的に管理および検索できるように設計された自然言語インターフェイスです。