Provides comprehensive CRUD operations for Redis database, supporting all major data types including strings, lists, sets, hashes, and sorted sets with operations like get/set, push/pop, add/remove members, and range queries.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Redis CRUD MCP Serveradd 'user:123' to the session cache with value 'active'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Redis CRUD MCP 服务器
这是一个 Model Context Protocol (MCP) 服务器,提供完整的 Redis 数据库 CRUD 操作工具。
功能特性
支持 Redis 的主要数据类型:
字符串 (Strings)
redis_set: 在 Redis 中设置字符串键值对
redis_get: 获取 Redis 中字符串键的值
列表 (Lists)
redis_lpush: 从列表左侧推入元素
redis_rpush: 从列表右侧推入元素
redis_lpop: 从列表左侧弹出元素
redis_rpop: 从列表右侧弹出元素
redis_lrange: 获取列表指定范围的元素
redis_llen: 获取列表长度
集合 (Sets)
redis_sadd: 向集合添加成员
redis_srem: 从集合移除成员
redis_smembers: 获取集合的所有成员
redis_sismember: 检查成员是否在集合中
哈希 (Hashes)
redis_hset: 设置哈希字段的值
redis_hget: 获取哈希字段的值
redis_hgetall: 获取哈希的所有字段和值
redis_hdel: 删除哈希字段
有序集合 (Sorted Sets)
redis_zadd: 向有序集合添加成员
redis_zrem: 从有序集合移除成员
redis_zrange: 获取有序集合指定分数范围的成员
通用操作
redis_del: 删除 Redis 中的键
redis_exists: 检查 Redis 中键是否存在
安装
安装依赖:
npm install构建项目:
npm run build配置
方式一:项目级 .env 文件(推荐)
在项目根目录创建 .env 文件,配置 Redis 连接信息。支持两种格式:
快速开始:
复制项目中的
.env.example文件为.env编辑
.env文件,填入实际的 Redis 连接信息
格式一:标准 KEY=VALUE 格式
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=your_redis_password
REDIS_DB=0支持的配置名称(任选其一):
主机:
REDIS_HOST/REDIS_SERVER_HOST/HOST/HOSTNAME/REDIS_HOSTNAME端口:
REDIS_PORT/REDIS_SERVER_PORT/PORT/HOSTPORT密码:
REDIS_PASSWORD/REDIS_SERVER_PASSWORD/PASSWORD数据库:
REDIS_DB/SELECT/DATABASE_INDEX/DB_INDEX(默认: 0)
格式二:INI 格式([REDIS] section)
[REDIS]
REDIS_HOSTNAME=127.0.0.1
PORT=6379
REDIS_PASSWORD=your_redis_password
SELECT=0格式三:INI 格式([DATABASE] section)
[DATABASE]
TYPE=redis
HOSTNAME=127.0.0.1
HOSTPORT=6379
PASSWORD=your_redis_password
SELECT=0方式二:全局 MCP 配置文件
如果不想在项目中配置 .env 文件,也可以在 MCP 配置中设置环境变量。
启动服务器
npm start📝 注意事项
Redis 密码是必需的配置项
服务器会在启动时验证 Redis 连接
如果缺少必需的环境变量,服务器将无法启动并显示详细的配置说明
.env文件不应提交到版本控制系统(已在 .gitignore 中配置)支持多个 Redis 数据库(通过 SELECT/REDIS_DB 配置)
🐛 故障排除
服务器无法启动
检查 Redis 连接信息是否正确
确认 Redis 服务正在运行
查看错误日志中的具体错误信息
连接超时
检查网络连接
确认防火墙设置
验证 Redis 服务是否可访问
配置文件找不到
确保
.env文件在项目根目录检查
ENV_PATH环境变量是否正确设置查看错误消息中的配置路径提示
认证失败
确认 Redis 密码是否正确
检查 Redis 服务器是否启用了认证
验证用户是否有权限访问指定的数据库
📖 更多信息
查看 CHANGELOG.md 了解版本历史
查看源码中的注释了解技术细节
访问 npm 包页面
🤝 贡献指南
欢迎提交 Issue 和 Pull Request!
开发设置
# 安装依赖
npm install
# 构建项目
npm run build
# 监视文件变化
npm run watch
# 启动服务器
npm start提交更改
Fork 本仓库
创建特性分支 (
git checkout -b feature/AmazingFeature)提交更改 (
git commit -m 'Add some AmazingFeature')推送到分支 (
git push origin feature/AmazingFeature)开启 Pull Request
代码规范
使用 TypeScript 编写代码
遵循现有的代码风格
添加适当的注释和文档
确保代码能够成功构建
📄 许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件
在 Cline 中使用
步骤 1:配置 Redis 连接
在项目根目录创建 .env 文件(推荐方式)。支持两种格式:
格式一:标准 KEY=VALUE 格式
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=your_actual_redis_password
REDIS_DB=0格式二:INI 格式
[REDIS]
REDIS_HOSTNAME=127.0.0.1
PORT=6379
REDIS_PASSWORD=your_actual_redis_password
SELECT=0或者在 MCP 配置中设置环境变量。
步骤 2:添加 MCP 服务器配置
复制项目中的
cline_mcp_settings.example.json文件编辑其中的配置信息:
将
path/to/your/redis-crud-server/build/index.js替换为实际的构建文件路径
将配置添加到您的
cline_mcp_settings.json文件中
配置位置:
Windows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonmacOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonLinux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Cline 配置示例
使用 .env 文件(推荐)
{
"mcpServers": {
"redis-crud-server": {
"autoApprove": [
"redis_set",
"redis_get",
"redis_del",
"redis_exists",
"redis_lpush",
"redis_rpush",
"redis_lpop",
"redis_rpop",
"redis_lrange",
"redis_llen",
"redis_sadd",
"redis_srem",
"redis_smembers",
"redis_sismember",
"redis_hset",
"redis_hget",
"redis_hgetall",
"redis_hdel",
"redis_zadd",
"redis_zrem",
"redis_zrange"
],
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": [
"C:\\path\\to\\redis-crud-server\\build\\index.js"
]
}
}
}使用 MCP 配置中的环境变量
如果不使用 .env 文件,可以在 MCP 配置中直接设置环境变量:
{
"mcpServers": {
"redis-crud-server": {
"autoApprove": [
"redis_set",
"redis_get",
"redis_del",
"redis_exists",
"redis_lpush",
"redis_rpush",
"redis_lpop",
"redis_rpop",
"redis_lrange",
"redis_llen",
"redis_sadd",
"redis_srem",
"redis_smembers",
"redis_sismember",
"redis_hset",
"redis_hget",
"redis_hgetall",
"redis_hdel",
"redis_zadd",
"redis_zrem",
"redis_zrange"
],
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": [
"C:\\path\\to\\redis-crud-server\\build\\index.js"
],
"env": {
"REDIS_HOST": "127.0.0.1",
"REDIS_PORT": "6379",
"REDIS_PASSWORD": "your_actual_redis_password"
}
}
}
}在 Claude Code 中使用
步骤 1:配置 Redis 连接
在项目根目录创建 .env 文件(推荐方式)。支持两种格式:
格式一:标准 KEY=VALUE 格式
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=your_actual_redis_password
REDIS_DB=0格式二:INI 格式
[REDIS]
REDIS_HOSTNAME=127.0.0.1
PORT=6379
REDIS_PASSWORD=your_actual_redis_password
SELECT=0步骤 2:添加 MCP 服务器配置
在项目根目录创建
.claude文件夹(如果不存在)复制项目中的
claude_mcp_settings.example.json文件到.claude/mcp.json编辑
.claude/mcp.json,根据需要调整配置
配置位置: .claude/mcp.json
Claude Code 配置示例
使用 .env 文件(推荐)
{
"mcpServers": {
"redis-crud-server": {
"command": "node",
"args": [
"./redis-crud-server/build/index.js"
]
}
}
}使用配置中的环境变量
如果不使用 .env 文件,可以在配置中直接设置环境变量:
{
"mcpServers": {
"redis-crud-server": {
"command": "node",
"args": [
"./redis-crud-server/build/index.js"
],
"env": {
"REDIS_HOST": "127.0.0.1",
"REDIS_PORT": "6379",
"REDIS_PASSWORD": "your_actual_redis_password"
}
}
}
}使用说明
Cline:
配置完成后,重启 VS Code
Redis CRUD 工具将在 Cline 中可用
Claude Code:
配置完成后,重启 Claude Code 或重新加载项目
Redis CRUD 工具将在 Claude Code 中可用
配置优先级: 项目 .env 文件 > MCP 配置中的环境变量 > 默认值
开发
使用 TypeScript 编写
支持热重载开发:
npm run watch构建输出到
build/目录
许可证
MIT
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.