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
ツール
インストール
サーバーをインストールするには、次の手順に従ってください。
構成
この 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 |
MCP_TRANSPORT | stdio またはsse トランスポートを使用する | stdio |
輸送
この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/
- MacOSの場合、
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からお問い合わせください。
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
公式 Redis MCP サーバーは、エージェント アプリケーションが Redis 内のデータを効率的に管理および検索できるように設計された自然言語インターフェイスです。
Related MCP Servers
- AsecurityAlicenseAqualityEnables users to perform Redis database operations using the Model Context Protocol (MCP) tools, allowing for efficient data management through commands like setting, getting, and scanning hash fields.Last updated -13295TypeScriptMIT License
- AsecurityFlicenseAqualityModel Context Protocol (MCP) server that integrates Redash with AI assistants like Claude, allowing them to query data, manage visualizations, and interact with dashboards through natural language.Last updated -105316JavaScript
- -securityFlicense-qualityA custom MCP server that allows storage, retrieval, and management of text-based information with natural language commands and keyword detection.Last updated -TypeScript
- -securityFlicense-qualityAn MCP server that connects AI assistants to SearchAgora, enabling users to search for, discover, and purchase products across the web through natural language conversations.Last updated -1Python