Redis MCP サーバー
概要
Redis MCPサーバーは、エージェントアプリケーションがRedis内のデータを効率的に管理・検索できるように設計された自然言語インターフェースです。MCP (Model Content Protocol)クライアントとシームレスに統合され、AI駆動型ワークフローがRedis内の構造化データと非構造化データを操作することを可能にします。このMCPサーバーを使用すると、次のような質問が可能になります。
「会話全体をストリームに保存する」
「このアイテムをキャッシュする」
「有効期限付きでセッションを保存する」
「このベクトルをインデックスして検索する」
Related MCP server: MCP Server
特徴
自然言語クエリ: 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ツール
インストール
サーバーをインストールするには、次の手順に従ってください。
構成
この Redis MCP サーバーを構成するには、次の環境変数を考慮してください。
名前 | 説明 | デフォルト値 |
| Redis IPまたはホスト名 |
|
| Redisポート |
|
| デフォルトのデータベースユーザー名 |
|
| デフォルトのデータベースパスワード | 「」 |
| SSL/TLS を有効または無効にする |
|
| サーバーの検証用のCA証明書 | なし |
| クライアント認証用のクライアントの秘密鍵ファイル | なし |
| クライアント認証用のクライアント証明書ファイル | なし |
| クライアントがサーバーの証明書を検証するかどうか |
|
| 信頼されたCA証明書ファイルへのパス | なし |
| Redis クラスターモードを有効にする |
|
|
または
トランスポートを使用する |
|
輸送
このMCPサーバーは、リクエストをローカルで処理するように設定できます。プロセスとして実行され、 stdinおよびstdoutを介してMCPクライアントと通信します。これがデフォルトの設定です。sse sseポートも設定可能で、サーバーをネットワーク経由で利用できるようになります。MCP_TRANSPORT変数MCP_TRANSPORT適切に設定してください。
次にサーバーを起動します。
サーバーをテストします。
お気に入りのツールやクライアントと統合できます。GitHub Copilot の VS Code 構成は次のとおりです。
OpenAIエージェントSDKとの統合
このMCPサーバーをOpenAI Agents SDKと統合します。SDKとMCPの統合の詳細については、ドキュメントをご覧ください。
Python SDK をインストールします。
OpenAI トークンを設定します。
そしてアプリケーションを実行します。
OpenAI ダッシュボードを使用してエージェントのワークフローをトラブルシューティングできます。
Claude Desktopとの統合
スミザリー経由
Smithery によってデプロイされたRedis MCP サーバーをテストする場合は、Claude Desktop を自動的に構成できます。
プロンプトに従ってサーバーの設定とRedisへの接続に必要な情報を入力します(例:Redis Cloudデータベースを使用)。この手順により、 claude_desktop_config.json設定ファイルに適切な設定が作成されます。
手動設定
この MCP サーバーを使用するように Claude Desktop を構成できます。
Redisの認証情報とTLS設定を指定する
uvコマンドのフルパスを取得します (例:which uv)claude_desktop_config.json設定ファイルを編集します。MacOSの場合、
~/Library/Application\ Support/Claude/
Dockerでの使用
このサーバーのDocker化されたデプロイメントを使用できます。独自のイメージを作成することも、公式のRedis MCP Dockerイメージを使用することもできます。
独自のイメージをビルドしたい場合は、Redis MCP Server が Dockerfile を提供しています。以下のコマンドでこのサーバーのイメージをビルドします。
最後に、Claude Desktop が起動時にコンテナを作成するように設定します。claude_desktop_config.json claude_desktop_config.json編集し、以下のコードを追加します。
公式のRedis MCP Dockerイメージを使用するには、イメージ名 (上記の例ではmcp-redis ) をmcp/redisに置き換えるだけです。
トラブルシューティング
ログ ファイルを追跡することで、問題をトラブルシューティングできます。
VS Codeとの統合
VS Code で Redis MCP サーバーを使用するには、次のものが必要です。
エージェントモードツールを有効に
settings.jsonます。settings.json に以下の行を追加します。
Redis MCP サーバー構成を
mcp.jsonまたはsettings.jsonに追加します。
詳細については、 VS Code のドキュメントを参照してください。
テスト
MCP インスペクターを使用すると、この MCP サーバーを視覚的にデバッグできます。
使用例
AI アシスタント: LLM が Redis でデータを取得、保存、処理できるようにします。
チャットボットと仮想エージェント: セッション データを取得し、キューを管理し、応答をパーソナライズします。
データ検索と分析:リアルタイムの分析情報と高速検索のために Redis をクエリします。
イベント処理: Redis Streamsを使用してイベント ストリームを管理します。
貢献
リポジトリをフォークする
新しいブランチを作成する (
feature-branch)変更をコミットする
ブランチにプッシュして PR を送信してください。
ライセンス
このプロジェクトはMIT ライセンスに基づいてライセンスされています。
バッジ
接触
ご質問やサポートについては、 GitHub Issuesからお問い合わせください。