- Explore MCP Servers
- strowk_mcp-k8s-go
Strowk Mcp K8s Go
What is Strowk Mcp K8s Go
strowk_mcp-k8s-go is a Golang-based MCP server designed to connect to Kubernetes, providing various tools for managing Kubernetes resources.
Use cases
Use cases include managing Kubernetes clusters, monitoring resources, and automating tasks related to Kubernetes operations.
How to use
To use strowk_mcp-k8s-go, you need to set up your Kubernetes configuration and utilize the provided tools to list contexts, namespaces, nodes, pods, and events within your Kubernetes environment.
Key features
Key features include the ability to read K8S contexts from kubeconfig, and tools for listing K8S contexts, namespaces, nodes, pods, and events in specified contexts and namespaces.
Where to use
strowk_mcp-k8s-go is suitable for use in cloud-native environments, DevOps practices, and any application requiring Kubernetes resource management.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Strowk Mcp K8s Go
strowk_mcp-k8s-go is a Golang-based MCP server designed to connect to Kubernetes, providing various tools for managing Kubernetes resources.
Use cases
Use cases include managing Kubernetes clusters, monitoring resources, and automating tasks related to Kubernetes operations.
How to use
To use strowk_mcp-k8s-go, you need to set up your Kubernetes configuration and utilize the provided tools to list contexts, namespaces, nodes, pods, and events within your Kubernetes environment.
Key features
Key features include the ability to read K8S contexts from kubeconfig, and tools for listing K8S contexts, namespaces, nodes, pods, and events in specified contexts and namespaces.
Where to use
strowk_mcp-k8s-go is suitable for use in cloud-native environments, DevOps practices, and any application requiring Kubernetes resource management.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Golang-based MCP server connecting to Kubernetes
MCP K8S Go
Features ⚙ Browse With Inspector ⚙ Use With Claude ⚙ Contributing
Features
- 🗂️ resource: K8S contexts as read from kubeconfig configurations
- 🤖 tool: list-k8s-contexts
- 🤖 tool: list-k8s-namespaces in a given context
- 🤖 tool: list-k8s-nodes in a given context
- 🤖 tool: list-k8s-pods in a given context and namespace
- 🤖 tool: list-k8s-events in a given context and namespace
- 🤖 tool: list-k8s-services in a given context and namespace
- 🤖 tool: get-k8s-pod-logs in a given context and namespace for specified pod
- 🤖 tool: list-k8s-deployments in a given context and namespace
- 🤖 tool: get-k8s-deployment in a given context and namespace for specified deployment
- 💬 prompt: list-k8s-namespaces in a given context
- 💬 prompt: list-k8s-pods in current context and with given namespace
Browse With Inspector
To use latest published version with Inspector you can run this:
npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s
, or to use version built from sources, then in root folder of this project:
tools/inspector/run.sh
Use With Claude
Demo Usage
Following chat with Claude Desktop demonstrates how it looks when selected particular context as a resource and then asked to check pod logs for errors in kube-system namespace:

To use this MCP server with Claude Desktop you would firstly need to install it.
You have several options for installation:
| Smithery | mcp-get | Pre-built NPM | Pre-built in Github | From sources | |
|---|---|---|---|---|---|
| Claude Setup | Auto | Auto | Manual | Manual | Manual |
| Prerequisite | Node.js | Node.js | Node.js | None | Golang |
Using Smithery
To install MCP K8S Go for Claude Desktop automatically via Smithery:
npx @smithery/cli install @strowk/mcp-k8s --client claude
Using mcp-get
To install MCP K8S Go for Claude Desktop automatically via mcp-get:
npx @michaellatman/mcp-get@latest install @strowk/mcp-k8s
Manually with prebuilt binaries
Prebuilt from npm
Use this if you have npm installed and want to use pre-built binaries:
npm install -g @strowk/mcp-k8s
Then check version by running mcp-k8s --version and if this printed installed version, you can proceed to add configuration to claude_desktop_config.json file:
{
"mcpServers": {
"mcp_k8s": {
"command": "mcp-k8s",
"args": []
}
}
}
From GitHub releases
Head to GitHub releases and download the latest release for your platform.
Unpack the archive, which would contain binary named mcp-k8s-go, put that binary somewhere in your PATH and then add the following configuration to the claude_desktop_config.json file:
{
"mcpServers": {
"mcp_k8s": {
"command": "mcp-k8s-go",
"args": []
}
}
}
Building from source
You would need Golang installed to build this project:
go get github.com/strowk/mcp-k8s-go go install github.com/strowk/mcp-k8s-go
, and then add the following configuration to the claude_desktop_config.json file:
{
"mcpServers": {
"mcp_k8s_go": {
"command": "mcp-k8s-go",
"args": []
}
}
}
Using from Claude Desktop
Now you should be able to run Claude Desktop and:
- see K8S contexts available to attach to conversation as a resource
- ask Claude to list contexts
- ask Claude to list pods in a given context and namespace
- ask Claude to list events in a given context and namespace
- ask Claude to read logs of a given pod in a given context and namespace
Environment Variables
The following environment variables are used by the MCP server:
KUBECONFIG: Path to your Kubernetes configuration file (optional, defaults to ~/.kube/config)
Contributing
Check out CONTRIBUTION.md for more information on how to contribute to this project.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










