MCP Redis

by redis• 641•• Scanned•Claim this listing•Request removal
Database Managementdatabasegenaillmmcpmcp server

The official Redis MCP Server is a natural language interface designed for agentic applications to manage and search data in Redis efficiently

MCP Redis is an open-source mcp server by redis, written mainly in Python, with 641 GitHub stars and the MIT license. Its code was last updated Oct 26, 2026.

Scan summary: scanned Nov 5, 2026 at commit f7bd20a. Seen able to read environment and secrets. Scan policy

How to install MCP Redis

Built from the start command in the project's README: uvx --from redis-mcp-server@latest redis-mcp-server --url \. Check the README for required keys or settings.

Claude Code · Terminal
claude mcp add mcp-redis -- uvx --from redis-mcp-server@latest redis-mcp-server --url \
Claude Desktop · claude_desktop_config.json
{
  "mcpServers": {
    "mcp-redis": {
      "command": "uvx",
      "args": [
        "--from",
        "redis-mcp-server@latest",
        "redis-mcp-server",
        "--url",
        "\\"
      ]
    }
  }
}
Cursor · .cursor/mcp.json
{
  "mcpServers": {
    "mcp-redis": {
      "command": "uvx",
      "args": [
        "--from",
        "redis-mcp-server@latest",
        "redis-mcp-server",
        "--url",
        "\\"
      ]
    }
  }
}
VS Code · Terminal
code --add-mcp '{"name":"mcp-redis","command":"uvx","args":["--from","redis-mcp-server@latest","redis-mcp-server","--url","\\"]}'

What MCP Redis can touch

  • Run shell commandsNot seen in this scan
  • Run dynamic codeNot seen in this scan
  • Read or write filesNot seen in this scan
  • Read environment and secretsFound in the code by our scan
  • Control a web browserNot seen in this scan
  • Connect to databasesLikely, from its own description
  • Read or send messagesNot seen in this scan
  • Touch money or tradingNot seen in this scan
  • Connect to the internetNo connections seen while running

"Not seen" means our checks did not find it, and the tool may still do it. Covers commit f7bd20a, Nov 5, 2026. See the scan policy.

Before you install MCP Redis

AgenticMart scanned MCP Redis on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What it can access

  • An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
  • Based on its description and topics, it likely needs to connect to a database.

Before you install

  1. Give it a read-only database user unless it must write.
  2. Pin the version you reviewed instead of always installing the latest release.
  3. Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
  • Maintained by redis on GitHub, 641 stars and 123 forks. Popularity is not proof of safety.
  • Last code change: Oct 26, 2026.
  • Open-source license: MIT.

Tools MCP Redis exposes (53)

Listed by the server itself during our scan of commit f7bd20a.

  • hset

    Set a field in a hash stored at key with an optional expiration time. Args: name: The Redis hash key. key: The field name inside the hash. value: The value to set. expire_seconds: Optional; time in seconds after which the key should expire. Returns:

  • hget

    Get the value of a field in a Redis hash. Args: name: The Redis hash key. key: The field name inside the hash. Returns: The field value or an error message.

  • hdel

    Delete a field from a Redis hash. Args: name: The Redis hash key. key: The field name inside the hash. Returns: A success message or an error message.

  • hgetall

    Get all fields and values from a Redis hash. Args: name: The Redis hash key. Returns: A dictionary of field-value pairs or an error message.

  • hexists

    Check if a field exists in a Redis hash. Args: name: The Redis hash key. key: The field name inside the hash. Returns: True if the field exists, False otherwise.

  • set_vector_in_hash

    Store a vector as a field in a Redis hash. Args: name: The Redis hash key. vector_field: The field name inside the hash. Unless specifically required, use the default field name vector: The vector (list of numbers) to store in the hash. Returns: True if the

  • get_vector_from_hash

    Retrieve a vector from a Redis hash and convert it back from binary blob. Args: name: The Redis hash key. vector_field: The field name inside the hash. Unless specifically required, use the default field name Returns: The vector as a list of floats, or an error mess

  • json_set

    Set a JSON value in Redis at a given path with an optional expiration time. Args: name: The Redis key where the JSON document is stored. path: The JSON path where the value should be set. value: The JSON value to store (as JSON string, or will be auto-converted).

  • json_get

    Retrieve a JSON value from Redis at a given path. Args: name: The Redis key where the JSON document is stored. path: The JSON path to retrieve (default: root '$'). Returns: The retrieved JSON value or an error message.

  • json_del

    Delete a JSON value from Redis at a given path. Args: name: The Redis key where the JSON document is stored. path: The JSON path to delete (default: root '$'). Returns: A success message or an error message.

  • lpush

    Push a value onto the left of a Redis list and optionally set an expiration time.

  • rpush

    Push a value onto the right of a Redis list and optionally set an expiration time.

  • lpop

    Remove and return the first element from a Redis list.

  • rpop

    Remove and return the last element from a Redis list.

  • lrange

    Get elements from a Redis list within a specific range. Returns: str: A JSON string containing the list of elements or an error message.

  • llen

    Get the length of a Redis list.

  • lrem

    Remove elements from a Redis list. Args: name: The name of the list count: Number of elements to remove (0 = all, positive = from head, negative = from tail) element: The element value to remove Returns: A string indicating the number of elements removed.

  • delete

    Delete a Redis key. Args: key (str): The key to delete. Returns: str: Confirmation message or an error message.

  • type

    Returns the string representation of the type of the value stored at key Args: key (str): The key to check. Returns: str: The type of key, or none when key doesn't exist

  • expire

    Set an expiration time for a Redis key. Args: name: The Redis key. expire_seconds: Time in seconds after which the key should expire. Returns: A success message or an error message.

  • rename

    Renames a Redis key from old_key to new_key. Args: old_key (str): The current name of the Redis key to rename. new_key (str): The new name to assign to the key. Returns: Dict[str, Any]: A dictionary containing the result of the operation. On success

  • scan_keys

    Scan keys in the Redis database using the SCAN command (non-blocking, production-safe). ⚠️ IMPORTANT: This returns PARTIAL results from one iteration. Use scan_all_keys() to get ALL matching keys, or call this function multiple times with the returned cursor until cursor becomes 0

  • scan_all_keys

    Scan and return ALL keys matching a pattern using multiple SCAN iterations. This function automatically handles the SCAN cursor iteration to collect all matching keys. It's safer than KEYS * for large databases but will still collect all results in memory. ⚠️ WARNING: With very l

  • search_redis_documents

    Search Redis documentation and knowledge base to learn about Redis concepts and use cases. This tool exposes updated and curated documentation, and must be invoked every time the user wants to learn more in areas including: **Common Use Cases:** - Session Management: User session stora

  • publish

    Publish a message to a Redis channel. Args: channel: The Redis channel to publish to. message: The message to send. Returns: A success message or an error message.

  • subscribe

    Subscribe to a Redis channel and return a reusable subscription handle. Args: channel: The Redis channel to subscribe to. Returns: A dictionary containing the subscription ID or an error message.

  • psubscribe

    Subscribe to Redis channels using a pattern. Args: pattern: The Redis channel pattern to subscribe to. Returns: A dictionary containing the subscription ID or an error message.

  • read_messages

    Read pending pub/sub messages for an existing subscription. Args: subscription_id: The ID returned by subscribe() or psubscribe(). timeout_ms: Time to wait for messages in milliseconds. Use 0 for non-blocking. max_messages: Maximum number of messages to return in one cal

  • unsubscribe

    Unsubscribe and close an existing pub/sub subscription. Args: subscription_id: The ID returned by subscribe() or psubscribe(). Returns: A dictionary describing the closed subscription or an error message.

  • get_indexes

    List of indexes in the Redis database Returns: str: A JSON string containing the list of indexes or an error message.

  • get_index_info

    Retrieve schema and information about a specific Redis index using FT.INFO. Args: index_name (str): The name of the index to retrieve information about. Returns: str: Information about the specified index or an error message.

  • get_indexed_keys_number

    Retrieve the number of indexed keys by the index Args: index_name (str): The name of the index to retrieve information about. Returns: str: Number of indexed keys as a string

  • create_vector_index_hash

    Create a Redis 8 vector similarity index using HNSW on a Redis hash. This function sets up a Redis index for approximate nearest neighbor (ANN) search using the HNSW algorithm and float32 vector embeddings. Args: index_name: The name of the Redis index to create. Unless sp

  • vector_search_hash

    Perform a KNN vector similarity search using Redis 8 or later version on vectors stored in hash data structures. Args: query_vector: List of floats to use as the query vector. index_name: Name of the Redis index. Unless specifically specified, use the default index name.

  • hybrid_search

    Perform a hybrid search combining a Redis filter expression with KNN vector similarity. Hybrid search pre-filters documents by metadata before ranking by vector similarity — the standard pattern for production RAG and semantic search pipelines. Filter expression examples:

  • dbsize

    Get the number of keys stored in the Redis database

  • info

    Get Redis server information and statistics. Args: section: The section of the info command (default, memory, cpu, etc.). Returns: A dictionary of server information or an error message.

  • client_list

    Get a list of connected clients to the Redis server.

  • sadd

    Add a value to a Redis set with an optional expiration time. Args: name: The Redis set key. value: The value to add to the set. expire_seconds: Optional; time in seconds after which the set should expire. Returns: A success message or an error message.

  • srem

    Remove a value from a Redis set. Args: name: The Redis set key. value: The value to remove from the set. Returns: A success message or an error message.

MCP Redis is an open-source mcp server by redis, written mainly in Python. The official Redis MCP Server is a natural language interface designed for agentic applications to manage and search data in Redis efficiently

At a glance

Stars
641
Forks
123
Language
Python
License
MIT
Created
Apr 2025
Last update
Oct 26, 2026
Type
MCP Server
Price
Free

Topics

databasegenaillmmcpmcp-serverredis

Questions about MCP Redis

What is MCP Redis?

The official Redis MCP Server is a natural language interface designed for agentic applications to manage and search data in Redis efficiently

Who maintains MCP Redis?

MCP Redis is maintained by redis on GitHub (redis/mcp-redis). AgenticMart lists it from public repository data.

Is MCP Redis safe to use?

AgenticMart scanned MCP Redis on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What license does MCP Redis use?

It is published under the MIT license.

MCP Redis alternatives

View more →

Similar mcp servers in Database Management, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
MCP Redis (this page)
redis
641MITOct 26, 2026Scanned, no flagged issues
Codebase Memory MCP
DeusData
48kMITNov 1, 2026Scanned, see report
Xerj
xerj-org
19kApache-2.0Nov 1, 2026Scanned, no flagged issues
MCP Toolbox
googleapis
17kApache-2.0Nov 1, 2026Scanned, no flagged issues
Nightingale
ccfos
13kApache-2.0Oct 30, 2026Scanned, no flagged issues
Dbhub
bytebase
3.8kMITOct 26, 2026Scanned, no flagged issues