CACHE AND DATA OPERATIONS / Redis
Redis MCP Server
Exposes Redis data-type operations and search to an MCP client using Redis credentials and ACLs.
“The Redis MCP Server is a natural language interface designed for agentic applications to efficiently manage and search data in Redis.”
01 / THE REASONING
Why this made the selection.
- Provides Redis-specific operations rather than reducing every task to an arbitrary command string.
- Documents Redis ACLs for constraining a connection, including a read-only user example.
02 / THE REVIEW RECORD
What we actually inspected.
Source review has boundaries.
A clear record is more useful than a “safe” badge.
Material inspected
- README.md at f6182f5c7273a7654103dde66b2234097074f79c (overview, tools, installation, configuration, Redis ACL, EntraID and client sections)
- pyproject.toml at f6182f5c7273a7654103dde66b2234097074f79c: package redis-mcp-server 0.5.1, license MIT, requires-python >=3.10
- src/main.py at f6182f5c7273a7654103dde66b2234097074f79c: CLI options
- src/tools/misc.py, src/tools/server_management.py and src/common/config.py at f6182f5c7273a7654103dde66b2234097074f79c
- LICENSE at f6182f5c7273a7654103dde66b2234097074f79c
Our findings
- The Python entrypoint configures Redis connection, TLS and optional Azure Entra ID authentication (--entraid-auth-flow and related options).
- Database number and credentials define the data scope; MCP presence does not restrict Redis privileges. The README's ACL example creates a user with +@read -@write.
- The README lists tool groups for strings, hashes, lists, sets, sorted sets, pub/sub, streams and JSON, plus a docs search tool, query-engine (vector index and search) tools and server management (dbsize, info, client_list). src/tools/misc.py also defines delete, type, expire, rename, scan_keys and scan_all_keys.
- configExample is the README’s generic MCP client block with env, from its logging section at f6182f5c. The README’s Claude Desktop blocks give the README author’s own uvx path and say to provide the full path to uvx.
- Correction: this page's earlier command, uvx --from redis-mcp-server@latest redis-mcp-server --url redis://localhost:6379/0, is not a README line on its own (the README has it only after MCP_REDIS_LOG_LEVEL=DEBUG). The README line pip install redis-mcp-server is shown now.
- Correction: the earlier upstreamDescription quoted an example prompt ("Store the session with an expiration time"); it now quotes the README overview sentence.
- Re-pinned from 813ba95dbbdd670445f331049333b40294de64ef to f6182f5c7273a7654103dde66b2234097074f79c. The README badge links ./LICENSE.txt, which does not exist at the pin; the LICENSE file is MIT, as pyproject.toml and the README's License section say.
Not established by this review
- Server startup, authentication and tool execution were not tested.
The review applies to the material and revision named here. A newer upstream release can change its behavior.
03 / PUT IT TO WORK
Connect a server deliberately.
DOCUMENTED COMMAND
pip install redis-mcp-server Copying does not execute this command. It may retrieve a newer version than the reviewed source.
- The README installs the PyPI package with pip install redis-mcp-server; its recommended client setup instead runs uvx --from redis-mcp-server@latest redis-mcp-server from the client config. Neither was run.
- Replace the demonstration local connection with the intended Redis connection settings, and the uvx path with your own full path to uvx.
- Use Redis ACLs and TLS as appropriate; supply credentials through the documented environment/configuration mechanism.
Before you start
- uv/Python and a reachable Redis deployment.
Documented configuration example
Use the client and authentication context described in the setup guidance. Configuration formats vary between hosts.
{
"mcpServers": {
"redis": {
"command": "uvx",
"args": [
"--from",
"redis-mcp-server@latest",
"redis-mcp-server",
"--url",
"redis://localhost:6379/0"
],
"env": {
"REDIS_HOST": "localhost",
"REDIS_PORT": "6379",
"MCP_REDIS_LOG_LEVEL": "INFO"
}
}
}
} 04 / FOLLOW THE EVIDENCE
The source trail.
Our notes are separate from the original resource.
Check upstream before adopting a new version.
- Official documentation ↗Checked
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/README.md
Supports: summary, whySelected, bestFor, limitations, install, access, compatibility, transports, configExample, upstreamDescription, review
- Applicable source licence ↗Checked
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/LICENSE
Supports: license
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/pyproject.toml
Supports: language, review
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/main.py
Supports: language, review
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/tools/misc.py
Supports: review, limitations
https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/common/config.py
Supports: limitations, access