Redis MCP服务器是Redis官方开发的模型内容协议(Model Content Protocol)服务器,为AI代理应用提供自然语言接口,使其能够高效地管理和搜索Redis中的数据。该项目与MCP客户端无缝集成,支持AI驱动的工作流程与Redis中的结构化和非结构化数据进行交互。
项目地址: https://github.com/redis/mcp-redis
支持Redis的所有主要数据结构:
# 克隆仓库
git clone https://github.com/redis/mcp-redis.git
cd mcp-redis
# 使用uv安装依赖
uv venv
source .venv/bin/activate
uv sync
变量名 | 描述 | 默认值 |
---|---|---|
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 |
MCP_TRANSPORT |
传输协议(stdio/sse) | stdio |
# 使用stdio传输
uv run src/main.py
# 设置SSE传输
export MCP_TRANSPORT="sse"
uv run src/main.py
# 测试服务器
curl -i http://127.0.0.1:8000/sse
# 构建镜像
docker build -t mcp-redis .
# 运行容器
docker 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
编辑claude_desktop_config.json
文件:
{
"mcpServers": {
"redis": {
"command": "<uv命令完整路径>",
"args": [
"--directory",
"<MCP服务器目录>",
"run",
"src/main.py"
],
"env": {
"REDIS_HOST": "<Redis主机名>",
"REDIS_PORT": "<Redis端口>",
"REDIS_PWD": "<Redis密码>",
"REDIS_SSL": true,
"REDIS_CA_PATH": "<CA证书路径>"
}
}
}
}
启用代理模式并配置mcp.json
:
{
"servers": {
"redis": {
"type": "stdio",
"command": "<uv命令完整路径>",
"args": [
"--directory",
"<MCP服务器目录>",
"run",
"src/main.py"
],
"env": {
"REDIS_HOST": "<Redis主机名>",
"REDIS_PORT": "<Redis端口>",
"REDIS_USERNAME": "<Redis用户名>",
"REDIS_PWD": "<Redis密码>"
}
}
}
}
# 安装SDK
pip install openai-agents
# 配置API密钥
export OPENAI_API_KEY="<openai_token>"
# 运行应用
python3.13 redis_assistant.py
# 使用Smithery自动配置Claude Desktop
npx -y @smithery/cli install @redis/mcp-redis --client claude
# 可视化调试
npx @modelcontextprotocol/inspector uv run src/main.py
# 监控Claude日志
tail -f ~/Library/Logs/Claude/mcp-server-redis.log
可以通过OpenAI仪表板进行代理工作流故障排除。
feature-branch
)Redis MCP服务器是一个强大的工具,它桥接了AI代理和Redis数据库之间的gap,通过自然语言接口使AI应用能够更智能地管理和查询数据。无论是构建智能助手、聊天机器人还是进行实时数据分析,这个项目都提供了一个可靠、高效的解决方案。
其模块化的设计、丰富的Redis数据结构支持以及多种部署方式,使其适用于从小型项目到企业级应用的各种场景。通过与Claude、VS Code、OpenAI等主流平台的集成,开发者可以轻松地将Redis的强大功能融入到他们的AI驱动应用中。