Upstash MCP Server
OfficialUpstash MCP Server
MCP-сервер Upstash позволяет вашему агенту управлять ресурсами Upstash и отлаживать их напрямую, включая Redis, QStash, Workflow и Upstash Box.
Для большинства рабочих процессов предпочтительнее установить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Поддерживаются API-ключи только для чтения. Когда сервер запускается с таким ключом, он автоматически отключает все инструменты, которые могут изменить состояние (создание баз данных, удаление резервных копий, повторный запуск рабочих процессов и т. д.). Ваш агент по-прежнему может читать и запрашивать данные вашего аккаунта, но не может вносить изменения.
Выполните эту команду в своем терминале. Дополнительную информацию см. в документации Claude Code MCP.
claude mcp add --scope user upstash -- npx -y @upstash/mcp-server@latest --email YOUR_EMAIL --api-key YOUR_API_KEYПерейдите в Settings → Cursor Settings → MCP → Add new global MCP server.
Рекомендуемый подход — вставить следующую конфигурацию в файл ~/.cursor/mcp.json в Cursor. Вы также можете выполнить установку для конкретного проекта, создав файл .cursor/mcp.json в папке вашего проекта. Дополнительную информацию см. в документации Cursor MCP.
Начиная с Cursor 1.0, вы можете нажать кнопку установки ниже для мгновенной установки в один клик. Перед подтверждением замените YOUR_EMAIL и YOUR_API_KEY на ваши реальные значения.
{
"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Если вы видите ошибки тайм-аута при запуске, увеличьте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 logsResources
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