@strowk/mcp-k8s

0.4.0 • Public • Published

MCP K8S

This is a distribution of MCP server connecting to Kubernetes written in Golang and published to npm.

Currently available:

| 💬 prompt | 🗂️ resource | 🤖 tool |

  • 🗂️🤖 List Kubernetes contexts
  • 💬🤖 List Kubernetes pods
  • 💬🤖 List Kubernetes namespaces
  • 🤖 List Kubernetes nodes
  • 🤖 List and get Kubernetes resources
    • includes custom mappings for resources like pods, services, deployments, but any resource can be listed and retrieved
  • 🤖 Get Kubernetes events
  • 🤖 Get Kubernetes pod logs
  • 🤖 Run command in Kubernetes pod

Example usage with Claude Desktop

To use this MCP server with Claude Desktop you would firstly need to install it.

You have two options at the moment - use pre-built binaries or build it from source. Refer to sources to know how to build from sources.

Installing from npm

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": []
        }
    }
}

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

Demo usage with Claude Desktop

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:

Claude Desktop

Readme

Keywords

Package Sidebar

Install

npm i @strowk/mcp-k8s

Weekly Downloads

662

Version

0.4.0

License

MIT

Unpacked Size

5.06 kB

Total Files

4

Last publish

Collaborators

  • strowk