About
MCP (Model Context Protocol) server for Redis Cloud and Enterprise
README
Manage Redis Cloud, Redis Enterprise, and Redis databases from one tool -- as a CLI for humans or an MCP server for AI agents.
redisctl replaces curl-and-jq scripts against the Redis Cloud and Enterprise REST APIs with a single binary that handles authentication, async polling, output formatting, and error handling. The same tool ships as an MCP server so AI assistants can manage Redis infrastructure directly.
Pick Your Path
| I want to... | Start here |
|---|---|
| Manage Redis Cloud from my terminal | CLI Quick Start |
| Manage Redis Enterprise from my terminal | CLI Quick Start |
| Let an AI assistant manage Redis | MCP Server |
| Query or inspect a Redis database directly | Database Tools |
Quick Start
Install
# Homebrew (macOS/Linux)
brew install redis/homebrew-tap/redisctl
# Cargo
cargo install redisctl
# Binary releases: https://github.com/redis/redisctl/releases
Configure a Profile
# Redis Cloud
redisctl profile set prod \
--deployment cloud \
--api-key "$REDIS_CLOUD_API_KEY" \
--api-secret "$REDIS_CLOUD_SECRET_KEY"
# Redis Enterprise
redisctl profile set dev \
--deployment enterprise \
--url "https://cluster.local:9443" \
--username "[email protected]" \
--password "$REDIS_ENTERPRISE_PASSWORD"
Run Commands
# List databases (platform inferred from profile)
redisctl database list
# Create a database and wait for it to be ready
redisctl database create @db-config.json --wait
# Get cluster info as a table
redisctl cluster get -o table
# Filter output with JMESPath
redisctl database list -q 'databases[?status==`active`].name'
The cloud/enterprise prefix is optional -- the CLI infers the platform from your profile. Use explicit prefixes (redisctl cloud database list) in scripts or when you have profiles for both platforms.
MCP Server
redisctl-mcp exposes 300+ tools to AI assistants (Claude Desktop, Cursor, VS Code, or any MCP client). It covers the full Cloud and Enterprise APIs plus direct Redis database operations -- all with a safety-first policy system.
Set Up
{
"mcpServers": {
"redisctl": {
"command": "redisctl-mcp",
"args": ["--profile", "my-profile"]
}
}
}
Read-only by default. Write and destructive operations require explicit opt-in via a policy file (mcp-policy.toml):
tier = "read-write" # read-only (default) | read-write | full
See the MCP configuration docs for the full policy schema and precedence rules.
Zero-Install with Docker
REDIS_ENTERPRISE_PASSWORD is passed without a value so Docker forwards it from your host environment (keeps the secret out of the config file):
{
"mcpServers": {
"redisctl": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "REDIS_ENTERPRISE_URL=https://cluster:9443",
"-e", "[email protected]",
"-e", "REDIS_ENTERPRISE_PASSWORD",
"ghcr.io/redis/redisctl",
"redisctl-mcp"
]
}
}
}
See the MCP documentation for client configuration guides, the full tool catalog, and safety policy reference.
What's Covered
Redis Cloud -- Full API Coverage
Subscriptions, databases, VPC peering, Transit Gateway, PrivateLink, Private Service Connect, ACLs, cloud accounts, tasks, and async operations.
Redis Enterprise -- Full API Coverage
Clusters, nodes, shards, databases (BDBs), Active-Active (CRDBs), users, roles, LDAP, logs, metrics, alerts, support packages, and diagnostics.
Database Tools
Connect directly to any Redis instance for key inspection, data structure operations, server diagnostics, and health checks. Available in both the CLI and MCP server.
Key Capabilities
- Async operations --
--waitautomatically polls long-running operations to completion - Output formats -- tables, JSON, YAML, with JMESPath filtering (
-q) - Profiles -- manage multiple environments with optional keyring-backed credential storage
- Workflows -- high-level commands that compose multi-step operations (e.g.,
subscription-setup) - Raw API access --
redisctl api cloud get /subscriptions/12345for any endpoint - Streaming --
--followfor real-time log tailing
Documentation
Changelogs
API client libraries (separate repositories):
Contributing
git clone https://github.com/redis/redisctl.git
cd redisctl
cargo build --release
cargo test --workspace
cargo clippy --all-targets -- -D warnings
See the Contributing Guide.
License
Licensed under either of Apache License 2.0 or MIT, at your option.
Installing Redisctl
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/redis/redisctlFAQ
Is Redisctl MCP free?
Yes, Redisctl MCP is free — one-click install via Unyly at no cost.
Does Redisctl need an API key?
No, Redisctl runs without API keys or environment variables.
Is Redisctl hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Redisctl in Claude Desktop, Claude Code or Cursor?
Open Redisctl on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
wenb1n-dev/SmartDB_MCP
A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devPostgres Server
This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashPostgres
Query your database in natural language
by AnthropicPostgreSQL
Read-only database access with schema inspection.
by modelcontextprotocolCompare Redisctl with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs
