Skip to main content

MCP server for managing Alibaba Cloud R-KVStore (Tair/Redis) via OpenAPI

Project description

English | 中文

# Alibaba Cloud Tair OpenAPI MCP Server

PyPI version Python

MCP server for managing Alibaba Cloud R-KVStore (Tair/Redis) via OpenAPI

Prerequisites

  1. Python >=3.12
  2. Alibaba Cloud credentials with access to Alibaba Cloud R-KVStore services
  3. Cline MCP client (recommended) or other MCP-compatible client

Installation

Option 1: Install from PyPI

pip install alibabacloud-tair-openapi-mcp-server

Option 2: Install from Source with UV

# Install uv if not already installed
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and install
git clone https://github.com/aliyun/alibabacloud-tair-mcp-server.git
cd alibabacloud-tair-mcp-server/tair_openapi_mcp_server
uv venv
source .venv/bin/activate
uv pip install -e .

Quick Start

Setup with Cline (Recommended)

  1. Install the server (using PyPI or UV as shown above)

  2. Configure Cline by adding this to your Cline configuration:

{
  "mcpServers": {
    "tair-openapi": {
      "command": "tair-openapi-mcp-server",
      "args": [],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your-access-key-id",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your-access-key-secret"
      }
    }
  }
}

Replace the credentials with your actual Alibaba Cloud access keys.

Alternative: Claude Desktop Setup

For Claude Desktop, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "tair-openapi": {
      "command": "tair-openapi-mcp-server",
      "args": [],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your-access-key-id",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your-access-key-secret"
      }
    }
  }
}

Features

This MCP server provides comprehensive access to Alibaba Cloud R-KVStore (Tair/Redis) services including:

Core Instance Operations

  • Instance Management: Create Redis Community Edition and Tair Enterprise Edition instances (classic and cloud-native)
  • Resource Discovery: Query available regions, zones, and instance specifications
  • Network Configuration: VPC and VSwitch management for instance deployment

Account Management

  • Account Operations: Query and manage database accounts
  • Password Management: Reset account passwords with security validation

Security Management

  • IP Whitelist: Configure and manage IP whitelist groups for access control
  • Security Groups: Query and modify security IP groups

Multi-language Support

  • Full Chinese and English language support for all operations

Available OpenAPI Tools

This server provides the following Tair/Redis management tools:

Resource Discovery

  • describe_regions: List all available regions for Alibaba Cloud Tair instances
  • describe_zones: Query available zones in a region for Tair instances
  • describe_available_resource: Query available instance specifications in a specific zone
  • describe_vpcs: Query VPC (Virtual Private Cloud) list in a region
  • describe_vswitches: Query VSwitch (Virtual Switch) list in a region

Instance Management

  • create_instance: Create a Redis Community Edition or Tair Enterprise Edition Classic instance
    • Supports both classic and cloud-native deployment types
    • Automatic DryRun pre-check before creation
    • Supports master-slave and cluster configurations
  • create_tair_instance: Create a Tair Enterprise Edition cloud-native instance
    • Supports MASTER_SLAVE and STAND_ALONE shard types
    • Flexible shard count configuration (1-128)
    • Automatic DryRun pre-check before creation

Account Management

  • describe_accounts: Query account information for a Tair instance
  • reset_account_password: Reset the password for a Tair account with security validation

Security Management

  • describe_security_ips: Query IP whitelist configuration for a Tair instance
  • modify_security_ips: Modify IP whitelist for a Tair instance
    • Supports Cover, Append, and Delete modes
    • Supports CIDR notation and single IP addresses
    • Maximum 1000 IP entries per group

Configuration Options

Environment Variables

Variable Description Default Required
ALIBABA_CLOUD_ACCESS_KEY_ID Alibaba Cloud Access Key ID - Yes
ALIBABA_CLOUD_ACCESS_KEY_SECRET Alibaba Cloud Access Key Secret - Yes
TAIR_MCP_LOG_LEVEL Log level (DEBUG, INFO, WARNING, ERROR, CRITICAL) INFO No
TAIR_MCP_LOG_FILE Optional log file path - No

Permissions

Ensure your Alibaba Cloud credentials have the following permissions:

  • R-KVStore (Tair/Redis) read/write access
  • VPC read access for network configuration
  • Account management permissions

Development

Local Development Setup

git clone https://github.com/aliyun/alibabacloud-tair-mcp-server.git
cd alibabacloud-tair-mcp-server/tair_openapi_mcp_server

# Install uv if not already installed
curl -LsSf https://astral.sh/uv/install.sh | sh

# Create virtual environment and install
uv venv
source .venv/bin/activate
uv pip install -e .

# Run tests (if available)
pytest test/

Building from Source

uv build
uv publish  # For maintainers only

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Support

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alibabacloud_tair_openapi_mcp_server-0.1.0.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file alibabacloud_tair_openapi_mcp_server-0.1.0.tar.gz.

File metadata

File hashes

Hashes for alibabacloud_tair_openapi_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bddb026ddffa24903fd0f39a9165d8cb4282d7beeea20c2c83c4b18247b705a1
MD5 5afaf3be0b0bd5665c855c0531af8fb2
BLAKE2b-256 6b1a5dfd6c63145a7daf6f786d4b37ea442fad64094dc5681cec8a6c1c15e170

See more details on using hashes here.

File details

Details for the file alibabacloud_tair_openapi_mcp_server-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for alibabacloud_tair_openapi_mcp_server-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6eac17ab984ac82c58e002160f317ab1355ea22f88ba6efd3bb49e4e17142d7d
MD5 12a06960ee9f07700d38f4abd0af6542
BLAKE2b-256 5b7b63feb80bc1c438a4e26672db8a85579de8d8d7035da05c4ee3e182c8bf92

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page