MCP K8S Go
Server Information
This webpage provides information about the MCP K8S Go project, which is a Golang-based MCP (Model Context Protocol) server designed to connect to Kubernetes clusters. It details the project's features, how to browse it with an inspector tool, and how to use it with Claude, an AI assistant. The page also provides installation instructions and contribution guidelines.
ā Key Points:
* The project is an MCP server written in Golang that interfaces with Kubernetes.
* It offers tools to list and retrieve information about Kubernetes contexts, namespaces, nodes, resources, and pod logs.
* It can be integrated with Claude for contextual understanding and interaction with Kubernetes resources.
* Multiple installation methods are detailed, including Smithery, mcp-get, pre-built NPM packages, GitHub releases, and building from source.
* The project is open for contributions, with guidelines available in CONTRIBUTION.md.
š Main Findings:
* The primary function of the project is to provide an interface between MCP and Kubernetes, allowing for querying and managing Kubernetes resources through MCP.
* The project leverages several tools and prompts to interact with Kubernetes, facilitating tasks like listing namespaces, pods, and accessing logs.
* Integration with Claude enables AI-driven interactions with Kubernetes resources.
* The project uses a MIT license
* The project has been actively developed with 168 commits.
š Details:
* Features: Listing K8S contexts, namespaces, nodes, resources and pod logs, and prompt-based interactions for listing namespaces and pods.
* Installation Methods: Smithery, mcp-get, pre-built NPM, GitHub releases, building from source
* Environment Variables: Uses the KUBECONFIG environment variable to specify the Kubernetes configuration file path.
* Languages Used: Primarily Go, with some Shell, JavaScript, and Dockerfile.
* Community Engagement: Has 78 stars and 10 forks, indicating community interest.
šÆ Conclusion:
The MCP K8S Go project serves as a bridge between MCP and Kubernetes, offering tools and integrations that facilitate the management and querying of Kubernetes resources. The integration with Claude provides a unique AI-driven interaction layer, enhancing the user experience. The comprehensive documentation and multiple installation options make it accessible to a wide range of users and contributors.
Server Features
K8S Contexts
K8S contexts as read from kubeconfig configurations
list-k8s-contexts
Tool to list K8S contexts
list-k8s-namespaces
Tool to list K8S namespaces in a given context
list-k8s-nodes
Tool to list K8S nodes in a given context
list-k8s-resources
Tool to list K8S resources in a given context and namespace for specified resource kind, including custom mappings for resources like pods, services, deployments
get-k8s-resource
Tool to get K8S resource in a given context and namespace for specified name and resource kind
list-k8s-events
Tool to list K8S events in a given context and namespace
get-k8s-pod-logs
Tool to get K8S pod logs in a given context and namespace for specified pod
prompt: list-k8s-namespaces
Prompt to list K8S namespaces in a given context
prompt: list-k8s-pods
Prompt to list K8S pods in current context and with given namespace
Provider Information
Strowk
cloud Provider