Redis MCP Server について
Spring Boot と Spring AI で構築された Redis MCP サーバーです。MCP 経由で Redis を操作するアプリケーション向けに、キーと値の操作、パターン検索、有効期限の設定を SSE で提供します。
主な機能
- 01キーと値の設定と取得
- 021つ以上のキーの削除
- 03パターンによるキー一覧
- 04任意の有効期限設定
- 05SSE による MCP 通信
活用シーン
- 01MCP クライアント経由で Redis 値を読み書き
- 02対象の Redis キーの削除
- 03パターンに一致するキーの検索
MCP 対応
Redis の設定、取得、削除、パターンによる一覧取得を MCP ツールとして公開します。MCP 通信には Server-Sent Events(SSE)を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Redis MCP サーバー
Spring Boot と Spring AI を使用した Redis 管理制御プロトコル(MCP)サーバーの実装です。
説明
このプロジェクトは、Redis 操作のための一連のツールを提供する Redis MCP サーバーを実装します。spring-ai-mcp-server-webmvc-spring-boot-starter を使用して、MCP Server-Sent Events(SSE)機能を実装しています。
前提条件
- JDK 17 以降
- Maven 3.6 以降
- Redis サーバー
コンポーネント
- Spring Boot
- Spring AI
- Spring Data Redis
- Lettuce Redis クライアント
- Jackson
- spring-ai-mcp-server-webmvc-spring-boot-starter
機能
- Redis のキーと値の操作(設定、取得、削除)
- パターンに基づくキーの一覧表示
- オプションのキー有効期限
- SSE ベースの MCP 実装
設定
サーバー設定
Redis 接続は、redis.url システムプロパティを使用して設定できます。デフォルト値は redis://localhost:6379 です。
例:
java -Dredis.url=redis://your-redis-host:6379 -jar your-app.jar
Cursor ツールの設定
Cursor でこの MCP サーバーを使用するには、次の設定を Cursor の設定に追加してください。
{
"redis-mcp-server": {
"url": "http://localhost:8080/sse",
"enabled": true
}
}
ビルド
mvn clean package
実行
java -jar target/redis-mcp-server-{version}.jar
API エンドポイント
サーバーは次の MCP ツールを公開します。
set:有効期限をオプションで指定して、Redis のキーと値のペアを設定しますget:キーを指定して Redis から値を取得しますdelete:Redis から1つまたは複数のキーを削除しますlist:パターンに一致する Redis のキーを一覧表示します
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。