Skip to main content
Glama

Kubernetes MCP Server

K8s MCP Server

This project is a Model Control Protocol (MCP) server for Kubernetes operations. It provides tools for managing deployments, pods, services, and more.

Prerequisites

  • Python 3.12 or higher
  • uv package manager
  • Minikube (for local Kubernetes development)
  • Docker (optional, for containerized deployment)

Running the MCP Server

Primary Method: Running Directly

  1. Create a virtual environment:
    uv venv .venv
  2. Activate the virtual environment:
    • On macOS/Linux:
      source .venv/bin/activate
    • On Windows:
      .venv\Scripts\activate
  3. Install dependencies:
    uv pip install -e .
  4. Run the server:
    python src/main.py

Alternative Method: Using Docker (Optional)

  1. Pull the Docker image:
    docker pull chinnareddy578/k8s-mcp-server
  2. Run the Docker container:
    docker run -it \ -v ${HOME}/.kube:/root/.kube:ro \ -v ${HOME}/.minikube:/root/.minikube:ro \ chinnareddy578/k8s-mcp-server

Using the MCP Server with MCP Clients

GitHub Copilot

  1. Configure GitHub Copilot:
    • Open your GitHub Copilot settings.
    • Add the following configuration:
    { "servers": { "k8s-mcp-server": { "command": "python", "args": [ "src/main.py" ] } } }

    Alternatively, if you prefer using Docker:

    { "servers": { "k8s-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "--init", "-e", "PYTHONUNBUFFERED=1", "-v", "${HOME}/.kube:/root/.kube:ro", "-v", "${HOME}/.minikube:/root/.minikube:ro", "chinnareddy578/k8s-mcp-server" ] } } }
  2. Use GitHub Copilot:
    • GitHub Copilot will now use the MCP server for code suggestions and completions.

Claude Desktop

  1. Configure Claude Desktop:
    • Open Claude Desktop settings.
    • Add the following configuration:
    { "mcpServers": { "k8s-mcp-server": { "command": "python", "args": [ "src/main.py" ] } } }

    Alternatively, if you prefer using Docker:

    { "mcpServers": { "k8s-mcp-server": { "command": "docker", "args": [ "run", "-i", "--rm", "--init", "-e", "PYTHONUNBUFFERED=1", "-v", "${HOME}/.kube:/root/.kube:ro", "-v", "${HOME}/.minikube:/root/.minikube:ro", "chinnareddy578/k8s-mcp-server" ] } } }
  2. Use Claude Desktop:
    • Claude Desktop will now use the MCP server for code suggestions and completions.

Troubleshooting

  • Kubernetes Configuration: Make sure Minikube is running and your kubeconfig is properly set up:
    minikube status minikube kubectl -- get pods
  • Connection Issues: If using Docker, ensure the container is running and has access to your Kubernetes configuration:
    docker ps
  • Tool Not Found: Verify that the tool is registered in your MCP server and the name matches exactly.

License

This project is licensed under the MIT License - see the LICENSE file for details.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

A Model Control Protocol server that extends AI assistants with Kubernetes operations capabilities, allowing for managing deployments, pods, services and other K8s resources.

  1. Prerequisites
    1. Running the MCP Server
      1. Primary Method: Running Directly
      2. Alternative Method: Using Docker (Optional)
    2. Using the MCP Server with MCP Clients
      1. GitHub Copilot
      2. Claude Desktop
    3. Troubleshooting
      1. License

        Related MCP Servers

        • -
          security
          F
          license
          -
          quality
          A versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.
          Last updated -
          2
          Python
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables AI assistants to interact with Kubernetes clusters through natural language, supporting core Kubernetes operations, monitoring, security, and diagnostics.
          Last updated -
          604
          Python
          MIT License
          • Linux
          • Apple
        • -
          security
          F
          license
          -
          quality
          A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
          Last updated -
          16
          TypeScript
        • -
          security
          F
          license
          -
          quality
          A Model Control Protocol server that enables AI assistants to interact with Metabase databases, allowing models to explore database schemas, retrieve metadata, visualize relationships, and execute actions.
          Last updated -
          2
          Python

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/chinnareddy578/k8s-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server