Redis
A Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Quick Install
npx -y @modelcontextprotocol/server-redisRedis
A Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Prerequisites
- Redis server must be installed and running
- Download Redis
- For Windows users: Use Windows Subsystem for Linux (WSL) or Memurai (Redis-compatible Windows server)
- Default port: 6379
Common Issues & Solutions
Connection Errors
ECONNREFUSED
- Cause: Redis/Memurai server is not running or unreachable
- Solution:
- Verify server is running:
- Redis:
redis-cli pingshould return “PONG” - Memurai (Windows):
memurai-cli pingshould return “PONG”
- Redis:
- Check service status:
- Linux:
systemctl status redis - macOS:
brew services list - Windows: Check Memurai in Services (services.msc)
- Linux:
- Ensure correct port (default 6379) is not blocked by firewall
- Verify Redis URL format:
redis://hostname:port - If
redis://localhost:6379fails with ECONNREFUSED, try using the explicit IP:redis://127.0.0.1:6379
- Verify server is running:
Server Behavior
- The server implements exponential backoff with a maximum of 5 retries
- Initial retry delay: 1 second, maximum delay: 30 seconds
- Server will exit after max retries to prevent infinite reconnection loops
Components
Tools
set
- Set a Redis key-value pair with optional expiration
- Input:
key(string): Redis keyvalue(string): Value to storeexpireSeconds(number, optional): Expiration time in seconds
get
- Get value by key from Redis
- Input:
key(string): Redis key to retrieve
delete
- Delete one or more keys from Redis
- Input:
key(string | string[]): Key or array of keys to delete
list
- List Redis keys matching a pattern
- Input:
pattern(string, optional): Pattern to match keys (default: *)
Usage with Claude Desktop
To use this server with the Claude Desktop app, add the following configuration to the “mcpServers” section of your claude_desktop_config.json:
Docker
- when running docker on macos, use host.docker.internal if the server is running on the host network (eg localhost)
- Redis URL can be specified as an argument, defaults to “redis://localhost:6379” (use “redis://127.0.0.1:6379” if localhost fails)
NPX
Usage with VS Code
For quick installation, use one of the one-click insta