返回市场
云基础-MCP

云基础-MCP

作者:cpage-pivotal9 星标更新:2025-11-15

项目介绍

Cloud Foundry MCP 服务器

此MCP服务器提供了一个与您的Cloud Foundry基础架构交互的LLM接口。它是使用Spring AI MCP服务器启动器构建的。

示例

重要提示

此MCP服务器现在使用Streamable HTTP传输,而不是SSE。如果您使用Tanzu平台聊天连接到此服务器,请务必查阅README,以获取有关如何配置Streamable传输服务绑定的说明。

构建服务器

./mvnw clean package

使用用户提供的服务部署到Cloud Foundry

当将MCP服务器部署到Cloud Foundry时,您可以使用用户提供的服务注入凭证,而不是使用环境变量。这种方法可以避免敏感凭证出现在清单文件中。

创建用户提供的服务

创建一个名为cf-client的用户提供的服务,并包含所需的Cloud Foundry凭证:

cf create-user-provided-service cf-client -p '{
  "apihost": "api.sys.mycf.com",
  "username": "your-cf-username",
  "password": "your-cf-password",
  "org": "your-org",
  "space": "your-space"
}'

或者通过一次提供一个凭证来交互式地创建它:

cf create-user-provided-service cf-client -p "apihost, username, password, org, space"

绑定服务到应用程序

在部署应用程序后,绑定服务:

cf bind-service cloud-foundry-mcp cf-client
cf restart cloud-foundry-mcp

或者在您的manifest.yml中包括服务绑定:

applications:
- name: cloud-foundry-mcp
  memory: 1G
  instances: 1
  path: target/cloud-foundry-mcp-0.0.1-SNAPSHOT.jar
  services:
  - cf-client

应用程序将自动从VCAP_SERVICES环境变量中的cf-client服务绑定读取凭证,该变量在src/main/resources/application.yaml中进行配置。

更新服务凭证

如果需要更新凭证:

cf update-user-provided-service cf-client -p '{
  "apihost": "api.sys.mycf.com",
  "username": "new-username",
  "password": "new-password",
  "org": "new-org",
  "space": "new-space"
}'
cf restart cloud-foundry-mcp

功能

此MCP服务器公开了以下Cloud Foundry操作作为工具:

应用程序管理(8个工具)

  • applicationsList - 列出空间中的所有应用程序
  • applicationDetails - 获取特定应用程序的详细信息
  • cloneApplication - 克隆现有应用程序
  • scaleApplication - 调整应用程序实例、内存或磁盘配额
  • startApplication - 启动已停止的应用程序
  • stopApplication - 停止正在运行的应用程序
  • restartApplication - 重启应用程序
  • deleteApplication - 删除应用程序

组织与空间管理(7个工具)

  • organizationsList - 列出所有组织
  • organizationDetails - 获取特定组织的详细信息
  • spacesList - 列出组织中的所有空间
  • getSpaceQuota - 获取空间的配额信息
  • createSpace - 创建新的空间
  • deleteSpace - 删除空间
  • renameSpace - 重命名现有空间

服务管理(6个工具)

  • serviceInstancesList - 列出空间中的所有服务实例
  • serviceInstanceDetails - 获取特定服务实例的详细信息
  • serviceOfferingsList - 列出可用的服务提供
  • bindServiceInstance - 将服务实例绑定到应用程序
  • unbindServiceInstance - 解除服务实例与应用程序的绑定
  • deleteServiceInstance - 删除服务实例

路由管理(6个工具)

  • routesList - 列出空间中的所有路由
  • createRoute - 创建新的路由
  • deleteRoute - 删除特定路由
  • deleteOrphanedRoutes - 删除所有未映射的路由
  • mapRoute - 将路由映射到应用程序
  • unmapRoute - 取消路由与应用程序的映射

网络策略管理(3个工具)

  • addNetworkPolicy - 在应用程序之间创建网络策略
  • listNetworkPolicies - 列出所有网络策略
  • removeNetworkPolicy - 移除应用程序之间的网络策略

应用程序克隆(1个工具)

所有工具都支持多上下文操作,可选的organizationspace参数用于针对不同的环境。