Redis Cloud API MCP Server
MCP-сервер для управления ресурсами Redis Cloud через API с использованием естественного языка. Работает с любыми MCP-клиентами (Claude Desktop, Cursor IDE и др.).
Возможности
Управление аккаунтом
get_current_account — получить информацию о текущем аккаунте.
get_current_payment_methods — список способов оплаты.
Управление подписками
Pro-подписки
get_pro_subscriptions — список всех Pro-подписок.
create_pro_subscription — создание Pro-подписки с расширенными настройками (мультиоблачное развертывание, память, persistence, модули, Active-Active, сетевые конфигурации).
Essential-подписки
get_essential_subscriptions — список Essential-подписок (с пагинацией).
get_essential_subscription_by_id — детали конкретной подписки.
create_essential_subscription — создание новой Essential-подписки.
delete_essential_subscription — удаление подписки.
Базы данных
get_database_modules — список доступных модулей и возможностей (Redis modules, features, performance options).
Облачные провайдеры
get_pro_plans_regions — доступные регионы у облачных провайдеров (AWS, GCP, Azure), зоны доступности, сетевые опции.
Планы и цены
get_essentials_plans — список планов Essential (фиксированные, Redis Flex, AWS/GCP/Azure).
Управление задачами
get_tasks — список текущих задач.
get_task_by_id — детали задачи для отслеживания долгих операций.
Установка и настройка
Предварительные требования
- Учетные данные Redis Cloud API (API Key и Secret Key).
- Node.js v22.14.0.
Установка из исходного кода
- Клонируйте репозиторий и установите зависимости:
nvm use v22.14.0
npm install
- Соберите проект:
npm run build
Настройка Claude Desktop
Откройте настройки Claude Desktop → вкладка Developer → Edit config. Добавьте в claude_desktop_config.json:
{
"mcpServers": {
"mcp-redis-cloud": {
"command": "node",
"args": ["--experimental-fetch", "<путь_к_проекту>/dist/index.js"],
"env": {
"API_KEY": "<ваш_api_key>",
"SECRET_KEY": "<ваш_secret_key>"
}
}
}
}
Замените <путь_к_проекту>, <ваш_api_key> и <ваш_secret_key> на свои значения. Перезапустите Claude Desktop.
Настройка Cursor IDE
Откройте Cursor Settings → вкладка MCP → Add new global MCP Server. В открывшемся mcp.json добавьте:
{
"mcpServers": {
"mcp-redis-cloud": {
"command": "node",
"args": ["--experimental-fetch", "<путь_к_проекту>/dist/index.js"],
"env": {
"API_KEY": "<ваш_api_key>",
"SECRET_KEY": "<ваш_secret_key>"
}
}
}
}
Перезапустите Cursor.
Docker
Соберите образ:
docker build -t mcp/redis-cloud .
Запустите контейнер:
docker run -i --rm \
-e API_KEY=<ваш_api_key> \
-e SECRET_KEY=<ваш_secret_key> \
mcp/redis-cloud
Для интеграции с Claude Desktop используйте ту же конфигурацию, что выше, но с command: "docker" и соответствующими аргументами (run -i --rm -e API_KEY=... -e SECRET_KEY=... mcp/redis-cloud).
Разработка
Структура проекта
src/
├── index.ts # Точка входа
├── clients/ # API-клиенты (включая сгенерированный клиент Redis Cloud)
└── tools/ # Реализации инструментов
├── accounts/ # Инструменты для аккаунта
├── subscriptions/# Инструменты для подписок
└── tasks/ # Инструменты для задач
Для тестирования используйте MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js --api-key=<api_key> --secret-key=<secret_key>
После изменений не забудьте пересобрать (npm run build) и перезапустить клиент.
Примечания
- Для долгих операций (создание подписки) возвращается ID задачи, по которому можно отследить статус.
- Ответы с пагинацией требуют нескольких запросов для получения всех данных.
- Убедитесь, что переменные окружения
API_KEY и SECRET_KEY заданы корректно.
Комментарии
Комментариев пока нет. Будьте первым.