mcpField
R
Redis MCP Server

Redis MCP Server

本地服务
github.com/cbuitragoh数据库082 周前更新

关于 Redis MCP Server

Redis MCP Server 是以 Docker 打包的 Python MCP 服务,提供基础 Redis 键操作,并包含持久化、健康检查、日志和基于环境变量的配置。

主要功能

  1. 01设置、读取和删除 Redis 键
  2. 02按模式列出键
  3. 03Redis 持久化
  4. 04支持 Docker 和 Docker Compose
  5. 05健康检查与错误日志
  6. 06基于环境变量配置

适用场景

  1. 01通过 MCP 客户端读取或更新 Redis 值
  2. 02查找符合模式的键
  3. 03使用 Docker 运行 Redis 与 MCP 环境

MCP 相关

向 MCP 客户端提供 Redis 操作,包括设置、读取、删除和列出键。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Redis MCP 服务

一个专业的 Redis 服务实现,集成 MCP(Model Control Protocol),并使用 Docker 容器化。

功能

  • 支持持久化的 Redis 服务
  • 集成 MCP 服务以执行 Redis 操作
  • 支持 Docker 和 Docker Compose
  • 全面的错误处理和日志记录
  • 基于环境变量的配置
  • Redis 服务健康检查

前置条件

  • Docker
  • Docker Compose

快速开始

  1. 克隆仓库:
git clone https://github.com/cbuitragoh/customRedis.git
cd customredis
  1. 启动服务:
docker-compose up -d
  1. 查看日志:
docker-compose logs -f

可用的 Redis 操作

MCP 服务提供以下 Redis 操作:

  • set_redis_key(key: str, value: str):设置键值对
  • get_redis_key(key: str):根据键获取值
  • delete_redis_key(key: str):删除键
  • list_redis_keys(pattern: str = '*'):列出所有匹配模式的键

配置

可通过环境变量配置应用:

  • REDIS_HOST:Redis 服务主机(默认值:redis)
  • REDIS_PORT:Redis 服务端口(默认值:6379)
  • REDIS_DB:Redis 数据库编号(默认值:0)
  • LOG_LEVEL:日志级别(默认值:INFO)

开发

本地开发
  1. 创建虚拟环境:
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 安装依赖:
pip install -r requirements.txt
  1. 运行服务:
python src/server.py
Docker 开发
  1. 构建镜像:
docker-compose build
  1. 运行服务:
docker-compose up

项目结构

.
├── src/
│   └── server.py      # Main server implementation
├── Dockerfile         # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── requirements.txt   # Python dependencies
├── .env              # Environment variables
└── README.md         # This file

错误处理

应用包含全面的错误处理:

  • 连接错误
  • Redis 操作错误
  • 服务启动/关闭错误
  • 键盘中断时优雅关闭

日志记录

应用使用 Python 的 logging 模块,并具备以下功能:

  • 基于时间戳的日志条目
  • 不同的日志级别(INFO、WARNING、ERROR)
  • 详细的错误消息
  • 操作成功/失败日志

在 Claude Desktop 中使用

若要在 Claude Desktop 中使用此 Redis MCP 服务,请将以下配置添加到 Claude Desktop 设置中:

{
  "mcpServers": {
    "redis": {
            "command": "docker",
            "args": [
                "run", 
                "-i",
                "--rm",
                "--network",
                "customredis_redis-network",
                "customredis-mcp-server"]
    }
  }
}

此配置:

  • 使用 Docker 运行 Redis MCP 服务
  • 使用主机的 Redis 实例连接 Redis
  • 以交互模式运行(-i)
  • 使用后移除容器(--rm)
  • 将 MCP 服务连接到与 Redis 容器相同的网络

请确保:

  1. Redis 正在 docker-compose 的 redis 服务容器中运行
  2. Redis 端口(6379)可访问
  3. Docker 正在系统上运行

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。