KubeBlocks Cloud MCP Server

KubeBlocks Cloud MCP Server

site icon
2025.04.14 2
GoKubeBlocks CloudMCP Server数据库管理AI 助手集成开发效率数据库
KubeBlocks Cloud MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,提供与 KubeBlocks Cloud API 的无缝集成,使 AI 助手能够通过标准化的工具调用接口与 KubeBlocks Cloud 资源进行交互。
View on GitHub

Overview

基本能力

产品定位

KubeBlocks Cloud MCP Server 是一个用于与 KubeBlocks Cloud 资源交互的标准化工具调用接口服务器。

核心功能

  • 基于 MCP 的 API 访问 KubeBlocks Cloud 资源
  • 通过 KubeBlocks Cloud API 密钥和密钥进行安全认证
  • 支持常见的 KubeBlocks Cloud 资源:
  • 组织
  • 环境
  • 实例
  • 备份
  • 通过翻译助手支持国际化
  • 通过 StdioServer 进行安全通信

适用场景

  • 自动化 KubeBlocks Cloud 资源管理
  • 从 KubeBlocks Cloud 环境中检索和分析数据
  • 构建与 KubeBlocks Cloud 生态系统交互的 AI 工具
  • 使 AI 助手能够配置和管理数据库实例

工具列表

Organizations

  • list_organizations - 列出您有权访问的所有组织
  • get_organization - 获取特定组织的详细信息

Environments

  • list_environments - 列出组织内的所有环境
  • get_environment - 获取特定环境的详细信息

Instances

  • list_instances - 列出环境内的所有实例
  • get_instance - 获取特定实例的详细信息

Backups

  • list_backups - 列出实例的所有备份
  • get_backup - 获取特定备份的详细信息

使用教程

使用依赖

  1. Go 1.20+(与 MCP-Go 包兼容)
  2. KubeBlocks Cloud API 凭证 - 您需要一个 API 密钥名称和密钥

安装教程

从源代码构建

git clone https://github.com/apecloud/kb-cloud-mcp-server.git
cd kb-cloud-mcp-server
go mod tidy
go build -o kb-cloud-mcp-server ./cmd/server

调试方式

启动服务器

./kb-cloud-mcp-server

或使用命令行标志:

./kb-cloud-mcp-server stdio --api-key=your-api-key-name --api-secret=your-api-key-secret

使用配置文件

# .kb-cloud-mcp-server.yaml
log_level: info
api_key: your-api-key-name
api_secret: your-api-key-secret
site_url: https://api.apecloud.com

然后启动服务器:

./kb-cloud-mcp-server stdio --config=.kb-cloud-mcp-server.yaml

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。