← Explore all mcp servers

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.

Upstream setup instructions ↗

DOCUMENTED COMMAND

pip install redis-mcp-server

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

  1. 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.
  2. Replace the demonstration local connection with the intended Redis connection settings, and the uvx path with your own full path to uvx.
  3. 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.

  1. 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

  2. https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/LICENSE

    Supports: license

  3. https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/pyproject.toml

    Supports: language, review

  4. https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/main.py

    Supports: language, review

  5. https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/tools/misc.py

    Supports: review, limitations

  6. https://github.com/redis/mcp-redis/blob/f6182f5c7273a7654103dde66b2234097074f79c/src/common/config.py

    Supports: limitations, access

Evidence & Ask