返回市场
MCP服务器-Redis

MCP服务器-Redis

作者:prajwalnayak725 星标更新:2025-05-05

项目介绍

【技术文档摘要】: MseeP.ai 安全评估徽章

使用方法

结构如下所示:

mcp-server-redis/
├── src/
│   ├── __init__.py
│   ├── main.py           # 主入口点
│   ├── config.py         # 配置
│   ├── connection.py     # Redis 连接管理
│   ├── resources/        # 资源实现
│   │   ├── __init__.py
│   │   ├── status.py     # 连接状态资源
│   │   └── keys.py       # 关键字相关资源
│   └── tools/           # 工具实现
│       ├── __init__.py
│       ├── basic.py     # 基本 Redis 操作
│       ├── lists.py     # 列表操作
│       ├── hashes.py    # 哈希操作
│       ├── sets.py      # 集合操作
│       └── pubsub.py    # 发布/订阅操作
├── tests/              # 测试目录
│   └── __init__.py
├── README.md
└── pyproject.toml

要使用此服务器,请执行以下步骤:

安装所需的依赖项:

[如果尚未安装] https://docs.astral.sh/uv/

uv venv

source .venv/bin/activate

uv sync

参考 .env.example 文件配置您的 Redis 连接,添加相应的变量。

运行服务器:

python src/server.py

该服务器的功能

资源:

  • redis://status - 当前连接状态
  • redis://info - Redis 服务器信息
  • redis://keys/{pattern} - 匹配模式的关键字列表

工具:

  • 基本操作:
    • get_value - 获取值
    • set_value - 设置值,可选过期时间
    • delete_key - 删除关键字
    • increment - 增加数值
  • 列表操作:
    • list_push - 向列表推送值
    • list_range - 获取列表值的范围
  • 哈希操作:
    • hash_set - 设置哈希字段
    • hash_get - 获取哈希字段
  • 集合操作:
    • set_add - 添加到集合
    • set_members - 获取集合成员
  • 发布/订阅:
    • publish_message - 发布消息

每个工具都包括错误处理,并返回有意义的响应。如果连接丢失,服务器会自动重新连接到 Redis。

您可以使用 MCP Inspector 来测试它: mcp dev src/server.py

或者在 Claude Desktop 中安装它: mcp install src/server.py

示例

用户:当前 Redis 连接状态如何?
LLM:让我为您检查 Redis 的连接状态。

[读取资源 redis://status]

Redis 服务器当前已连接并运行在 localhost:6379,数据库 0。

用户:你能把我的名字“Alice”存储在 Redis 中吗?
LLM:我将帮助您使用 set_value 工具将您的名字存储在 Redis 中。

[调用 set_value,key="name" value="Alice"]
成功设置 key 'name'

我已经将您的名字“Alice”存储在 Redis 中,关键字为“name”。您想验证是否正确存储了吗?

用户:是的,请验证一下。
LLM:我将使用 get_value 工具来检索值。

[调用 get_value,key="name"]
Alice

是的,我可以确认您的名字“Alice”已经成功存储在 Redis 中,并且可以正确检索。值与我们存储的一致。

此实现为通过 MCP 集成 Redis 提供了坚实的基础。您可以根据特定需求进一步扩展,添加更多 Redis 命令。