Lint Dockerfiles for root users, latest tags, secrets in ENV or ARG, missing HEALTHCHECK and more.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add dockerfile-lint -- docker run -i --rm ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2~/.codex/config.toml
[mcp_servers.dockerfile-lint]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"]
# codex mcp add dockerfile-lint -- docker run -i --rm ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2~/.cursor/mcp.json
{
"mcpServers": {
"dockerfile-lint": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"
]
}
}
}.vscode/mcp.json
{
"servers": {
"dockerfile-lint": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"dockerfile-lint": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"dockerfile-lint": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"dockerfile-lint": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/basitalisandhu/mcp-dockerfile-lint:0.2.2"
]
}
}
}