Upstash MCP Server

Upstash MCP Server

site icon
2025.02.17 0
TypeScript数据库管理开发者工具开发效率数据库
Upstash MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于管理大型语言模型 (LLMs) 与外部系统之间的上下文。该服务专门为 Upstash 开发者 API 设计,允许用户通过自然语言指令在 Upstash 账户上执行各种操作,如创建 Redis 数据库、列出数据库、查看键值、创建备份等。
View on GitHub

Overview

基本能力

产品定位

Upstash MCP Server 是一个用于管理 Upstash 开发者 API 的 MCP 服务,通过自然语言指令简化开发者的操作流程。

核心功能

  • 通过自然语言指令操作 Upstash 账户
  • 支持 Redis 数据库的创建、删除、备份、恢复等操作
  • 提供数据库详情查询、运行 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_database_get_usage_last_5_days: 获取最近 5 天的使用情况
  • redis_database_get_stats: 获取数据库统计信息

常见问题解答

  • 如果使用 node 版本管理器(如 nvm 或 fnm),需要将 MCP 配置中的 node 命令改为 node 二进制文件的绝对路径。
  • 安装或使用过程中遇到问题,可以参考 MCP 文档 或加入 Discord 寻求帮助。

使用教程

使用依赖

安装教程

通过 npx 安装

  1. 运行 npx @upstash/mcp-server init <UPSTASH_EMAIL> <UPSTASH_API_KEY>
  2. 重启 Claude Desktop
  3. 现在可以在 Claude Desktop 中使用 Upstash 命令

通过 Smithery 安装

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

调试方式

本地开发

  1. 克隆项目并运行:
bun install
npm run watch
  1. 创建 .env 文件,内容如下:
UPSTASH_EMAIL=<UPSTASH_EMAIL>
UPSTASH_API_KEY=<UPSTASH_API_KEY>
  1. 安装 Claude Desktop 配置:
npm run setup
  1. 查看实时日志:
npm run logs
  1. 使用 MCP Inspector 测试工具:
npm run inspector

许可证

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