Redis MCP Server

53 tools. 28 can modify or destroy data without limits.

10 destructive tools with no built-in limits. Policy required.

Last updated:

28 can modify or destroy data
25 read-only
53 tools total

Community server · catalogue entry verified 10/06/2026

How to control Redis MCP Server ↓

Read (25) Write / Execute (18) Destructive / Financial (10)
Critical Risk

28 of Redis MCP Server's 53 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

PolicyLayer is an MCP gateway — it sits between your AI agents and Redis MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "unsubscribe": {
    "limits": [
      {
        "counter": "unsubscribe_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "zrange": {
    "limits": [
      {
        "counter": "zrange_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Redis MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON REDIS →

Free to start. No card required.

WRITE 15 tools
Write unsubscribe Unsubscribe and close an existing pub/sub subscription. Args: subscription_id: The ID returned by Write xack Acknowledge entries that were processed by a consumer group. Args: key (str): The stream key. Write create_vector_index_hash Create a Redis 8 vector similarity index using HNSW on a Redis hash. This function sets up a Redis index Write expire Set an expiration time for a Redis key. Args: name: The Redis key. expire_seconds: Time i Write hset Set a field in a hash stored at key with an optional expiration time. Args: name: The Redis hash Write json_set Set a JSON value in Redis at a given path with an optional expiration time. Args: name: The Redis Write lpush Push a value onto the left of a Redis list and optionally set an expiration time. Write rename rename Write rpush Push a value onto the right of a Redis list and optionally set an expiration time. Write sadd Add a value to a Redis set with an optional expiration time. Args: name: The Redis set key. Write set Set a Redis string value with an optional expiration time. Args: key (str): The key to set. Write set_vector_in_hash Store a vector as a field in a Redis hash. Args: name: The Redis hash key. vector_field: Write xadd Add an entry to a Redis stream with an optional expiration time. Args: key (str): The stream key. Write xgroup_create Create a consumer group for a Redis stream. Args: key (str): The stream key. group_name ( Write zadd Add a member to a Redis sorted set with an optional expiration time. Args: key (str): The sorted
READ 25 tools
Read zrange Retrieve a range of members from a Redis sorted set. Args: key (str): The sorted set key. Read client_list Get a list of connected clients to the Redis server. Read dbsize Get the number of keys stored in the Redis database Read get Get a Redis string value. Args: key (str): The key to retrieve. Returns: str, bytes: Read get_index_info Retrieve schema and information about a specific Redis index using FT.INFO. Args: index_name (str Read get_indexed_keys_number Retrieve the number of indexed keys by the index Args: index_name (str): The name of the index to Read get_indexes List of indexes in the Redis database Returns: str: A JSON string containing the list of indexes Read get_vector_from_hash Retrieve a vector from a Redis hash and convert it back from binary blob. Args: name: The Redis h Read hexists Check if a field exists in a Redis hash. Args: name: The Redis hash key. key: The field n Read hget Get the value of a field in a Redis hash. Args: name: The Redis hash key. key: The field Read hgetall Get all fields and values from a Redis hash. Args: name: The Redis hash key. Returns: Read hybrid_search hybrid_search Read info Get Redis server information and statistics. Args: section: The section of the info command (defa Read json_get Retrieve a JSON value from Redis at a given path. Args: name: The Redis key where the JSON docume Read llen Get the length of a Redis list. Read lrange Get elements from a Redis list within a specific range. Returns: str: A JSON string containing the li Read psubscribe Subscribe to Redis channels using a pattern. Args: pattern: The Redis channel pattern to subscrib Read read_messages Read pending pub/sub messages for an existing subscription. Args: subscription_id: The ID returne Read scan_all_keys scan_all_keys Read scan_keys scan_keys Read search_redis_documents Search Redis documentation and knowledge base to learn about Redis concepts and use cases. This tool expo Read vector_search_hash Perform a KNN vector similarity search using Redis 8 or later version on vectors stored in hash data structure Read xrange Read entries from a Redis stream. Args: key (str): The stream key. count (int, optional): Read smembers Get all members of a Redis set. Args: name: The Redis set key. Returns: A list of va Read type Returns the string representation of the type of the value stored at key Args: key (str): The key

Other MCP servers with similar tools — same risk classification, starter policies for each.

Can an AI agent delete data through the Redis MCP Server MCP server? +

Yes. The Redis MCP Server server exposes 10 destructive tools including delete, hdel, json_del. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Redis MCP Server? +

The Redis MCP Server server has 15 write tools including unsubscribe, xack, create_vector_index_hash. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Redis MCP Server.

How many tools does the Redis MCP Server MCP server expose? +

53 tools across 4 categories: Destructive, Execute, Read, Write. 25 are read-only. 28 can modify, create, or delete data.

How do I enforce a policy on Redis MCP Server? +

Register the Redis MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Redis MCP Server tool call.

Deterministic rules across all 53 Redis MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

53 Redis MCP Server tools catalogued and risk-classified — across an index of 42,500+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.