Back to Home
Knuckles-Team icon

container-manager-mcp

by Knuckles-Team

Overview

Provides a universal API and AI agent interface for managing Docker and Podman containers, networks, volumes, and Docker Swarm services remotely.

Installation

Run Command
docker run -d --name container-manager-mcp -p 8004:8004 -e HOST=0.0.0.0 -e PORT=8004 -e TRANSPORT=streamable-http -e AUTH_TYPE=none -e EUNOMIA_TYPE=none knucklessg1/container-manager:latest

Environment Variables

  • HOST
  • PORT
  • TRANSPORT
  • CONTAINER_MANAGER_TYPE
  • AUTH_TYPE
  • OIDC_CONFIG_URL
  • OIDC_CLIENT_ID
  • OIDC_CLIENT_SECRET
  • OIDC_BASE_URL
  • FASTMCP_SERVER_AUTH_JWT_JWKS_URI
  • FASTMCP_SERVER_AUTH_JWT_ISSUER
  • FASTMCP_SERVER_AUTH_JWT_AUDIENCE
  • FASTMCP_SERVER_AUTH_JWT_ALGORITHM
  • FASTMCP_SERVER_AUTH_JWT_PUBLIC_KEY
  • FASTMCP_SERVER_AUTH_JWT_REQUIRED_SCOPES
  • ENABLE_DELEGATION
  • AUDIENCE
  • DELEGATED_SCOPES
  • EUNOMIA_TYPE
  • EUNOMIA_POLICY_FILE

Security Notes

The server binds to '0.0.0.0' by default, and 'AUTH_TYPE=none' is the default authentication, making it publicly accessible and highly vulnerable if deployed without proper configuration. Direct access to Docker/Podman daemon sockets ('/var/run/docker.sock') grants root-level control over the host's container runtime. While various authentication methods (JWT, OAuth, OIDC) are available, they require careful configuration. The 'static' auth type contains hardcoded test tokens that should never be used in production. OIDC token delegation, if misconfigured, could lead to privilege escalation. The 'container-manager-agent' communicates with the MCP server via HTTP, which is unencrypted unless an external proxy is used.

Similar Servers

Stats

Interest Score30
Security Score4
Cost ClassLow
Stars1
Forks0
Last Update2026-01-19

Tags

Container ManagementDockerPodmanAI AgentRemote Management