Redis MCP Server

by redis

539 stars
894 downloads
Not rated
GitHub Website

About

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

Details

Author
redis
GitHub stars
539
Downloads
894
Categories
Database, Other, Knowledge Base, AI

- Natural language queries to update and retrieve Redis data.
- Full support for hashes, lists, sets, sorted sets, streams, JSON, and more.
- Built-in search, filtering, and vector index management.
- EntraID authentication for Azure Managed Redis.
- Lightweight and scalable, designed for high-performance operations.
- Seamless integration with any MCP client.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Redis MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via PyPI (pip install redis-mcp-server) or run directly with uvx. Configure your MCP client (e.g., Claude Desktop) by adding a JSON entry with the command uvx --from redis-mcp-server@latest redis-mcp-server --url redis://localhost:6379/0. Connection details can also be provided via environment variables (host, port, password, SSL options). The server uses the stdio transport.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "redis mcp server": {
            "mcp-redis": {
                "command": "uv",
                "args": [
                    "python",
                    "install",
                    "3.14"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-redis": {
        "command": "uv",
        "args": [
            "python",
            "install",
            "3.14"
        ]
    }
}

Redis MCP Server

<!-- mcp-name: io.github.redis/mcp-redis -->

Integration
PyPI - Version
Python Version
MIT licensed
Verified on MseeP
Docker Image Version
codecov

Discord
Twitch
YouTube
Twitter
Stack Exchange questions

Overview

The Redis MCP Server is a natural language interface designed for agentic applications to efficiently manage and search data in Redis. It integrates seamlessly with MCP (Model Content Protocol) clients, enabling AI-driven workflows to interact with structured and unstructured data in Redis. Using this MCP Server, you can ask questions like:

- "Store the entire conversation in a stream"
- "Cache this item"
- "Store the session with an expiration time"
- "Index and search this vector"

Table of Contents

- Overview - Features - Tools - Installation - From PyPI (recommended) - Testing the PyPI package - From GitHub - Development Installation - With Docker - Configuration - Redis ACL - Configuration via command line arguments - Configuration via Environment Variables - EntraID Authentication for Azure Managed Redis - Logging - Integrations - OpenAI Agents SDK - Augment - Claude Desktop - VS Code with GitHub Copilot - Testing - Example Use Cases - Contributing - License - Badges - Contact

Features

- Natural Language Queries: Enables AI agents to query and update Redis using natural language. - Seamless MCP Integration: Works with any MCP client for smooth communication. - Full Redis Support: Handles hashes, lists, sets, sorted sets, streams, and more. - Search & Filtering: Supports efficient data retrieval and searching in Redis. - Scalable & Lightweight: Designed for high-performance data operations. - EntraID Authentication: Native support for Azure Active Directory authentication with Azure Managed Redis. - The Redis MCP Server supports the stdio transport. Support to the stremable-http transport will be added in the future.

Tools

This MCP Server provides tools to manage the data stored in Redis.

- string tools to set, get strings with expiration. Useful for storing simple configuration values, session data, or caching responses.
- hash tools to store field-value pairs within a single key. The hash can store vector embeddings. Useful for representing objects with multiple attributes, user profiles, or product information where fields can be accessed individually.
- list tools with common operations to append and pop items. Useful for queues, message brokers, or maintaining a list of most recent actions.
- set tools to add, remove and list set members. Useful for tracking unique values like user IDs or tags, and for performing set operations like intersection.
- sorted set tools to manage data for e.g. leaderboards, priority queues, or time-based analytics with score-based ordering.
- pub/sub functionality to publish messages, create stateful channel or pattern subscriptions, and read queued messages using returned subscription handles. Useful for real-time notifications, chat applications, or distributing updates to multiple clients.
- streams tools to add, read, delete, create and destroy consumer groups, and acknowledge processed entries in data streams. Useful for event sourcing, activity feeds, and worker-based event processing with Redis Streams consumer groups.
- JSON tools to store, retrieve, and manipulate JSON documents in Redis. Useful for complex nested data structures, document databases, or configuration management with path-based access.

Additional tools.

- docs tool to search Redis documentation, tutorials, and best practices using natural language questions (backed by the MCP_DOCS_SEARCH_URL HTTP API).
- query engine tools to manage vector indexes and perform vector search
- server management tool to retrieve information about the database

Installation

The Redis MCP Server is available as a PyPI package and as direct installation from the GitHub repository.

From PyPI (recommended)

Configuring the latest Redis MCP Server version from PyPI, as an example, can be done importing the following JSON configuration in the desired framework or tool. The uvx command will download the server on the fly (if not cached already), create a temporary environment, and then run it.
{
  "mcpServers": {
    "RedisMCPServer": {
      "command": "uvx",
      "args": [
        "--from",
        "redis-mcp-server@latest",
        "redis-mcp-server",
        "--url",
        "\"redis://localhost:6379/0\""
      ]
    }
  }
}

URL specification

The format to specify the --url argument follows the redis and rediss schemes:

redis://user:secret@localhost:6379/0?foo=bar&qux=baz

As an example, you can easily connect to a localhost server with:

redis://localhost:6379/0

Where 0 is the logical database you'd like to connect to.

For an encrypted connection to the database (e.g., connecting to a Redis Cloud database), you'd use the rediss scheme.

rediss://user:secret@localhost:6379/0?foo=bar&qux=baz

To verify the server's identity, specify ssl_ca_certs.

rediss://user:secret@hostname:port?ssl_cert_reqs=required&ssl_ca_certs=path_to_the_certificate

For an unverified connection, set ssl_cert_reqs to none

rediss://user:secret@hostname:port?ssl_cert_reqs=none

Configure your connection using the available options in the section "Available CLI Options".

Testing the PyPI package

You can install the package as follows:

pip install redis-mcp-server

And start it using uv the package in your environment.

uv python install 3.14
uv sync
uv run redis-mcp-server --url redis://localhost:6379/0

However, starting the MCP Server is most useful when delegate to the framework or tool where this MCP Server is configured.

From GitHub

You can configure the desired Redis MCP Server version with uvx, which allows you to run it directly from GitHub (from a branch, or use a tagged release).

> It is recommended to use a tagged release, the main branch is under active development and may contain breaking changes.

As an example, you can execute the following command to run the 0.2.0 release:

uvx --from git+https://github.com/redis/mcp-redis.git@0.2.0 redis-mcp-server --url redis://localhost:6379/0

Check the release notes for the latest version in the Releases section.
Additional examples are provided below.

```sh

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.