返回市场
Redis-MCP-服务器

Redis-MCP-服务器

作者:GongRzhe28 星标更新:2025-03-12

项目介绍

Redis MCP Server (@gongrzhe/server-redis-mcp@1.0.0)

smithery badge

这是一个用于与Redis数据库交互的Redis模型上下文协议(MCP)服务器实现。此服务器使大型语言模型能够通过一组标准化工具与Redis键值存储进行交互。

更新

62个Redis MCP工具在 https://github.com/GongRzhe/REDIS-MCP-Server/tree/redis-plus

安装及使用

通过Smithery安装

要通过Smithery自动安装Redis MCP Server到Claude Desktop:

npx -y @smithery/cli install @gongrzhe/server-redis-mcp --client claude

手动安装

# 使用npx指定版本(推荐)
npx @gongrzhe/server-redis-mcp@1.0.0 redis://your-redis-host:port

# 示例:
npx @gongrzhe/server-redis-mcp@1.0.0 redis://localhost:6379

或者全局安装:

# 全局安装特定版本
npm install -g @gongrzhe/server-redis-mcp@1.0.0

# 全局安装后运行
@gongrzhe/server-redis-mcp redis://your-redis-host:port

组件

工具

  • set

    • 设置一个带有可选过期时间的Redis键值对
    • 输入:
      • key (字符串):Redis键
      • value (字符串):要存储的值
      • expireSeconds (数字,可选):过期时间(秒)
  • get

    • 根据键从Redis获取值
    • 输入:key (字符串):要检索的Redis键
  • delete

    • 删除一个或多个Redis键
    • 输入:key (字符串 | 字符串数组):要删除的键或键数组
  • list

    • 列出匹配模式的Redis键
    • 输入:pattern (字符串,可选):匹配键的模式(默认:*)

配置

与Claude Desktop一起使用

要在Claude Desktop应用中使用此服务器,请在您的claude_desktop_config.json文件的“mcpServers”部分添加以下配置:

{
  "mcpServers": {
    "redis": {
      "command": "npx",
      "args": [
        "@gongrzhe/server-redis-mcp@1.0.0",
        "redis://localhost:6379"
      ]
    }
  }
}

或者,如果您已安装该包,可以直接使用node命令:

{
  "mcpServers": {
    "redis": {
      "command": "node",
      "args": [
        "path/to/build/index.js",
        "redis://10.1.210.223:6379"
      ]
    }
  }
}

Docker使用

当使用Docker时:

  • 对于macOS,如果Redis服务器在主机网络上运行,则使用host.docker.internal
  • Redis URL可以作为参数指定,默认为"redis://localhost:6379"
{
  "mcpServers": {
    "redis": {
      "command": "docker",
      "args": [
        "run", 
        "-i", 
        "--rm", 
        "mcp/redis", 
        "redis://host.docker.internal:6379"
      ]
    }
  }
}

开发

从源码构建

  1. 克隆仓库
  2. 安装依赖项:
    npm install
    
  3. 构建项目:
    npm run build
    

Docker构建

docker build -t mcp/redis .

许可证

此MCP服务器采用ISC许可证。更多详情,请参见项目仓库中的LICENSE文件。 </中文翻译>