Files
docker-images/images/infrahub-mcp/README.md

53 lines
1.4 KiB
Markdown

# infrahub-mcp
Docker image for the Infrahub MCP server ([OpsMill](https://github.com/opsmill/infrahub-mcp)).
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
```bash
docker build -t gitea.arnodo.fr/damien/infrahub-mcp:latest images/infrahub-mcp/
```
### Pin a specific upstream version
```bash
docker build --build-arg INFRAHUB_MCP_VERSION=v1.0.0 \
-t gitea.arnodo.fr/damien/infrahub-mcp:v1.0.0 images/infrahub-mcp/
```
## Usage
```bash
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:
```json
{
"mcpServers": {
"infrahub_mcp": {
"url": "http://localhost:8001/sse"
}
}
}
```