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
- parameters:
escloud_describe_instance: query the information of a instance- parameters:
region_id: the id of regioninstance_id: the id of instance
- parameters:
escloud_describe_instances: query the information of instances- parameters:
region_id: the id of regionzone_id: the id of zone, support fuzzy queryinstance_id: the id of instance, support fuzzy queryinstance_name: the name of instance, support fuzzy querystatus: the status of instanceversion: the version of instancecharge_type: the charge type of instanceproject_name: the project name that instance belongs topage_number: the page number of the result listpage_size: the page size of the result list
- parameters:
escloud_describe_instance_nodes: query the nodes of a instance- parameters:
region_id: the id of regioninstance_id: the id of instance
- parameters:
escloud_describe_instance_plugins: query the plugins of a instance- parameters:
region_id: the id of regioninstance_id: the id of instance
- parameters:
Metadata
Release files for escloud-mcp-server 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| escloud_mcp_server-0.0.2.tar.gz | 18.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| escloud_mcp_server-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.9 kB
Release files / escloud_mcp_server-0.0.2.tar.gz
| Download URL | escloud_mcp_server-0.0.2.tar.gz |
|---|---|
| Size | 18.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
63dd4a78eaebd0a8b064e194db4a9a57f34f9b03eec2df978e0b560a7315e91b
|
|
BLAKE2b-256 checksum How to use checksums |
10579a36a00faf01bddb7d93360e2e3a8109cca0f933a7cd1a435be438f10e37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / escloud_mcp_server-0.0.2-py3-none-any.whl
| Download URL | escloud_mcp_server-0.0.2-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
34b8e45d5beb61ddbaed610057b6b611b4f1729222710d3323b17d2a8c10f045
|
|
BLAKE2b-256 checksum How to use checksums |
c6a7fd2cb83fc9a27ad460b20ae8d41b4654396b01c9e567f177ad0c17ec1e7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|