基本能力
产品定位
Upstash MCP Server 是一个用于管理 Upstash 开发者 API 与大型语言模型之间交互的服务,通过自然语言实现高效的操作和管理。
核心功能
- 通过自然语言与 Upstash 开发者 API 交互
- 支持多种客户端(Claude Desktop、Cursor、Windsurf)
- 提供 Docker 运行方式
- 支持 Redis 数据库的创建、备份、删除、查询等操作
适用场景
- 开发者希望通过自然语言快速管理 Upstash 资源
- 需要自动化操作 Redis 数据库的场景
- 与大型语言模型集成,提升开发效率
工具列表
redis_database_create_backup
: 创建 Redis 数据库备份redis_database_create_new
: 创建新的 Redis 数据库redis_database_delete
: 删除 Redis 数据库redis_database_delete_backup
: 删除 Redis 数据库备份redis_database_get_details
: 获取 Redis 数据库详细信息redis_database_list_backups
: 列出 Redis 数据库备份redis_database_list_databases
: 列出所有 Redis 数据库redis_database_reset_password
: 重置 Redis 数据库密码redis_database_restore_backup
: 恢复 Redis 数据库备份redis_database_run_multiple_redis_commands
: 执行多个 Redis 命令redis_database_run_single_redis_command
: 执行单个 Redis 命令redis_database_set_daily_backup
: 设置每日备份redis_database_update_regions
: 更新 Redis 数据库区域redis_database_get_usage_last_5_days
: 获取过去 5 天的使用情况redis_database_get_stats
: 获取 Redis 数据库统计信息
常见问题解答
- PATH 问题: 如果客户端无法找到二进制文件,可以通过
which npx
或which docker
获取完整路径并替换 MCP 配置中的命令。 - Node 版本管理器问题: 如果使用 nvm 或 fnm,需要将 MCP 配置中的
node
命令替换为 node 二进制文件的绝对路径。
使用教程
使用依赖
- Node.js >= v18.0.0
- Upstash API key(可从 Upstash 控制台 获取)
安装教程
安装 Claude Desktop
bash
npx -y @smithery/cli@latest install @upstash/mcp-server --client claude
安装 Cursor
bash
npx -y @smithery/cli@latest install @upstash/mcp-server --client cursor
安装 Windsurf
bash
npx -y @smithery/cli@latest install @upstash/mcp-server --client windsurf
使用 Docker 运行
bash
docker build -t upstash-mcp .
docker run --rm -i \
-e UPSTASH_EMAIL=<UPSTASH_EMAIL> \
-e UPSTASH_API_KEY=<UPSTASH_API_KEY> \
upstash-mcp
调试方式
本地开发
bash
pnpm install
pnpm run watch
测试与 Claude Desktop
bash
pnpm run setup
pnpm run logs
使用 MCP Inspector 测试
bash
pnpm run inspector