可以选择使用stdio模式或者是sse模式,源码中默认使用sse模式
sse模式:
{
"mcpServers": {
"cloudpods-sse": {
"url": "http://localhost:12001/sse"
}
}
}
stdio模式:
{
"mcpServers": {
"mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "D:/ospp/cloudpods/cmd/mcp-server/mcp-server.exe",
"args": [
"config",
"D:/ospp/cloudpods/pkg/mcp-server/config/mcp-server.yaml"
]
}
}
}
这里通过命令行和climc工具创建ak和sk
climc credential-create-aksk
目前mcp-server总共提供了15个功能:
资源查询:
资源操作:
73e97540cabe4a7580fc469760df5e80enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=https://10.21.76.40{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"os_types": "Linux,Windows"
}
{
"images": [],
"query_info": {
"count": 0,
"limit": 10,
"offset": 0,
"os_types": ["Linux", "Windows"],
"search": "",
"total": 0
},
"summary": {
"has_more": false,
"next_offset": 0,
"returned_count": 0,
"total_images": 0
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"vpc_id": "default"
}
{
"networks": [],
"query_info": {
"count": 0,
"limit": 10,
"offset": 0,
"search": "",
"total": 0,
"vpc_id": "default"
},
"summary": {
"has_more": false,
"next_offset": 0,
"returned_count": 0,
"total_networks": 0
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"provider": "OneCloud"
}
{
"cloudregions": [
{
"can_delete": false,
"can_update": true,
"city": "",
"cloud_env": "",
"country_code": "",
"created_at": "2025-08-27T08:52:17Z",
"description": "Default Region",
"enabled": true,
"environment": "",
"external_id": "",
"guest_count": 0,
"guest_increment_count": 0,
"id": "default",
"imported_at": "2025-08-27T08:52:17Z",
"is_emulated": false,
"latitude": 0,
"longitude": 0,
"metadata": null,
"name": "Default",
"network_count": 0,
"progress": 100,
"provider": "OneCloud",
"source": "local",
"status": "inservice",
"updated_at": "2025-08-27T08:52:17Z",
"vpc_count": 1,
"zone_count": 1
}
],
"query_info": {
"count": 1,
"limit": 10,
"offset": 0,
"provider": "OneCloud",
"search": "",
"total": 1
},
"summary": {
"has_more": false,
"next_offset": 1,
"returned_count": 1,
"total_cloudregions": 1
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "5",
"offset": "0",
"search": "",
"status": ""
}
{
"query_info": {
"count": 0,
"limit": 5,
"offset": 0,
"search": "",
"status": "",
"total": 0
},
"servers": [],
"summary": {
"returned_count": 0,
"total_servers": 0
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"cloudregion_ids": "default",
"zone_ids": "",
"cpu_core_count": "1,2,4,8",
"memory_size_mb": "1024,2048,4096,8192",
"providers": "OneCloud",
"cpu_arch": "x86"
}
{
"query_info": {
"cloudregion_ids": ["default"],
"count": 9,
"cpu_arch": ["x86"],
"cpu_core_count": ["1", "2", "4", "8"],
"limit": 10,
"memory_size_mb": ["1024", "2048", "4096", "8192"],
"offset": 0,
"providers": ["OneCloud"],
"search": "",
"total": 9,
"zone_ids": null
},
"serverskus": [
{
"attached_disk_count": 0,
"attached_disk_size_gb": 0,
"attached_disk_type": "",
"can_delete": true,
"can_update": true,
"cloud_env": "",
"cloudregion": "Default",
"cloudregion_id": "default",
"cpu_arch": "",
"cpu_core_count": 8,
"created_at": "2025-08-27T08:52:17Z",
"data_disk_max_count": 0,
"data_disk_types": "",
"description": "",
"enabled": true,
"external_id": "",
"gpu_attachable": true,
"gpu_count": "",
"gpu_max_count": 0,
"gpu_spec": "",
"id": "a30758a9-457c-4fe1-8939-b50a4df31ebf",
"imported_at": "2025-08-27T08:52:17Z",
"instance_type_category": "general_purpose",
"instance_type_family": "g1",
"is_emulated": false,
"local_category": "general_purpose",
"md5": "",
"memory_size_mb": 8192,
"metadata": null,
"name": "ecs.g1.c8m8",
"nic_max_count": 1,
"nic_type": "",
"os_name": "Any",
"postpaid_status": "available",
"prepaid_status": "available",
"progress": 100,
"provider": "OneCloud",
"region": "Default",
"region_ext_id": "",
"region_external_id": "",
"region_id": "default",
"source": "local",
"status": "init",
"sys_disk_max_size_gb": 0,
"sys_disk_min_size_gb": 0,
"sys_disk_resizable": true,
"sys_disk_type": "",
"total_guest_count": 0,
"update_version": 0,
"updated_at": "2025-08-27T08:52:17Z",
"zone": "",
"zone_ext_id": "",
"zone_id": ""
}
// ... 更多服务器规格数据(共9条记录)
],
"summary": {
"has_more": false,
"next_offset": 9,
"returned_count": 9,
"total_serverskus": 9
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"cloudregion_ids": "default",
"zone_ids": "",
"providers": "OneCloud",
"storage_types": "local",
"host_id": ""
}
{
"query_info": {
"cloudregion_ids": ["default"],
"count": 0,
"host_id": "",
"limit": 10,
"offset": 0,
"providers": ["OneCloud"],
"search": "",
"storage_types": ["local"],
"total": 0,
"zone_ids": null
},
"storages": [],
"summary": {
"has_more": false,
"next_offset": 0,
"returned_count": 0,
"total_storages": 0
}
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"limit": "10",
"offset": "0",
"search": "",
"cloudregion_id": "default"
}
{
"query_info": {
"cloudregion_id": "default",
"count": 1,
"limit": 10,
"offset": 0,
"search": "",
"total": 1
},
"summary": {
"has_more": false,
"next_offset": 1,
"returned_count": 1,
"total_vpcs": 1
},
"vpcs": [
{
"accept_vpc_peer_count": 0,
"account": "",
"account_health_status": "",
"account_id": "",
"account_status": "",
"brand": "OneCloud",
"can_delete": false,
"can_update": true,
"cidr_block": "",
"cidr_block6": "",
"cloud_env": "onpremise",
"cloudregion": "Default",
"cloudregion_id": "default",
"created_at": "2025-08-27T08:52:17Z",
"description": "Default VPC",
"direct": false,
"dns_zone_count": 0,
"domain_id": "default",
"domain_src": "",
"enabled": false,
"environment": "",
"external_access_mode": "eip-distgw",
"external_id": "",
"globalvpc": "",
"globalvpc_id": "",
"id": "default",
"imported_at": "2025-08-27T08:52:17Z",
"is_default": true,
"is_emulated": false,
"is_public": true,
"manager": "",
"manager_domain": "",
"manager_domain_id": "",
"manager_id": "",
"manager_project": "",
"manager_project_id": "",
"metadata": null,
"name": "Default",
"natgateway_count": 0,
"network_count": 0,
"progress": 100,
"project_domain": "Default",
"provider": "OneCloud",
"public_scope": "system",
"public_src": "",
"region": "Default",
"region_ext_id": "",
"region_external_id": "",
"region_id": "default",
"request_vpc_peer_count": 0,
"routetable_count": 0,
"shared_domains": null,
"shared_projects": null,
"source": "local",
"status": "available",
"updated_at": "2025-08-27T08:52:27Z",
"wire_count": 1
}
]
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"name": "test-vm",
"vcpu_count": "2",
"vmem_size": "4096",
"image_id": "example-image-id",
"network_id": "example-network-id",
"count": "1",
"auto_start": "true",
"password": "TestPassword123",
"billing_type": "postpaid",
"duration": "",
"description": "Test VM created via MCP",
"hostname": "test-vm",
"hypervisor": "kvm",
"user_data": "",
"keypair_id": "",
"project_id": "",
"zone_id": "",
"region_id": "default",
"disable_delete": "false",
"boot_order": "cdn",
"metadata": "{\"environment\": \"test\", \"owner\": \"admin\"}",
"data_disks": "[{\"size\": 50, \"disk_type\": \"data\"}]",
"secgroup_id": "",
"secgroups": "",
"serversku_id": ""
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"delete_disks": "false",
"delete_eip": "false",
"delete_snapshots": "false",
"override_pending_delete": "false",
"purge": "false"
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"auto_prepaid": "false",
"qemu_version": ""
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"is_force": "false",
"stop_charging": "false",
"timeout_secs": "30"
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"is_force": "false"
}
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"password": "TestPassword123!",
"reset_password": "true",
"auto_start": "true",
"username": ""
}
获取Cloudpods虚拟机监控信息,包括CPU、内存、磁盘、网络等指标
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id",
"metrics": "cpu_usage,mem_usage,disk_usage,net_bps_rx,net_bps_tx",
"start_time": "1724760000",
"end_time": "1724763600"
}
获取Cloudpods虚拟机实时统计信息,包括CPU使用率、内存使用率、磁盘使用率和网络流量
{
"ak": "73e97540cabe4a7580fc469760df5e80",
"sk": "enh2ZXRYZUhWdHpjeHJENVdoQmQyUGNnbXhFS2dneUQ=",
"server_id": "example-server-id"
}