关于 Redis Cloud API MCP Server
Redis Cloud API MCP Server 为 Redis Cloud 的 API 提供 MCP 服务,可用自然语言管理账户、订阅、任务和云服务商区域等资源。适用于希望通过 Claude Desktop 或其他 MCP 客户端管理 Redis Cloud 的用户。
主要功能
- 01账户与支付方式信息查询
- 02Pro 与 Essential 订阅的查询、创建和删除
- 03数据库模块与云服务商区域查询
- 04Essential 套餐列表查询(分页)
- 05任务列表与任务详情查询
适用场景
- 01用自然语言创建 Redis 数据库订阅
- 02查看当前账户的订阅与支付方式
- 03跟踪长时间运行操作的任务状态
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 Redis Cloud API 的账户、订阅、套餐、区域和任务等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Redis Cloud API MCP 服务
模型上下文协议(MCP)是一种标准化协议,用于管理大模型(LLM)与外部系统之间的上下文。本仓库提供了一个用于 Redis Cloud API 的 MCP 服务,让你能够使用自然语言管理 Redis Cloud 资源。
这让你可以通过 Claude Desktop 或任何 MCP 客户端,使用自然语言在 Redis Cloud 账户中完成操作,例如:
- “在 AWS 中创建一个新的 Redis 数据库”
- “我当前有哪些订阅?”
- “帮我为电子商务应用选择合适的 Redis 数据库”
功能
账户管理
get_current_account:获取当前 Redis Cloud 账户的详细信息get_current_payment_methods:列出为账户配置的所有付款方式
订阅管理
Pro 订阅
get_pro_subscriptions:列出账户中的所有 Pro 订阅create_pro_subscription:创建具有高级配置选项的新 Pro 订阅- 支持多云部署
- 配置内存、持久化和模块
- 设置 Active-Active 部署
- 自定义网络配置
Essential 订阅
get_essential_subscriptions:列出所有 Essential 订阅(分页)get_essential_subscription_by_id:获取特定 Essential 订阅的详细信息create_essential_subscription:创建新的 Essential 订阅delete_essential_subscription:删除 Essential 订阅
数据库能力
get_database_modules:列出账户支持的所有可用数据库模块(功能)- Redis 模块
- 数据库功能
- 性能选项
云服务提供商管理
get_pro_plans_regions:获取各云服务提供商的可用区域- AWS 区域
- GCP 区域
- 网络选项
- 可用区
套餐与定价
get_essentials_plans:列出可用的 Essential 订阅套餐(分页)- 支持 AWS、GCP 和 Azure
- Redis Flex 选项
- 固定套餐
任务管理
get_tasks:列出账户中当前的所有任务get_task_by_id:获取特定任务的详细信息- 跟踪部署状态
- 监控订阅变更
- 查看任务进度
使用方法
前提条件
- 有效的 Redis Cloud API 凭据(API Key 和 Secret Key)
- 长时间运行的操作会返回任务 ID,可对其进行监控
- 分页响应需要多次调用才能获取所有数据
Claude Desktop
要在 Claude Desktop 中运行 MCP 服务,请按以下步骤操作:
-
构建软件包:
npm run build -
将服务添加到 Claude Desktop:
- 打开 Claude Desktop 设置
- 转到 Developer 选项卡(确保已启用 Developer Mode)
- 点击“Edit config”
- 在文本编辑器中打开
claude_desktop_config.json文件,并添加以下配置:
{ "mcpServers": { "mcp-redis-cloud": { "command": "node", "args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"], "env": { "API_KEY": "<redis_cloud_api_key>", "SECRET_KEY": "<redis_cloud_api_secret_key>" } } } } -
关闭并重启 Claude Desktop。此时,服务应会显示在 MCP Servers 部分。
Cursor IDE
要在 Cursor IDE 中运行 MCP 服务,请按以下步骤操作:
-
构建软件包:
npm run build -
将服务添加到 Cursor:
- 打开 Cursor 设置
- 转到 MCP 选项卡
- 点击“Add new global MCP Server”
- 使用以下配置更新自动打开的
mcp.json文件:
{ "mcpServers": { "mcp-redis-cloud": { "command": "node", "args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"], "env": { "API_KEY": "<redis_cloud_api_key>", "SECRET_KEY": "<redis_cloud_api_secret_key>" } } } } -
重启 Cursor。此时,服务应会显示在 MCP Servers 部分。
开发
前提条件
- nvm(Node 版本管理器)
- Node v22.14.0
- npm 10.9.2
开始使用
-
安装依赖:
nvm use v22.14.0 npm install -
构建项目:
npm run build -
使用 MCP Inspector 测试:
npx @modelcontextprotocol/inspector node dist/index.js --api-key=<api_key> --secret-key=<secret_key>
项目结构
src/
├── index.ts # Entry point
├── clients/ # API Clients for external services
│ └── generated # Generated Redis Cloud API client
└── tools/ # Tool implementations
└── accounts/ # Account tools
└── subscriptions/ # Subscription tools
└── tasks/ # Task tools
注意:如果修改了代码,请记得重新构建并重启 Claude Desktop / Cursor:
npm run build
Docker 用法
构建 Docker 镜像
运行以下命令以构建 MCP 服务的 Docker 镜像:
docker build -t mcp/redis-cloud .
运行 Docker 容器
运行以下命令以启动容器:
docker run -i --rm \
-e API_KEY=<your_redis_cloud_api_key> \
-e SECRET_KEY=<your_redis_cloud_api_secret_key> \
mcp/redis-cloud
将 Docker 与 Claude Desktop 集成
按照以下步骤,将 Docker 化的 MCP 服务与 Claude Desktop 集成:
-
构建 Docker 镜像(如果尚未构建):
docker build -t mcp/redis-cloud . -
将服务添加到 Claude Desktop:
- 打开 Claude Desktop 设置
- 转到 Developer 选项卡(确保已启用 Developer Mode)
- 点击“Edit config”
- 在文本编辑器中打开
claude_desktop_config.json文件 - 添加以下配置:
{ "mcpServers": { "redis-cloud": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "API_KEY=<your_redis_cloud_api_key>", "-e", "SECRET_KEY=<your_redis_cloud_api_secret_key>", "mcp/redis-cloud" ] } } } -
将占位值替换为实际的 API 凭据。
-
保存配置文件并重启 Claude Desktop。
注意事项
- 确保已正确设置所需的环境变量(
API_KEY、SECRET_KEY)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。