--- summary: "CLI reference for `openclaw attach` (launch Claude Code with a scoped Gateway MCP grant)" read_when: - You want Claude Code to use OpenClaw Gateway MCP tools - You need a temporary session-bound MCP grant for an external harness title: "Attach CLI" --- `openclaw attach` launches Claude Code with a strict temporary MCP config bound to one Gateway session. ```sh openclaw attach openclaw attach --session agent:main:telegram:123 --ttl 600000 openclaw attach --print-config ``` Options: - `--session ` binds the grant to a Gateway session. Defaults to the main session. - `--ttl ` requests a positive grant TTL in milliseconds. The Gateway applies its own ceiling. - `--bin ` selects the Claude Code binary. Defaults to `claude`. - `--print-config` writes the temporary `.mcp.json`, prints the launch command and env, and leaves the grant live until TTL expiry. The bearer token is passed through environment variables, not argv. OpenClaw launches Claude Code with `--strict-mcp-config --mcp-config ` so ambient Claude MCP servers do not join the attached session. Normal launches revoke the grant when the Claude Code process exits. See also: [Gateway CLI](/cli/gateway), [MCP CLI](/cli/mcp), and [ACP CLI](/cli/acp).