An MCP Server for Redis Cloud's API, allowing you to manage your Redis Cloud resources using natural language.
Model Context Protocol (MCP) is a standardized protocol for managing context between large language models (LLMs) and external systems. This repository provides an MCP Server for Redis Cloud's API, allowing you to manage your Redis Cloud resources using natural language.
This lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Redis Cloud account, e.g.:
get_current_account
: Get details about your current Redis Cloud accountget_current_payment_methods
: List all payment methods configured for your accountget_pro_subscriptions
: List all Pro subscriptions in your accountcreate_pro_subscription
: Create a new Pro subscription with advanced configuration options
get_essential_subscriptions
: List all Essential subscriptions (paginated)get_essential_subscription_by_id
: Get detailed information about a specific Essential subscriptioncreate_essential_subscription
: Create a new Essential subscriptiondelete_essential_subscription
: Delete an Essential subscriptionget_database_modules
: List all available database modules (capabilities) supported in your account
get_pro_plans_regions
: Get available regions across cloud providers
get_essentials_plans
: List available Essential subscription plans (paginated)
get_tasks
: List all current tasks in your accountget_task_by_id
: Get detailed information about a specific task
To run the MCP server with Claude Desktop, follow these steps:
Build the package:
npm run build
Add the server to Claude Desktop:
claude_desktop_config.json
file in your text editor and add the following configuration:{
"mcpServers": {
"mcp-redis-cloud": {
"command": "node",
"args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"],
"env": {
"API_KEY": "<redis_cloud_api_key>",
"SECRET_KEY": "<redis_cloud_api_secret_key>"
}
}
}
}
Close Claude Desktop and restart it. The server should now be available in the MCP Servers section.
To run the MCP server with Cursor IDE, follow these steps:
Build the package:
npm run build
Add the server to Cursor:
mcp.json
file with the following configuration:{
"mcpServers": {
"mcp-redis-cloud": {
"command": "node",
"args": ["--experimental-fetch", "<absolute_path_to_project_root>/dist/index.js"],
"env": {
"API_KEY": "<redis_cloud_api_key>",
"SECRET_KEY": "<redis_cloud_api_secret_key>"
}
}
}
}
Restart Cursor. The server should now be available in the MCP Servers section.
Install dependencies:
nvm use v22.14.0
npm install
Build the project:
npm run build
Test it by using the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js --api-key=<api_key> --secret-key=<secret_key>
src/
├── index.ts # Entry point
├── clients/ # API Clients for external services
│ └── generated # Generated Redis Cloud API client
└── tools/ # Tool implementations
└── accounts/ # Account tools
└── subscriptions/ # Subscription tools
└── tasks/ # Task tools
Note: If you make changes to your code, remember to rebuild and restart Claude Desktop / Cursor:
npm run build
To build the Docker image for the MCP server, run the following command:
docker build -t mcp/redis-cloud .
To run the container, use the following command:
docker run -i --rm \
-e API_KEY=<your_redis_cloud_api_key> \
-e SECRET_KEY=<your_redis_cloud_api_secret_key> \
mcp/redis-cloud
To integrate the Dockerized MCP server with Claude Desktop, follow these steps:
Build the Docker image (if you haven't already):
docker build -t mcp/redis-cloud .
Add the server to Claude Desktop:
claude_desktop_config.json
file in your text editor{
"mcpServers": {
"redis-cloud": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"API_KEY=<your_redis_cloud_api_key>",
"-e",
"SECRET_KEY=<your_redis_cloud_api_secret_key>",
"mcp/redis-cloud"
]
}
}
}
Replace the placeholder values with your actual API credentials.
Save the configuration file and restart Claude Desktop.
API_KEY
, SECRET_KEY
) are set correctly.