Skip to main content
Glama

Redis MCP Server

Official
by redis

Сервер Redis MCP

Лицензия: Массачусетский технологический институт Версия Python значок кузнеца

Обзор

Redis MCP Server — это интерфейс на естественном языке , разработанный для агентских приложений для эффективного управления и поиска данных в Redis. Он легко интегрируется с клиентами MCP (Model Content Protocol) , позволяя рабочим процессам на основе ИИ взаимодействовать со структурированными и неструктурированными данными в Redis. Используя этот MCP Server, вы можете задавать такие вопросы, как:

  • «Сохраните весь разговор в потоке»

  • «Кэшировать этот элемент»

  • «Сохранить сеанс с указанием срока действия»

  • «Индексировать и искать этот вектор»

Related MCP server: MCP Server

Функции

  • Запросы на естественном языке : позволяет агентам ИИ запрашивать и обновлять Redis, используя естественный язык.

  • Полная интеграция MCP : работает с любым клиентом MCP, обеспечивая бесперебойную связь.

  • Полная поддержка Redis : обрабатывает хеши, списки, наборы, отсортированные наборы, потоки и многое другое.

  • Поиск и фильтрация : поддерживает эффективный поиск и извлечение данных в Redis.

  • Масштабируемость и легкость : разработан для высокопроизводительных операций с данными.

Инструменты

Этот сервер MCP предоставляет инструменты для управления данными, хранящимися в Redis.

  • Инструменты для работы string , чтобы задать, получить строки с истечением срока действия. Полезно для хранения простых значений конфигурации, данных сеанса или кэширования ответов.

  • Инструменты hash для хранения пар поле-значение в одном ключе. Хеш может хранить векторные вложения. Полезно для представления объектов с несколькими атрибутами, профилей пользователей или информации о продукте, где к полям можно обращаться индивидуально.

  • list инструментов с общими операциями для добавления и извлечения элементов. Полезно для очередей, брокеров сообщений или для поддержания списка последних действий.

  • set инструментов для добавления, удаления и перечисления членов набора. Полезно для отслеживания уникальных значений, таких как идентификаторы пользователей или теги, а также для выполнения операций с наборами, таких как пересечение.

  • инструменты sorted set для управления данными, например, для таблиц лидеров, очередей приоритетов или аналитики на основе времени с упорядочением на основе баллов.

  • Функциональность pub/sub для публикации сообщений в каналах и подписки на их получение. Полезно для уведомлений в реальном времени, приложений чата или распространения обновлений среди нескольких клиентов.

  • streams инструментов для добавления, чтения и удаления из потоков данных. Полезно для источников событий, каналов активности или регистрации данных датчиков с поддержкой групп потребителей.

  • Инструменты JSON для хранения, извлечения и обработки документов JSON в Redis. Полезно для сложных вложенных структур данных, баз данных документов или управления конфигурацией с доступом на основе пути.

Дополнительные инструменты.

  • инструменты query engine для управления векторными индексами и выполнения векторного поиска

  • инструмент server management для получения информации о базе данных

Установка

Для установки сервера следуйте этим инструкциям.

# Clone the repository git clone https://github.com/redis/mcp-redis.git cd mcp-redis # Install dependencies using uv uv venv source .venv/bin/activate uv sync

Конфигурация

Чтобы настроить этот сервер Redis MCP, рассмотрите следующие переменные среды:

Имя

Описание

Значение по умолчанию

REDIS_HOST

Redis IP или имя хоста

"127.0.0.1"

REDIS_PORT

Redis порт

6379

REDIS_USERNAME

Имя пользователя базы данных по умолчанию

"default"

REDIS_PWD

Пароль базы данных по умолчанию

""

REDIS_SSL

Включает или отключает SSL/TLS

False

REDIS_CA_PATH

Сертификат CA для проверки сервера

Никто

REDIS_SSL_KEYFILE

Файл закрытого ключа клиента для аутентификации клиента

Никто

REDIS_SSL_CERTFILE

Файл сертификата клиента для аутентификации клиента

Никто

REDIS_CERT_REQS

Должен ли клиент проверять сертификат сервера

"required"

REDIS_CA_CERTS

Путь к файлу сертификатов доверенного центра сертификации

Никто

REDIS_CLUSTER_MODE

Включить режим кластера Redis

False

MCP_TRANSPORT

Используйте транспорт

stdio

или

sse

stdio

Транспорты

Этот сервер MCP можно настроить для локальной обработки запросов, запуская его как процесс и взаимодействуя с клиентом MCP через stdin и stdout . Это конфигурация по умолчанию. Транспорт sse также можно настроить, чтобы сервер был доступен по сети. Настройте переменную MCP_TRANSPORT соответствующим образом.

export MCP_TRANSPORT="sse"

Затем запустите сервер.

uv run src/main.py

Протестируйте сервер:

curl -i http://127.0.0.1:8000/sse HTTP/1.1 200 OK

Интегрируйте с вашим любимым инструментом или клиентом. Конфигурация VS Code для GitHub Copilot:

"mcp": { "servers": { "redis-mcp": { "type": "sse", "url": "http://127.0.0.1:8000/sse" }, } },

Интеграция с OpenAI Agents SDK

