Skip to main content

ESCloud MCP Server

Project description

ESCloud MCP Server

This mcp server is used to provide interaction with escloud service on volcengine platform. It is a Model Control Protocol(MCP) server implementation. This server enables querying the available zones in specific region, getting the config, nodes, plugins of instance, and more.

Prerequisites

Before using this mcp server, you need to install the following components:

  • ak/sk for volcano engine
  • python 3.10+ or higher
  • uv installed

Usage

Obtain ak/sk from the volcengine: login -> right top user icon -> api access secret key.

Usage with Trae

TODO

Usage with Cline

Using uvx with published package

First, adding the following code to the config file cline_mcp_settings.json, it will automatically download the latest published package from the registry and run it. Then you need to change your_volcengine_ak and your_volcengine_sk to your ak and sk.

{
  "mcpServers": {
    "escloud-mcp-server": {
      "disabled": false,
      "timeout": 60,
      "command": "uvx",
      "args": [
        "escloud-mcp-server"
      ],
      "env": {
        "VOLC_ACCESS_KEY": "your_volcengine_ak",
        "VOLC_SECRET_KEY": "your_volcengine_sk"
      },
      "transportType": "stdio"
    }
  }
}

Using uv with local development

First, cloning the repository locally and specifying the path to source code. Then add the following code to the config file cline_mcp_settings.json. Last you need to change path/to/src/escloud_mcp_server to the path where you cloned the repository, and change your_volcengine_ak and your_volcengine_sk to your ak and sk.

{
  "mcpServers": {
    "escloud-mcp-server": {
      "disabled": false,
      "timeout": 60,
      "command": "uv",
      "args": [
        "--directory",
        "path/to/src/escloud_mcp_server",
        "run",
        "server.py"
      ],
      "env": {
        "VOLC_ACCESS_KEY": "your_volcengine_ak",
        "VOLC_SECRET_KEY": "your_volcengine_sk"
      },
      "transportType": "stdio"
    }
  }
}

Tools

The server provides the following tools:

  • escloud_describe_zones: query available zones in a specific region
    • parameters:
      • region_id: the id of region
  • escloud_describe_instance: query the information of a instance
    • parameters:
      • region_id: the id of region
      • instance_id: the id of instance
  • escloud_describe_instances: query the information of instances
    • parameters:
      • region_id: the id of region
      • zone_id: the id of zone, support fuzzy query
      • instance_id: the id of instance, support fuzzy query
      • instance_name: the name of instance, support fuzzy query
      • status: the status of instance
      • version: the version of instance
      • charge_type: the charge type of instance
      • project_name: the project name that instance belongs to
      • page_number: the page number of the result list
      • page_size: the page size of the result list
  • escloud_describe_instance_nodes: query the nodes of a instance
    • parameters:
      • region_id: the id of region
      • instance_id: the id of instance
  • escloud_describe_instance_plugins: query the plugins of a instance
    • parameters:
      • region_id: the id of region
      • instance_id: the id of instance

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

escloud_mcp_server-0.0.2.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

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

escloud_mcp_server-0.0.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file escloud_mcp_server-0.0.2.tar.gz.

File metadata

  • Download URL: escloud_mcp_server-0.0.2.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for escloud_mcp_server-0.0.2.tar.gz
Algorithm Hash digest
SHA256 63dd4a78eaebd0a8b064e194db4a9a57f34f9b03eec2df978e0b560a7315e91b
MD5 650d14bff8a54ccfcf40507576e585b7
BLAKE2b-256 10579a36a00faf01bddb7d93360e2e3a8109cca0f933a7cd1a435be438f10e37

See more details on using hashes here.

File details

Details for the file escloud_mcp_server-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for escloud_mcp_server-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 34b8e45d5beb61ddbaed610057b6b611b4f1729222710d3323b17d2a8c10f045
MD5 889ffd3fd701f817bdea07ab2c1cc695
BLAKE2b-256 c6a7fd2cb83fc9a27ad460b20ae8d41b4654396b01c9e567f177ad0c17ec1e7b

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