mcp-redis-cloud-orchestrator
Facilitate comprehensive administration of Redis Cloud infrastructure via natural language directives. Users can provision databases, supervise service tiers, and configure distributed cloud deployments seamlessly. Offers rapid access to billing specifics, account entitlements, and active service contracts.
Author

redis
Quick Info
Actions
Tags
Redis Cloud API Orchestration MCP Endpoint
The Model Context Protocol (MCP) establishes a standardized mechanism for interfacing Large Language Models (LLMs) with external operational systems. This repository furnishes an MCP Server specifically engineered for the Redis Cloud API, empowering users to govern their cloud resources using conversational language.
This integration allows clients like Claude Desktop, or any compliant MCP Client, to execute administrative tasks against your Redis Cloud tenancy through plain English, such as:
- "Provision a fresh Redis data store within the AWS environment"
- "Enumerate my present service agreements?"
- "Advise on the optimal Redis instance profile for handling e-commerce transaction volumes"
Core Capabilities
Account Administration
get_current_account: Retrieve comprehensive details pertaining to the active Redis Cloud account profile.get_current_payment_methods: List all registered financial instruments linked to the organization's account.
Service Tier Oversight
Professional Tiers
get_pro_subscriptions: Fetch a roster of all Professional service contracts under management.create_pro_subscription: Initiate a new Professional service contract incorporating granular configuration parameters:- Support for heterogenous cloud deployments (multi-cloud).
- Parameters for data capacity, durability settings, and feature modules.
- Configuration for Active-Active distributed architectures.
- Customization of virtual network topology.
Essential Tiers
get_essential_subscriptions: Retrieve a paginated inventory of Essential service contracts.get_essential_subscription_by_id: Obtain granular metadata for a designated Essential service contract.create_essential_subscription: Initiate the establishment of a new Essential service contract.delete_essential_subscription: Terminate an existing Essential service contract.
Data Store Feature Inventory
get_database_modules: List all available Redis extensions (capabilities) provisionable within the account scope:- Official Redis module extensions.
- Core database feature sets.
- Performance enhancement options.
Cloud Provider Mapping
get_pro_plans_regions: Determine the geographically available deployment zones across supported cloud vendors:- AWS geographical points of presence.
- GCP geographical points of presence.
- Associated network routing configurations.
- Availability zone specifics.
Plan Structures and Costing
get_essentials_plans: Present the catalogue of available Essential service plans (requires pagination for full list):- Coverage for AWS, GCP, and Microsoft Azure platforms.
- Options pertaining to Redis Flex structures.
- Predefined, fixed-configuration plans.
Operational Task Tracking
get_tasks: List all in-flight and historical operational activities recorded for the account.get_task_by_id: Retrieve the status report for a specific operational activity:- Monitoring deployment progression.
- Tracking service tier modifications.
- Viewing overall task completion progress metrics.
Deployment and Execution
Prerequisites for Operation
- Valid API authentication credentials for Redis Cloud (API Token and Secret Token).
- Long-running operations yield Task IDs necessary for subsequent status polling.
- Comprehensive data retrieval may necessitate multiple sequential requests due to response pagination.
Utilizing with Claude Desktop
To deploy and register the MCP server instance within Claude Desktop, execute the subsequent steps:
-
Compile the application assets: bash npm run build
-
Integrate the server endpoint configuration into Claude Desktop:
- Access Claude Desktop application settings.
- Navigate to the 'Developer' interface (ensure Developer Mode is active).
- Select the 'Edit config' option.
- Modify the
claude_desktop_config.jsonfile, incorporating the following structure:
{
"mcpServers": {
"mcp-redis-cloud-orchestrator": {
"command": "node",
"args": ["--experimental-fetch", "
- Terminate and subsequently relaunch the Claude Desktop application for the new server to become active in the MCP Servers registry.
Utilizing with Cursor IDE
To configure the MCP server integration within the Cursor IDE environment, follow this procedure:
-
Compile the application assets: bash npm run build
-
Register the server endpoint within Cursor:
- Open Cursor Settings interface.
- Navigate to the dedicated MCP configuration tab.
- Choose the option to 'Add new global MCP Server'.
- Overwrite the default content of the generated
mcp.jsonfile with this payload:
{
"mcpServers": {
"mcp-redis-cloud-orchestrator": {
"command": "node",
"args": ["--experimental-fetch", "
- Restart Cursor. The newly configured endpoint will appear in the MCP Servers listing.
Development Workflow
Foundational Requirements
- Node Version Manager (nvm) utility.
- Specific Node runtime version: v22.14.0.
- Specific npm package manager version: 10.9.2.
Initial Setup Steps
-
Activate the required Node version: bash nvm use v22.14.0 npm install
-
Generate production build artifacts: bash npm run build
-
Verify functionality using the MCP Inspector utility: bash npx @modelcontextprotocol/inspector node dist/index.js --api-key=
--secret-key=
Codebase Organization
src/ ├── index.ts # Primary entry point script ├── clients/ # Modules for external service communication │ └── generated # Auto-generated Redis Cloud API interface files └── tools/ # Implementation logic for exposed MCP functions └── accounts/ # Logic related to account endpoints └── subscriptions/ # Logic pertaining to service tier management └── tasks/ # Logic for tracking asynchronous operations
Crucial Reminder: Any modifications to source code necessitate a rebuild before restarting Claude Desktop or Cursor: bash npm run build
Containerization (Docker)
Building the Docker Image
Execute the following command to construct the server image:
bash docker build -t mcp/redis-cloud-orchestrator .
Running the Containerized Instance
Launch the service using environment variables for credentials:
bash
docker run -i --rm \
-e API_KEY=
Docker Integration with Claude Desktop
To connect the containerized server instance to Claude Desktop, perform these setup actions:
-
Ensure the Docker image is built (refer to the previous step). bash docker build -t mcp/redis-cloud-orchestrator .
-
Update the Claude Desktop configuration file (
claude_desktop_config.json): - Open Claude Desktop settings -> Developer tab (Developer Mode required).
- Select 'Edit config'.
- Inject the following JSON structure:
{
"mcpServers": {
"redis-cloud-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"API_KEY=
-
Substitute the bracketed placeholders with your actual access credentials.
-
Save the configuration and perform a restart of Claude Desktop to activate the Dockerized endpoint.
Operational Notes
- Verification is mandatory to confirm that the necessary runtime environment variables (
API_KEY,SECRET_KEY) are populated with valid credentials.
