Files
Damien Arnodo 755423cf4e
All checks were successful
Build and Push Docker Images / build (push) Successful in 56s
fix: correct infrahub-mcp Dockerfile and README (#7)
## What changed

Fixes the build failure caused by wrong upstream repo URL and missing default branch.

### Dockerfile
- **Repo URL**: `opsmill/infrahub-mcp` (was `opsmill/infrahub-mcp-server`)
- **Default branch**: clone without `--branch` when `INFRAHUB_MCP_VERSION` is unset, so the upstream default branch is used automatically
- **Secrets warning**: removed `ENV INFRAHUB_API_TOKEN=""` — the token should be passed at runtime via `-e`, not baked into the image
- **Comments**: rewritten in English

### README
- Fixed upstream repo link
- Clarified that `INFRAHUB_API_TOKEN` is required at runtime

Reviewed-on: #7
2026-03-15 10:28:04 +00:00

1.4 KiB

infrahub-mcp

Docker image for the Infrahub MCP server (OpsMill).

Packages the infrahub-mcp server into a ready-to-use container, running in SSE mode on port 8001.

Environment variables

Variable Description Default
INFRAHUB_ADDRESS Infrahub instance URL http://localhost:8000
INFRAHUB_API_TOKEN Infrahub API token (required at runtime)
MCP_HOST Listen address 0.0.0.0
MCP_PORT Listen port 8001

Build

docker build -t gitea.arnodo.fr/damien/infrahub-mcp:latest images/infrahub-mcp/

Pin a specific upstream version

docker build --build-arg INFRAHUB_MCP_VERSION=v1.0.0 \
  -t gitea.arnodo.fr/damien/infrahub-mcp:v1.0.0 images/infrahub-mcp/

Usage

docker run -d --name infrahub-mcp \
  -e INFRAHUB_ADDRESS=http://infrahub.local:8000 \
  -e INFRAHUB_API_TOKEN=my-api-token \
  -p 8001:8001 \
  gitea.arnodo.fr/damien/infrahub-mcp:latest

MCP client configuration (Claude Desktop, Cursor, etc.)

Point your client to the container's SSE endpoint:

{
  "mcpServers": {
    "infrahub_mcp": {
      "url": "http://localhost:8001/sse"
    }
  }
}