Skip to main content
Glama
Shalimov04

mcp-airlock

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AIRLOCK_ENVNoEnvironment name, picks the tier column in the policy. `--env` does the same.
AIRLOCK_SECRETNoKey for signing confirmation tokens. Random per process if unset, which means a restart forgets pending confirmations. Set it if you run more than one replica.
AIRLOCK_JWKS_URLNoVerify bearer tokens against an OIDC provider (RS256/ES256). Takes precedence over the shared secret.
AIRLOCK_AUDIT_DSNNoPostgres DSN for the audit log, in addition to the JSONL file.
AIRLOCK_STORE_DSNNoPostgres DSN for the shared state: used confirmation keys, approvals, blast-radius counters. Without it the state lives in process memory.
AIRLOCK_JWT_ISSUERNoVerify bearer tokens against an OIDC provider (RS256/ES256). Takes precedence over the shared secret.
AIRLOCK_JWT_SECRETNoVerify bearer tokens with HS256. `sub` becomes the principal, `groups` the groups.
AIRLOCK_PUBLIC_URLNoBase URL for approve links. Default `http://127.0.0.1:9000`.http://127.0.0.1:9000
AIRLOCK_GROUPS_CLAIMNoClaim to read groups from. Default `groups`.groups
AIRLOCK_JWT_AUDIENCENoSet the audience; without it any token from that provider is accepted.
AIRLOCK_TELEGRAM_CHATNoChat id for the Telegram case.
AIRLOCK_UPSTREAM_AUTHNoValue of the `Authorization` header sent to the upstream. This is the proxy's own credential; the caller's identity travels in `_meta` instead.
AIRLOCK_APPROVAL_WEBHOOKNoSlack-style incoming webhook, or a Telegram `bot<token>/sendMessage` URL. Confirmation prompts are posted there with an approve link.
AIRLOCK_TRUST_PRINCIPAL_HEADERNoSet to `1` to accept `X-Airlock-Principal` and `X-Airlock-Groups`. Off by default. Only turn it on behind a gateway that sets those headers itself and strips them from clients.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription

No tools

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources