Kubernetes MCP Server

Kubernetes MCP Server

site icon
2025.03.22 1
GoKubernetes 资源管理日志分析开发效率
Kubernetes MCP Server 是一个后端系统,通过 Model Context Protocol (MCP) 提供交互式和可扩展的接口,用于管理 Kubernetes 资源、检索和分析日志,并将日志格式化导出。
View on GitHub

Overview

基本能力

产品定位

Kubernetes MCP Server 是一个用于管理和操作 Kubernetes 资源的后端系统,提供日志检索、分析和导出功能。

核心功能

  • 对 Kubernetes 资源(如 Pods、Services、Namespaces、Deployments 等)的 CRUD 操作
  • 日志检索和模式搜索
  • 日志格式化和导出(支持 Plaintext、JSON、CSV、NDJSON 等多种格式)
  • 可扩展的架构,便于未来功能增强

适用场景

  • Kubernetes 集群资源管理
  • 日志分析和故障排查
  • 日志导出和格式化处理

工具列表

  • k8s-mcp-server:主服务工具,用于启动服务器和管理 Kubernetes 资源及日志。

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

  • Go 1.24+
  • Kubernetes 集群访问权限
  • 已配置的 kubectl

安装教程

# 克隆仓库
git clone https://github.com/mayukhsarkar/k8s-mcp-server.git
cd k8s-mcp-server

# 构建二进制文件
go build -o k8s-mcp-server

# 运行服务器
./k8s-mcp-server serve

调试方式

# 启动 MCP 服务器
./k8s-mcp-server serve

# 获取帮助
./k8s-mcp-server --help

API 文档

Kubernetes 操作

  • POST /api/v1/resources/{resource_type} - 创建资源
  • GET /api/v1/resources/{resource_type} - 列出资源
  • GET /api/v1/resources/{resource_type}/{name} - 获取资源详情
  • DELETE /api/v1/resources/{resource_type}/{name} - 删除资源

日志操作

  • GET /api/v1/logs/{namespace}/{pod} - 从 Pod 获取日志
  • GET /api/v1/logs/search - 通过模式匹配搜索日志
  • GET /api/v1/logs/export - 以多种格式导出日志

许可证

该项目遵循 None 开源许可条款。