Upstash MCP Server

Upstash MCP Server

site icon
2025.04.07 27
TypeScript自然语言交互Redis 管理开发工具开发效率数据库
Upstash MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于管理大型语言模型 (LLMs) 与外部系统之间的上下文交互。它允许用户通过自然语言与 Upstash 开发者 API 进行交互,例如创建 Redis 数据库、列出数据库、执行 Redis 命令等。该服务支持多种客户端,如 Claude Desktop、Cursor 和 Windsurf,并提供了 Docker 运行方式。
View on GitHub

Overview

基本能力

产品定位

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 npxwhich docker 获取完整路径并替换 MCP 配置中的命令。
  • Node 版本管理器问题: 如果使用 nvm 或 fnm,需要将 MCP 配置中的 node 命令替换为 node 二进制文件的绝对路径。

使用教程

使用依赖

安装教程

安装 Claude Desktop

npx -y @smithery/cli@latest install @upstash/mcp-server --client claude

安装 Cursor

npx -y @smithery/cli@latest install @upstash/mcp-server --client cursor

安装 Windsurf

npx -y @smithery/cli@latest install @upstash/mcp-server --client windsurf

使用 Docker 运行

docker build -t upstash-mcp .
docker run --rm -i \
  -e UPSTASH_EMAIL=<UPSTASH_EMAIL> \
  -e UPSTASH_API_KEY=<UPSTASH_API_KEY> \
  upstash-mcp

调试方式

本地开发

pnpm install
pnpm run watch

测试与 Claude Desktop

pnpm run setup
pnpm run logs

使用 MCP Inspector 测试

pnpm run inspector

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。