Tencent Cloud CVM MCP Server
Implementation of Tencent Cloud CVM (Cloud Virtual Machine) and VPC (Virtual Private Cloud) MCP server for managing Tencent Cloud instances and network resources.
Features
- Instance Management: Full lifecycle management including creating, starting, stopping, restarting, and terminating instances
- Instance Query: Query instance lists and instance type configurations
- Image Management: Query available image lists
- Network Management: Query network resources like VPCs, subnets, and security groups
- Region Management: Query available regions and availability zones
API List
Instance Management
DescribeInstances
Query instance list.
Input Parameters:
Region(string): Region, e.g., ap-guangzhouOffset(integer, optional): Offset, default 0Limit(integer, optional): Number of results, default 20, max 100InstanceIds(array[string], optional): Filter by instance ID(s)
RunInstances
Create instance(s).
Input Parameters:
Region(string): RegionZone(string): Availability zoneInstanceType(string): Instance typeImageId(string): Image IDVpcId(string): VPC IDSubnetId(string): Subnet IDInstanceName(string, optional): Instance nameSecurityGroupIds(array[string], optional): Security group ID listPassword(string, optional): Instance passwordInstanceChargeType(string, optional): Billing type: PREPAID or POSTPAID_BY_HOUR
StartInstances
Start instance(s).
Input Parameters:
Region(string): RegionInstanceIds(array[string]): Instance ID list
StopInstances
Stop instance(s).
Input Parameters:
Region(string): RegionInstanceIds(array[string]): Instance ID listStopType(string, optional): Shutdown type: SOFT/HARD/SOFT_FIRSTStoppedMode(string, optional): Shutdown mode: KEEP_CHARGING/STOP_CHARGING
RebootInstances
Reboot instance(s).
Input Parameters:
Region(string): RegionInstanceIds(array[string]): Instance ID listStopType(string, optional): Shutdown type: SOFT/HARD/SOFT_FIRST
TerminateInstances
Terminate instance(s).
Input Parameters:
Region(string): RegionInstanceIds(array[string]): Instance ID list
ResetInstancesPassword
Reset instance password.
Input Parameters:
Region(string): RegionInstanceIds(array[string]): Instance ID listPassword(string): New passwordForceStop(boolean, optional): Whether to force shutdown
CreateDiagnosticReports
Create diagnostic reports for instances.
Input Parameters:
Region(string): Region, e.g., ap-guangzhouInstanceIds(array[string]): Instance ID list
DescribeDiagnosticReports
Query diagnostic reports for instances.
Input Parameters:
Region(string): Region, e.g., ap-guangzhouReportIds(array[string], optional): List of diagnostic report IDs, e.g., ["dr-rfmme2si"]. Maximum 100 report IDs per requestFilters(array[object], optional): List of filters. Supported filters:instance-id: Filter by instance ID, e.g., ins-8jqq9ajyinstance-name: Filter by instance name, e.g., my-insinstance-health-status: Filter by instance health status. Values: Normal, Warn, Criticalreport-status: Filter by report status. Values: Querying, Finishedcluster-ids: Filter by cluster IDs, e.g., ['hpc-rltlmf6v']
VagueInstanceName(string, optional): Fuzzy instance aliasOffset(integer, optional): Offset, default is 0Limit(integer, optional): Number of results per page, default is 20, maximum is 100ClusterDiagnosticReportIds(array[string], optional): List of cluster diagnostic report IDs, e.g., ["cr-rfmme2si"]ScenarioId(integer, optional): Scenario ID. Default is 1 for comprehensive CVM check, 200 for cluster consistency check
Note:
ReportIdsandClusterDiagnosticReportIdscannot be used together withFiltersorVagueInstanceName
Configuration Query
DescribeRegions
Query region list.
Input Parameters: None
DescribeZones
Query availability zone list.
Input Parameters:
Region(string): Region
DescribeInstanceTypeConfigs
Query instance type configurations.
Input Parameters:
Region(string): RegionZone(string, optional): Availability zoneInstanceFamily(string, optional): Instance family
DescribeImages
Query image list.
Input Parameters:
Region(string): RegionImageIds(array[string], optional): Image ID list
Network Resources
DescribeVpcs
Query VPC list.
Input Parameters:
Region(string): RegionVpcIds(array[string], optional): VPC ID list
DescribeSubnets
Query subnet list.
Input Parameters:
Region(string): RegionVpcId(string, optional): VPC IDSubnetIds(array[string], optional): Subnet ID list
DescribeSecurityGroups
Query security group list.
Input Parameters:
Region(string): RegionSecurityGroupIds(array[string], optional): Security group ID list
Configuration
Set Tencent Cloud Credentials
- Obtain SecretId and SecretKey from Tencent Cloud Console
- Set default region (optional)
Environment Variables
Configure the following environment variables:
TENCENTCLOUD_SECRET_ID: Tencent Cloud SecretIdTENCENTCLOUD_SECRET_KEY: Tencent Cloud SecretKeyTENCENTCLOUD_REGION: Default region (optional)
Usage in Claude Desktop
Add the following configuration to claude_desktop_config.json:
{
"mcpServers": {
"tencent-cvm": {
"command": "uv",
"args": [
"run",
"mcp-server-cvm"
],
"env": {
"TENCENTCLOUD_SECRET_ID": "YOUR_SECRET_ID_HERE",
"TENCENTCLOUD_SECRET_KEY": "YOUR_SECRET_KEY_HERE",
"TENCENTCLOUD_REGION": "YOUR_REGION_HERE"
}
}
}
}
Installation
pip install mcp-server-cvm
License
MIT License. See LICENSE file for details.
Metadata
Release files for mcp-server-cvm 0.1.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_server_cvm-0.1.12.tar.gz | 16.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_server_cvm-0.1.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.1 kB
Release files / mcp_server_cvm-0.1.12.tar.gz
| Download URL | mcp_server_cvm-0.1.12.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b062e8604e04c1c6bdc4e7d89b4a9959cd75db9f0e8082071ff0a37d234bd8c
|
|
BLAKE2b-256 checksum How to use checksums |
5ad102181a34460778bfd396cca42cfa0a1ecbb1652b80907bbe9ce4d6dff71b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / mcp_server_cvm-0.1.12-py3-none-any.whl
| Download URL | mcp_server_cvm-0.1.12-py3-none-any.whl |
|---|---|
| Size | 20.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
80599c585c43d505827705e5f017a0bf8284a10f4d3244006debd53be5f22061
|
|
BLAKE2b-256 checksum How to use checksums |
0c46936a3314e48fe691f69f34158ac87050aefa85ff2ca6e2161a87f901fd02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Security for mcp-server-cvm 0.1.12
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.