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 驅動應用中。