MCP server connecting to Kubernetes

收录于 4 months ago

by strowk

starstarstarstarstar

这是一个基于Golang的MCP服务器,用于连接Kubernetes。

分类

developer-tools

标签

golang

mcp-server

kubernetes

项目简介

这是一个基于Golang开发的MCP服务器,能够连接到Kubernetes,提供与Kubernetes资源交互的功能。

使用方法

  • 使用Inspector:运行 npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s 来使用最新发布版本;若使用源码构建版本,在项目根目录操作。
  • 使用Claude Desktop:有多种安装方式,包括通过Smithery自动安装(npx -y @smithery/cli install @strowk/mcp-k8s --client claude)、通过mcp-get自动安装(npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s)、使用npm预构建二进制文件手动安装(npm install -g @strowk/mcp-k8s并配置claude_desktop_config.json文件)、从GitHub发布手动下载安装(下载解压后将二进制文件放入PATH并配置claude_desktop_config.json文件)以及从源码构建安装(安装Golang后运行go get github.com/strowk/mcp-k8s-gogo install github.com/strowk/mcp-k8s-go并配置claude_desktop_config.json文件)。安装后在Claude Desktop中可进行查看K8S上下文、列出上下文、列出指定上下文和命名空间中的pod等操作。

关键特性

  • 资源:支持从kubeconfig配置文件中读取K8S上下文。
  • 工具:提供如列出K8S上下文、命名空间、节点、资源,获取资源、事件、Pod日志等工具。
  • 提示:支持列出指定上下文的命名空间和当前上下文及给定命名空间中的pod的提示。

用例

  • 帮助用户在Claude Desktop中便捷地与Kubernetes资源进行交互,例如查看资源状态、获取日志等。

常见问题解答

文档中未提及常见问题解答相关内容。