Airlock is a local MCP HTTP server backed by a Go daemon and SQLite that lets agents coordinate on the same repo using blocking resource locks, shared notes/state, presence tracking, events, and a leased task queue. It runs on 127.0.0.1:27183 and supports server-side waits so clients do not need retry loops.
From the registry: Local daemon giving AI agents named locks, shared state, events, and a task queue over MCP.

$ go install github.com/adamorad/airlock/v2@latest$ airlock install-servicePlease install the `airlock` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Install Airlock binary** — Install the Airlock daemon using the simplest portable path shown in the README. Run: `go install github.com/adamorad/airlock/v2@latest`
- **Install and start the Airlock background service** — Register the always-on background service so the local HTTP MCP server runs on 127.0.0.1:27183. Run: `airlock install-service`
Optional prerequisites:
- Retrieve bearer token on Linux or multi-user hosts — On Linux and other multi-user hosts, Airlock requires a bearer token. Read the token from ~/.airlock/token and send it in the Authorization header. On macOS, the token is optional. AIRLOCK_TOKEN can override the file on any OS.
Canonical MCP server config (HTTP transport):
- url: `http://127.0.0.1:27183`
- headers:
- `Authorization`: `Bearer <paste-contents-of-~/.airlock/token>`
Note: Airlock is a local HTTP MCP server provided by an always-running daemon. The Authorization header is required on Linux and multi-user hosts, optional on macOS. The daemon listens on 127.0.0.1:27183.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.AIRLOCK_TOKENOverrides the token file used for bearer authentication.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.