Skip to main content
Glama
upstash

Upstash MCP Server

Official
by upstash

Upstash MCP Server

Install MCP Server

MCP-сервер Upstash позволяет вашему агенту управлять ресурсами Upstash и отлаживать их напрямую, включая Redis, QStash, Workflow и Upstash Box.

TIP

Для большинства рабочих процессов предпочтительнее установитьUpstash Skill и позволить вашему агенту использовать @upstash/cli вместо запуска MCP-сервера.

Быстрый старт

Вам понадобятся адрес электронной почты вашего аккаунта Upstash и API-ключ — создайте его в консоли Upstash → Account → API Keys.

MCP-сервер Upstash работает с любым MCP-совместимым клиентом. Если вашего клиента нет в списке ниже, ознакомьтесь с его документацией о том, как добавить stdio MCP-сервер, а затем укажите базовую команду:

npx -y @upstash/mcp-server@latest --email YOUR_EMAIL --api-key YOUR_API_KEY
NOTE

Поддерживаются API-ключи только для чтения. Когда сервер запускается с таким ключом, он автоматически отключает все инструменты, которые могут изменить состояние (создание баз данных, удаление резервных копий, повторный запуск рабочих процессов и т. д.). Ваш агент по-прежнему может читать и запрашивать данные вашего аккаунта, но не может вносить изменения.

Выполните эту команду в своем терминале. Дополнительную информацию см. в документации Claude Code MCP.

claude mcp add --scope user upstash -- npx -y @upstash/mcp-server@latest --email YOUR_EMAIL --api-key YOUR_API_KEY

Перейдите в SettingsCursor SettingsMCPAdd new global MCP server.

Рекомендуемый подход — вставить следующую конфигурацию в файл ~/.cursor/mcp.json в Cursor. Вы также можете выполнить установку для конкретного проекта, создав файл .cursor/mcp.json в папке вашего проекта. Дополнительную информацию см. в документации Cursor MCP.

Начиная с Cursor 1.0, вы можете нажать кнопку установки ниже для мгновенной установки в один клик. Перед подтверждением замените YOUR_EMAIL и YOUR_API_KEY на ваши реальные значения.

Install MCP Server

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ]
    }
  }
}

Добавьте это в файл конфигурации Windsurf MCP по адресу ~/.codeium/windsurf/mcp_config.json. Дополнительную информацию см. в документации Windsurf MCP.

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ]
    }
  }
}

Добавьте это в файл конфигурации OpenCode (~/.config/opencode/opencode.json или opencode.json на уровне проекта). Дополнительную информацию см. в документации OpenCode MCP.

{
  "mcp": {
    "upstash": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ],
      "enabled": true
    }
  }
}

Дополнительную информацию см. в документации OpenAI Codex MCP.

Использование CLI

codex mcp add upstash -- npx -y @upstash/mcp-server@latest --email YOUR_EMAIL --api-key YOUR_API_KEY

Ручная настройка

Добавьте это в файл конфигурации Codex (~/.codex/config.toml или .codex/config.toml):

[mcp_servers.upstash]
command = "npx"
args = ["-y", "@upstash/mcp-server@latest", "--email", "YOUR_EMAIL", "--api-key", "YOUR_API_KEY"]
startup_timeout_sec = 20
NOTE

Если вы видите ошибки тайм-аута при запуске, увеличьтеstartup_timeout_sec до 40.

Нажмите для установки — VS Code запросит ваш адрес электронной почты и API-ключ (они будут сохранены в защищенном хранилище):

Или добавьте это в .vscode/mcp.json (или в вашу пользовательскую настройку mcp.servers). Использование inputs с promptString означает, что ваш API-ключ будет запрашиваться один раз и храниться в защищенном хранилище VS Code, а не в файле конфигурации. Дополнительную информацию см. в документации VS Code MCP.

{
  "inputs": [
    { "type": "promptString", "id": "email", "description": "Upstash email" },
    { "type": "promptString", "id": "apiKey", "description": "Upstash API key", "password": true }
  ],
  "servers": {
    "upstash": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "${input:email}",
        "--api-key",
        "${input:apiKey}"
      ]
    }
  }
}