Интегрируйте этот MCP Server с OpenAI Agents SDK. Прочтите документы , чтобы узнать больше об интеграции SDK с MCP.

Установите Python SDK.

pip install openai-agents

Настройте токен OpenAI:

export OPENAI_API_KEY="<openai_token>"

И запустите приложение .

python3.13 redis_assistant.py

Вы можете устранять неполадки в рабочих процессах своих агентов с помощью панели управления OpenAI .

Интеграция с Claude Desktop

Через Смитери

Если вы хотите протестировать сервер Redis MCP, развернутый Smithery , вы можете настроить Claude Desktop автоматически:

npx -y @smithery/cli install @redis/mcp-redis --client claude

Следуйте подсказке и укажите данные для настройки сервера и подключения к Redis (например, с помощью базы данных Redis Cloud). Процедура создаст правильную конфигурацию в файле конфигурации claude_desktop_config.json .

Ручная настройка

Вы можете настроить Claude Desktop для использования этого MCP-сервера.

  1. Укажите ваши учетные данные Redis и конфигурацию TLS

  2. Получите полный путь к вашей команде uv (например, which uv )

  3. Отредактируйте файл конфигурации claude_desktop_config.json

    • на MacOS, в ~/Library/Application\ Support/Claude/

{ "mcpServers": { "redis": { "command": "<full_path_uv_command>", "args": [ "--directory", "<your_mcp_server_directory>", "run", "src/main.py" ], "env": { "REDIS_HOST": "<your_redis_database_hostname>", "REDIS_PORT": "<your_redis_database_port>", "REDIS_PWD": "<your_redis_database_password>", "REDIS_SSL": True|False, "REDIS_CA_PATH": "<your_redis_ca_path>", "REDIS_CLUSTER_MODE": True|False } } } }

Использование с Docker

Вы можете использовать dockerized deployment этого сервера. Вы можете либо создать свой собственный образ, либо использовать официальный образ Redis MCP Docker .

Если вы хотите создать свой собственный образ, Redis MCP Server предоставляет Dockerfile. Создайте образ этого сервера с помощью:

docker build -t mcp-redis .

Наконец, настройте Claude Desktop для создания контейнера при запуске. Отредактируйте claude_desktop_config.json и добавьте:

{ "mcpServers": { "redis": { "command": "docker", "args": ["run", "--rm", "--name", "redis-mcp-server", "-i", "-e", "REDIS_HOST=<redis_hostname>", "-e", "REDIS_PORT=<redis_port>", "-e", "REDIS_USERNAME=<redis_username>", "-e", "REDIS_PWD=<redis_password>", "mcp-redis"] } } }

Чтобы использовать официальный образ Redis MCP Docker , просто замените имя образа ( mcp-redis в примере выше) на mcp/redis .

Поиск неисправностей

Вы можете устранить неполадки, просматривая файл журнала.

tail -f ~/Library/Logs/Claude/mcp-server-redis.log

Интеграция с VS Code

Для использования Redis MCP Server с VS Code вам необходимо:

  1. Включите инструменты режима агента . Добавьте следующее в settings.json :

{ "chat.agent.enabled": true }
  1. Добавьте конфигурацию сервера Redis MCP в ваш mcp.json или settings.json :

// Example .vscode/mcp.json { "servers": { "redis": { "type": "stdio", "command": "<full_path_uv_command>", "args": [ "--directory", "<your_mcp_server_directory>", "run", "src/main.py" ], "env": { "REDIS_HOST": "<your_redis_database_hostname>", "REDIS_PORT": "<your_redis_database_port>", "REDIS_USERNAME": "<your_redis_database_username>", "REDIS_PWD": "<your_redis_database_password>", } } } }
// Example settings.json { "mcp": { "servers": { "redis": { "type": "stdio", "command": "<full_path_uv_command>", "args": [ "--directory", "<your_mcp_server_directory>", "run", "src/main.py" ], "env": { "REDIS_HOST": "<your_redis_database_hostname>", "REDIS_PORT": "<your_redis_database_port>", "REDIS_USERNAME": "<your_redis_database_username>", "REDIS_PWD": "<your_redis_database_password>", } } } } }

Более подробную информацию см. в документации VS Code .

Тестирование

Вы можете использовать MCP Inspector для визуальной отладки этого MCP-сервера.

npx @modelcontextprotocol/inspector uv run src/main.py

Примеры использования

  • Помощники ИИ : позволяют LLM извлекать, хранить и обрабатывать данные в Redis.

  • Чат-боты и виртуальные агенты : извлечение данных сеанса, управление очередями и персонализация ответов.

  • Поиск данных и аналитика : запросы к Redis для получения информации в режиме реального времени и быстрого поиска .

  • Обработка событий : управление потоками событий с помощью Redis Streams .

Внося вклад

  1. Форк репо

  2. Создать новую ветку ( feature-branch )

  3. Примите ваши изменения

  4. Перейдите в свою ветку и отправьте PR!

Лицензия

Данный проект лицензирован в соответствии с лицензией MIT .

Значки

Контакт

Если у вас есть вопросы или вам нужна поддержка, свяжитесь с нами через GitHub Issues .

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/redis/mcp-redis'

If you have feedback or need assistance with the MCP directory API, please join our Discord server