Skip to main content
Glama

Kube Core MCP

by Jess321995

Kube Core MCP

A Kubernetes command processing service that converts natural language requests into valid kubectl commands.

Features

  • Natural language to kubectl command conversion
  • Command validation and security checks
  • Support for common kubectl operations
  • AWS Bedrock integration for LLM processing

Prerequisites

  • Python 3.8+
  • AWS credentials configured
  • kubectl installed and configured
  • Node.js and npm (for frontend)

Setup

  1. Clone the repository:
git clone <repository-url> cd kube-core-mcp
  1. Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure AWS credentials:
export AWS_ACCESS_KEY_ID=your_access_key export AWS_SECRET_ACCESS_KEY=your_secret_key export AWS_REGION=your_region
  1. Start the FastAPI server:
python src/server.py

API Documentation

Health Check

curl http://localhost:3000/health

Services

curl http://localhost:3000/api/services

Natural Language Commands

curl -X POST http://localhost:3000/api/nl \ -H "Content-Type: application/json" \ -d '{"message": "show me the pods in default namespace"}'

Direct Commands

curl -X POST http://localhost:3000/api/command \ -H "Content-Type: application/json" \ -d '{"command": "kubectl get pods -n default"}'

Security

The service operates in two security modes:

  1. STRICT (default):
    • Only allows predefined command patterns
    • Validates all commands against allowed patterns
    • Prevents dangerous operations
  2. PERMISSIVE:
    • Allows more flexible command patterns
    • Still maintains basic security checks
    • Useful for development and testing

Development

Running Tests

pytest tests/

Code Style

black src/ tests/ flake8 src/ tests/

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run tests
  5. Submit a pull request

License

[Add License Information]

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ein Kubernetes-Befehlsverarbeitungsdienst, der Anfragen in natürlicher Sprache in gültige Kubectl-Befehle umwandelt und Befehlsvalidierung und Sicherheitsüberprüfungen bereitstellt.

  1. Merkmale
    1. Voraussetzungen
      1. Aufstellen
        1. API-Dokumentation
          1. Gesundheitscheck
          2. Leistungen
          3. Befehle in natürlicher Sprache
          4. Direkte Befehle
        2. Sicherheit
          1. Entwicklung
            1. Ausführen von Tests
            2. Codestil
            3. Beitragen
          2. Lizenz

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              A MCP server that can run Kubernetes commands with a given kubeconfig path and provide interpretation of the commands.
              Last updated -
              1
              4
              • Apple
            • -
              security
              F
              license
              -
              quality
              A modular command processor server that enables interaction with GitHub's REST API to fetch user details, repository information, and authenticated user data through natural language commands in Claude.
              Last updated -
            • A
              security
              F
              license
              A
              quality
              A server that enables LLMs to manage Kubernetes clusters through natural language commands, wrapping kubectl operations to provide a simplified interface for common Kubernetes tasks.
              Last updated -
              25
              9
            • -
              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 -
              701
              MIT License
              • Linux
              • Apple

            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/Jess321995/kube-core-mcp'

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