All checks were successful
Build and Push Docker Images / build (push) Successful in 56s
## 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
1.4 KiB
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"
}
}
}