This project is a Model Control Protocol (MCP) server for Kubernetes operations. It provides tools for managing deployments, pods, services, and more.
- Docker
- Python 3.12 or higher
uv
package manager
-
Pull the Docker image:
docker pull chinnareddy578/k8s-mcp-server
-
Run the Docker container:
docker run -p 8080:8080 chinnareddy578/k8s-mcp-server
The server will be accessible at http://localhost:8080.
-
Create a virtual environment:
uv venv .venv
-
Activate the virtual environment:
- On macOS/Linux:
source .venv/bin/activate
- On Windows:
.venv\Scripts\activate
- On macOS/Linux:
-
Install dependencies:
uv pip install -e .
-
Run the server:
python src/main.py
-
Configure GitHub Copilot:
- Open your GitHub Copilot settings.
- Set the MCP server URL to
http://localhost:8080
.
-
Use GitHub Copilot:
- GitHub Copilot will now use the MCP server for code suggestions and completions.
GitHub Copilot MCP Client Configuration:
{ "servers": { "k8s-mcp-server": { "command": "npx", "args": [ "-y", "mcp-remote", "http://localhost:8080/sse" ] } } }
-
Configure Claude Desktop:
- Open Claude Desktop settings.
- Set the MCP server URL to
http://localhost:8080
.
-
Use Claude Desktop:
- Claude Desktop will now use the MCP server for code suggestions and completions.
Claude Desktop MCP Client Configuration:
{ "mcpServers": { "k8s-mcp-server": { "command": "npx", "args": [ "-y", "mcp-remote", "http://localhost:8081/sse" ] } } }
For other MCP clients, follow these general steps:
-
Configure the client:
- Set the MCP server URL to
http://localhost:8080
.
- Set the MCP server URL to
-
Use the client:
- The client will now use the MCP server for code suggestions and completions.
-
Connection Issues: Ensure the Docker container is running and the port is correctly mapped. Check with:
docker ps
-
Tool Not Found: Verify that the tool is registered in your MCP server and the name matches exactly.
This project is licensed under the MIT License - see the LICENSE file for details.