
Redis MCP Server
A Redis Management and Control Protocol (MCP) server implementation using Spring Boot and Spring AI
What is Redis MCP Server?
Redis MCP Server is an implementation of a Redis Management and Control Protocol (MCP) server using Spring Boot and Spring AI, designed to facilitate Redis operations.
How to use Redis MCP Server?
To use the Redis MCP Server, configure the Redis connection using the redis.url
system property and run the server using the provided commands. You can also integrate it with Cursor by adding specific configuration settings.
Key features of Redis MCP Server?
- Perform Redis key-value operations (set, get, delete)
- Pattern-based key listing
- Optional key expiration time
- SSE-based MCP implementation for real-time updates
Use cases of Redis MCP Server?
- Managing Redis key-value pairs in applications.
- Monitoring and controlling Redis operations in real-time.
- Integrating with other tools that require Redis data management.
FAQ from Redis MCP Server?
- What are the prerequisites for running Redis MCP Server?
You need JDK 17 or higher, Maven 3.6 or higher, and a running Redis server.
- How do I configure the Redis connection?
You can configure it using the
redis.url
system property when starting the server.
- Is there a way to list keys in Redis?
Yes, the server provides a
list
endpoint to list keys matching a specific pattern.
Redis MCP Server
A Redis Management and Control Protocol (MCP) server implementation using Spring Boot and Spring AI.
Description
This project implements a Redis MCP server that provides a set of tools for Redis operations. It uses spring-ai-mcp-server-webmvc-spring-boot-starter
to implement MCP Server-Sent Events (SSE) functionality.
Prerequisites
- JDK 17 or higher
- Maven 3.6 or higher
- Redis server
Components
- Spring Boot
- Spring AI
- Spring Data Redis
- Lettuce Redis Client
- Jackson
- spring-ai-mcp-server-webmvc-spring-boot-starter
Features
- Redis key-value operations (set, get, delete)
- Pattern-based key listing
- Optional key expiration time
- SSE-based MCP implementation
Configuration
Server Configuration
The Redis connection can be configured using the redis.url
system property. Default value is redis://localhost:6379
.
Example:
java -Dredis.url=redis://your-redis-host:6379 -jar your-app.jar
Cursor Tool Configuration
To use this MCP server in Cursor, add the following configuration to your Cursor settings:
{
"redis-mcp-server": {
"url": "http://localhost:8080/sse",
"enabled": true
}
}
Building
mvn clean package
Running
java -jar target/redis-mcp-server-{version}.jar
API Endpoints
The server exposes the following MCP tools:
set
: Set a Redis key-value pair with optional expiration timeget
: Get value from Redis by keydelete
: Delete one or multiple keys from Redislist
: List Redis keys matching a pattern
License
This project is licensed under the MIT License.