Skip to content

Conversation

PengJingzhao
Copy link
Contributor

目的

Cloudpods支持各大公有云同步及创建网络及虚拟机资源,希望可以实现MCP Server支持查询资源信息及创建虚拟机资源,用户可借助Cloudpods MCP Server开箱即用,通过自然语言交互,快速完成复杂运维任务

关联

OSPP项目

pr内容

adapters目录:

  • cloudpods_adapter.go :定义Cloudpods适配器结构体及认证方法,用于与Cloudpods API进行交互。
  • resource_query_adapter.go :实现资源查询适配器,提供区域、VPC、网络、镜像等资源的列表查询功能。
  • resource_operation_adapter.go :实现资源操作适配器,提供虚拟机的启动、停止、重启、重置密码等操作功能。、

config目录:

  • config.go :定义配置结构体及加载方法,用于解析和管理MCP服务器的配置信息。
  • config.yaml :MCP服务器的配置文件示例,包含服务器、MCP、外部服务和日志配置。
  • config_test.go :配置模块的测试文件,验证配置加载和解析功能。
  • config_windows.go :Windows平台特定的配置处理逻辑。

models目录:

  • models.go :定义Cloudpods各种资源的数据模型结构体,包括区域、VPC、网络、镜像、虚拟机等。

registry目录:

  • registry.go :实现工具注册中心,用于管理和注册MCP工具。

server目录:

  • server.go :实现Cloudpods MCP服务器核心逻辑,包括服务器初始化、工具注册和启动功能。

tools目录:

  • tools.go :定义Tool接口,所有工具都需要实现该接口。
  • cloudpods_regions_tool.go :实现区域列表查询工具,支持分页和搜索功能。
  • cloudpods_vpcs_tool.go :实现VPC列表查询工具,支持按云区域过滤。
  • cloudpods_networks_tool.go :实现网络列表查询工具,支持按VPC过滤。
  • cloudpods_servers_tool.go :实现虚拟机列表查询工具,支持多种过滤条件。
  • cloudpods_images_tool.go :实现镜像列表查询工具,支持按操作系统类型过滤。
  • cloudpods_storages_tool.go :实现块存储列表查询工具,支持按云区域过滤。
  • cloudpods_server_create_tool.go :实现虚拟机创建工具,支持指定规格、镜像、网络等参数。
  • cloudpods_server_operations_tool.go :实现虚拟机操作工具集,包括启动、停止、重启、重置密码等功能。
  • cloudpods_server_monitor_tool.go :实现虚拟机监控信息查询工具,支持获取CPU、内存、磁盘、网络等指标。
  • cloudpods_serverskus_tool.go :实现主机套餐规格列表查询工具,支持按CPU、内存等规格过滤。

This reverts commit 7708521.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants