Skip to main content
Glama
TrivCodez

Docker & Kubernetes MCP Server

by TrivCodez
README.md
# Docker & Kubernetes MCP Server

[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Docker](https://img.shields.io/badge/docker-enabled-blue?logo=docker)](https://www.docker.com/)
[![Kubernetes](https://img.shields.io/badge/kubernetes-enabled-blue?logo=kubernetes)](https://kubernetes.io/)
[![MCP](https://img.shields.io/badge/MCP-Server-purple)](https://modelcontextprotocol.io/)

A Model Context Protocol (MCP) server that provides powerful Docker and Kubernetes integration for AI assistants.

## Features

- 🐳 **Docker Operations**: Container management, image building, volume/network management
- ☸️ **Kubernetes Operations**: Pod/Deployment/Service management, namespace operations
- 🔧 **MCP Integration**: Seamless AI assistant integration with structured tool calls

## Quick Start

```bash
git clone https://github.com/TrivCodez/docker-kubernetes-mcp.git
cd docker-kubernetes-mcp
npm install
npm run dev
```

## Usage

### Claude Desktop Config

```json
{
  "mcpServers": {
    "docker-k8s": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": {
        "DOCKER_HOST": "unix:///var/run/docker.sock",
        "KUBECONFIG": "~/.kube/config"
      }
    }
  }
}
```

### Available Tools

**Docker:**
- `docker_list_containers`
- `docker_run_container`
- `docker_stop_container`
- `docker_build_image`
- `docker_logs`

**Kubernetes:**
- `k8s_list_pods`
- `k8s_create_deployment`
- `k8s_get_services`
- `k8s_exec_pod`
- `k8s_get_logs`

## Development

```bash
npm run build
npm test
```

## Security

⚠️ Requires Docker socket and Kubernetes cluster access. Use proper RBAC and authentication in production.

## License

MIT License - see LICENSE file

---
**Made with ❤️ by TrivCodez**

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation5/5

Tools are clearly divided between Docker and Kubernetes operations, each with distinct purposes. No overlap exists between Docker container management and Kubernetes pod/service management.

Naming Consistency5/5

All tools follow a consistent pattern: 'docker_' or 'k8s_' prefix followed by verb_noun (e.g., docker_list_containers, k8s_create_deployment). No mixed conventions.

Tool Count5/5

9 tools is a well-scoped number covering essential operations for both Docker and Kubernetes. Not too many to be overwhelming, nor too few to be trivial.

Completeness3/5

The set covers basic operations like listing, running, and logging, but for both Docker and Kubernetes, critical lifecycle operations (e.g., update, delete, inspect) are missing, leading to notable gaps.

Maintenance

ActivityInactive
ResponsivenessNo issues