Kubernetes客户端工具

一个用于通过MCP服务器与Kubernetes资源交互的Go项目,提供命令行工具来列出和获取日志。

  • by sagar0419
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sagar0419/k8smcp

使用说明

MCP Kubernetes客户端

此存储库包含一个Go项目,用于通过MCP(模型上下文协议)服务器与Kubernetes资源进行交互。

概述

该项目提供了命令行实用程序,使用Kubernetes客户端实现从不同资源中列出和获取日志。它围绕两个主要包构建:

  • resources/:Kubernetes客户端、资源列表和日志检索的助手
  • structvalues/:包含共享数据结构的包

这 main.go 该文件构建了一个可执行文件,将所有内容联系在一起。

建筑

确保您已安装Go(建议>=1.18)并运行:

go build -o <binary-name>

这将在工作区根目录中生成一个可执行文件(替换 <binary-name> 用你喜欢的名字)。

用法

典型的命令取决于实现细节,但可执行文件旨在通过MCP服务器与Kubernetes集群通信。根据需要修改源代码以配置上下文或资源类型。

项目结构

<binary-name>        # built binary output (rename after building)
main.go             # entrypoint
resources/          # kubernetes_client.go, list_resources.go, logs.go
structvalues/       # structs.go

贡献

欢迎拉取请求。遵循标准的Go项目约定,保持格式 go fmt,并在添加功能时编写测试。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。