Exposes API endpoints for health checks, service discovery, natural language command processing, and direct command execution through a REST interface
Converts natural language requests into valid kubectl commands for Kubernetes cluster management, supporting operations like viewing pods, services, and other resources across namespaces with built-in security validation
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
Related MCP server: GitHub MCP Server
Prerequisites
Python 3.8+
AWS credentials configured
kubectl installed and configured
Node.js and npm (for frontend)
Setup
Clone the repository:
Create and activate a virtual environment:
Install dependencies:
Configure AWS credentials:
Start the FastAPI server:
API Documentation
Health Check
Services
Natural Language Commands
Direct Commands
Security
The service operates in two security modes:
STRICT (default):
Only allows predefined command patterns
Validates all commands against allowed patterns
Prevents dangerous operations
PERMISSIVE:
Allows more flexible command patterns
Still maintains basic security checks
Useful for development and testing
Development
Running Tests
Code Style
Contributing
Fork the repository
Create a feature branch
Make your changes
Run tests
Submit a pull request
License
[Add License Information]