Redis MCP Server について
Redis MCP Server は、Docker でパッケージ化された Python 製の MCP サーバーです。基本的な Redis キー操作を公開し、永続化、ヘルスチェック、ログ、環境変数による設定に対応します。
主な機能
- 01Redis キーの設定、取得、削除
- 02パターンによるキー一覧表示
- 03Redis の永続化
- 04Docker と Docker Compose に対応
- 05ヘルスチェックとエラーログ
- 06環境変数による設定
活用シーン
- 01MCP クライアント経由で Redis の値を読み書き
- 02パターンに一致するキーの検索
- 03Docker で Redis と MCP の環境を実行
MCP 対応
キーの設定、取得、削除、一覧表示などの Redis 操作を MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Redis MCP サーバー
MCP(Model Control Protocol)統合を備え、Docker でコンテナ化された、Redis サーバーのプロフェッショナルな実装です。
特長
- 永続化機能を備えた Redis サーバー
- Redis 操作用の MCP サーバー統合
- Docker と Docker Compose のサポート
- 包括的なエラー処理とログ記録
- 環境変数による設定
- Redis サービスのヘルスチェック
前提条件
- Docker
- Docker Compose
クイックスタート
- リポジトリをクローンします。
git clone https://github.com/cbuitragoh/customRedis.git
cd customredis
- サービスを起動します。
docker-compose up -d
- ログを確認します。
docker-compose logs -f
利用可能な Redis 操作
MCP サーバーでは、次の Redis 操作を利用できます。
set_redis_key(key: str, value: str): キーと値のペアを設定しますget_redis_key(key: str): キーを指定して値を取得しますdelete_redis_key(key: str): キーを削除しますlist_redis_keys(pattern: str = '*'): パターンに一致するすべてのキーを一覧表示します
設定
アプリケーションは環境変数で設定できます。
REDIS_HOST: Redis サーバーのホスト(デフォルト:redis)REDIS_PORT: Redis サーバーのポート(デフォルト:6379)REDIS_DB: Redis データベース番号(デフォルト:0)LOG_LEVEL: ログレベル(デフォルト:INFO)
開発
ローカル開発
- 仮想環境を作成します。
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします。
pip install -r requirements.txt
- サーバーを実行します。
python src/server.py
Docker での開発
- イメージをビルドします。
docker-compose build
- サービスを実行します。
docker-compose up
プロジェクト構成
.
├── src/
│ └── server.py # Main server implementation
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── requirements.txt # Python dependencies
├── .env # Environment variables
└── README.md # This file
エラー処理
アプリケーションには、次の包括的なエラー処理が含まれています。
- 接続エラー
- Redis 操作エラー
- サーバーの起動/終了エラー
- キーボード割り込み時の正常なシャットダウン
ログ記録
アプリケーションでは Python の logging モジュールを使用し、次の機能を提供します。
- タイムスタンプ付きのログエントリ
- さまざまなログレベル(INFO、WARNING、ERROR)
- 詳細なエラーメッセージ
- 操作の成功/失敗のログ記録
Claude Desktop での使用
この Redis MCP サーバーを Claude Desktop で使用するには、次の設定を Claude Desktop の設定に追加します。
{
"mcpServers": {
"redis": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--network",
"customredis_redis-network",
"customredis-mcp-server"]
}
}
}
この設定では、次のことを行います。
- Docker を使用して Redis MCP サーバーを実行します
- ホストマシンの Redis インスタンスを使用して Redis に接続します
- インタラクティブモード(-i)で実行します
- 使用後にコンテナを削除します(--rm)
- MCP サーバーを Redis コンテナと同じネットワークに接続します
次の点を確認してください。
- docker-compose の redis サービスで Redis がコンテナ内で実行されている
- Redis ポート(6379)にアクセスできる
- システムで Docker が実行されている
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。