mcpField
R
Redis MCP Server

Redis MCP Server

ローカル
github.com/cbuitragohデータベース082 週間前に更新

Redis MCP Server について

Redis MCP Server は、Docker でパッケージ化された Python 製の MCP サーバーです。基本的な Redis キー操作を公開し、永続化、ヘルスチェック、ログ、環境変数による設定に対応します。

主な機能

  1. 01Redis キーの設定、取得、削除
  2. 02パターンによるキー一覧表示
  3. 03Redis の永続化
  4. 04Docker と Docker Compose に対応
  5. 05ヘルスチェックとエラーログ
  6. 06環境変数による設定

活用シーン

  1. 01MCP クライアント経由で Redis の値を読み書き
  2. 02パターンに一致するキーの検索
  3. 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

クイックスタート

  1. リポジトリをクローンします。
git clone https://github.com/cbuitragoh/customRedis.git
cd customredis
  1. サービスを起動します。
docker-compose up -d
  1. ログを確認します。
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)

開発

ローカル開発
  1. 仮想環境を作成します。
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 依存関係をインストールします。
pip install -r requirements.txt
  1. サーバーを実行します。
python src/server.py
Docker での開発
  1. イメージをビルドします。
docker-compose build
  1. サービスを実行します。
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 コンテナと同じネットワークに接続します

次の点を確認してください。

  1. docker-compose の redis サービスで Redis がコンテナ内で実行されている
  2. Redis ポート(6379)にアクセスできる
  3. システムで Docker が実行されている

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。