Version 1.1.1
Release summary
Run the MCP server as a shared service instead of a local process while preserving individual identities, controlling write access, and monitoring server health through dedicated operational endpoints. This makes it practical to deploy a single MCP server for an organization instead of asking each person to install and run their own.
Access Infrahub using individual identities
Authentication can now be passed through to Infrahub so permissions and audit history remain associated with the person making the request instead of a shared service account.
What changed
- Configure authentication using
none,oidc,token-passthrough, orbasic-passthrough. - Pass user tokens through
INFRAHUB_MCP_TOKEN_PASSTHROUGH_HEADERwhen using token-based authentication. - Pass Infrahub credentials through HTTP basic authentication.
- Apply passthrough authentication to HTTP transports.
- Reject unauthenticated requests in passthrough and OIDC modes.
Share Infrahub data without enabling writes
Infrahub data can now be exposed in read-only mode, making it possible to investigate, report on, and correlate data across systems without changing state.
What changed
- Remove write-tagged tools by setting
INFRAHUB_MCP_READ_ONLY=true. - Block GraphQL mutations when read-only mode is enabled.
Monitor the MCP server like any other service
Health endpoints, metrics, and middleware are now available so the MCP server can be operated and observed like any other service.
What changed
- Collect request IDs, Prometheus metrics, OpenTelemetry traces, structured logs, retries, response caching, and rate limiting through middleware.
- Access
/healthfor readiness checks. - Access
/metricsfor Prometheus or JSON-based monitoring. - Record audit logs for write operations.
Upgrade notes
Configure authentication before exposing the server over HTTP
If multiple people use a shared deployment, configure INFRAHUB_MCP_AUTH_MODE along with token passthrough or OIDC settings before exposing the server.
stdio deployments continue to use environment variable credentials.
Minor changes
Documentation
- Upgraded the documentation build to Docusaurus 3.10.0.
Release pipeline
- Added automated, categorized release drafts.
Security
- Updated dependencies, including
cryptography,authlib, andpython-multipart.
Full changelog
Added
- Production middleware stack: authentication, rate limiting, observability, read-only mode, and
/healthand/metricsendpoints (#62).
Changed
- Documentation upgraded to Docusaurus 3.10.0 (#65).
Fixed
- Removed a broken release-drafter workflow (#69).
Notes
v1.1.0was prepared internally but never published; this work ships inv1.1.1.