Redis MCP代理服务器
官方的 Redis MCP 服务器是一种为代理应用程序设计的自然语言接口,用于高效管理和搜索 Redis 中的数据。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"Redis MCP Server": {
"args": [
"--from",
"git+https://github.com/redis/mcp-redis.git",
"redis-mcp-server",
"--url",
"redis://localhost:6379/0"
],
"command": "uvx"
},
"redis": {
"args": [
"run",
"--rm",
"--name",
"redis-mcp-server",
"-i",
"-e",
"REDIS_HOST=\u003credis_hostname\u003e",
"-e",
"REDIS_PORT=\u003credis_port\u003e",
"-e",
"REDIS_USERNAME=\u003credis_username\u003e",
"-e",
"REDIS_PWD=\u003credis_password\u003e",
"mcp-redis"
],
"command": "docker"
},
"redis-mcp-server": {
"args": [
"--from",
"git+https://github.com/redis/mcp-redis.git",
"redis-mcp-server",
"--url",
"redis://localhost:6379/0"
],
"command": "/Users/mortensi/.local/bin/uvx",
"type": "stdio"
}
}
}
服务介绍
Redis MCP 服务器
概述
Redis MCP 服务器是一个自然语言接口,旨在为代理应用程序高效管理和搜索 Redis 中的数据。它与MCP(模型内容协议)客户端无缝集成,使 AI 驱动的工作流能够与 Redis 中的结构化和非结构化数据进行交互。使用此 MCP 服务器,您可以提出以下问题:
- "将整个对话存储在流中"
- "缓存此项目"
- "存储带有过期时间的会话"
- "索引并搜索此向量"
功能
- 自然语言查询:允许 AI 代理使用自然语言查询和更新 Redis。
- 无缝 MCP 集成:与任何MCP 客户端配合使用,实现顺畅的通信。
- 全面支持 Redis:处理哈希、列表、集合、有序集合、流等。
- 搜索与过滤:支持在 Redis 中高效检索和搜索数据。
- 可扩展且轻量级:专为高性能数据操作设计。
工具
此 MCP 服务器提供了管理存储在 Redis 中的数据的工具。
string工具用于设置、获取带过期时间的字符串。适用于存储简单的配置值、会话数据或缓存响应。hash工具用于在一个键内存储字段-值对。哈希可以存储向量嵌入。适用于表示具有多个属性的对象、用户资料或产品信息,其中可以单独访问字段。list工具提供常见的追加和弹出项操作。适用于队列、消息代理或维护最近的操作列表。set工具用于添加、移除和列出集合成员。适用于跟踪唯一的值,如用户 ID 或标签,并执行集合操作,如交集。sorted set工具用于管理例如排行榜、优先级队列或基于分数排序的时间分析数据。pub/sub功能用于向频道发布消息并订阅接收消息。适用于实时通知、聊天应用或向多个客户端分发更新。streams工具用于向数据流添加、读取和删除。适用于事件溯源、活动源或传感器数据日志,支持消费者组。JSON工具用于在 Redis 中存储、检索和操作 JSON 文档。适用于复杂的嵌套数据结构、文档数据库或路径访问的配置管理。
其他工具。
query engine工具用于管理向量索引和执行向量搜索server management工具用于检索有关数据库的信息
安装
通过 Smithery 安装
要通过 Smithery 自动安装 Claude Desktop 的 Redis MCP 服务器:
npx -y @smithery/cli install @redis/mcp-redis --client claude
手动安装
# 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 证书 | None |
REDIS_SSL_KEYFILE |
客户端认证的私钥文件 | None |
REDIS_SSL_CERTFILE |
客户端认证的证书文件 | None |
REDIS_CERT_REQS |
客户端是否应验证服务器的证书 | "required" |
REDIS_CA_CERTS |
受信任的 CA 证书文件路径 | None |
REDIS_CLUSTER_MODE |
启用 Redis 集群模式 | False |
与 OpenAI Agents SDK 的集成
将此 MCP 服务器与 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 桌面版的集成
您可以配置 Claude 桌面版以使用此 MCP 服务器。
- 指定您的 Redis 凭据和 TLS 配置
- 获取您的
uv命令完整路径(例如which uv) - 编辑
claude_desktop_config.json配置文件- 在 MacOS 上,位于
~/Library/Application\ Support/Claude/
- 在 MacOS 上,位于
{
"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_PSW": "<your_redis_database_password>",
"REDIS_SSL": True|False,
"REDIS_CA_PATH": "<your_redis_ca_path>",
"REDIS_CLUSTER_MODE": True|False
}
}
}
}
您可以通过跟踪日志文件来排查问题。
tail -f ~/Library/Logs/Claude/mcp-server-redis.log
测试
您可以使用 MCP Inspector 对此 MCP 服务器进行可视化调试。
npx @modelcontextprotocol/inspector uv run src/main.py
示例用例
- AI 助手:使 LLM 能够在 Redis 中获取、存储和处理数据。
- 聊天机器人 & 虚拟代理:检索会话数据、管理队列以及个性化响应。
- 数据搜索 & 分析:查询 Redis 以获得实时洞察和快速查找。
- 事件处理:使用 Redis Streams 管理事件流。
贡献
- Fork 仓库
- 创建一个新的分支 (
feature-branch) - 提交您的更改
- 将更改推送到您的分支并提交 PR!
许可证
此项目采用 MIT 许可证。
联系
如遇问题或需要支持,请通过 GitHub Issues 联系我们。