Добавьте это в конфигурацию Antigravity MCP. Дополнительную информацию см. в документации Antigravity MCP.

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ]
    }
  }
}

Откройте настройки разработчика Claude Desktop и отредактируйте claude_desktop_config.json. Дополнительную информацию см. в документации Claude Desktop MCP.

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ]
    }
  }
}

Откройте файл настроек Gemini CLI по адресу ~/.gemini/settings.json и добавьте Upstash в mcpServers. Подробности см. в конфигурации Gemini CLI.

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ]
    }
  }
}

Related MCP server: Memex

Примеры промптов

Redis

  • "Создай новую базу данных Redis в us-east-1"

  • "Выведи список моих баз данных, отсортированный по использованию памяти"

  • "Обнови схему пользователя, получив данные из Redis"

  • "Создай резервную копию этой БД, а затем очисти ее"

  • "Покажи мне скачки пропускной способности за последние 7 дней"

QStash & Workflow

  • "Проверь логи QStash и выясни, почему мой вебхук постоянно выдает ошибку"

  • "Найди неудачные запуски рабочих процессов для пользователя @admin за сегодня"

  • "Повтори запуск неудачного рабочего процесса, который начался 2 часа назад"

  • "Обобщи содержимое DLQ прямо сейчас, сгруппировав по типу ошибки"

  • "Приостанови расписания, которые выдают ошибки"

Upstash Box

  • "Запусти Box, клонируй этот репозиторий и выполни тесты"

  • "Сделай снимок этого Box и создай из него 5 копий, назначив каждой задачу GitHub"

  • "Мой Box постоянно не запускается, проверь логи и скажи мне, в чем проблема"

API-ключ Upstash Box (необязательно)

Чтобы MCP мог взаимодействовать с Upstash Box, агенту нужен ваш API-ключ Box. По умолчанию вам приходится вставлять его в чат (или хранить в .env) каждый раз, когда агент запускает инструмент Box. Чтобы избежать этого, вы можете встроить ключ в саму настройку MCP, чтобы сервер автоматически подхватывал его при запуске.

Вы можете передать его двумя способами.

Флаг CLI

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY",
        "--box-api-key",
        "YOUR_BOX_API_KEY"
      ]
    }
  }
}

Переменная окружения

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY"
      ],
      "env": {
        "UPSTASH_BOX_API_KEY": "YOUR_BOX_API_KEY"
      }
    }
  }
}

Отладка

Если сервер ведет себя некорректно или инструмент постоянно выдает ошибку, включите подробное логирование с помощью флага --debug:

{
  "mcpServers": {
    "upstash": {
      "command": "npx",
      "args": [
        "-y",
        "@upstash/mcp-server@latest",
        "--email",
        "YOUR_EMAIL",
        "--api-key",
        "YOUR_API_KEY",
        "--debug"
      ]
    }
  }
}

Каждое внутреннее событие записывается в stderr, который ваш MCP-клиент отображает в своем средстве просмотра логов. Поделитесь соответствующим фрагментом при сообщении о проблеме на GitHub.

Телеметрия

Сервер отправляет анонимную диагностическую информацию в Upstash с каждым запросом: версию SDK MCP-сервера, версию вашей среды выполнения (Node, Bun и т. д.) и базовую информацию о платформе (ОС и архитектура). Данные аккаунта, аргументы инструментов или результаты не собираются. Чтобы отказаться от этого, добавьте --disable-telemetry к аргументам.

Разработка

Клонируйте проект и выполните:

bun i
bun run watch

Это непрерывно собирает проект и отслеживает изменения.

Для тестирования создайте файл .env в корне проекта:

UPSTASH_EMAIL=<UPSTASH_EMAIL>
UPSTASH_API_KEY=<UPSTASH_API_KEY>
# Optional, for Box tools:
UPSTASH_BOX_API_KEY=<UPSTASH_BOX_API_KEY>

Чтобы установить локальный MCP-сервер в Claude Code:

claude mcp add --transport stdio upstash -- bun --watch dist/index.js --debug

Чтобы отслеживать логи MCP-сервера в режиме реального времени:

bun run logs
Install Server
A
security – no known vulnerabilities
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/upstash/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server