Auth Command
Manage authentication profiles for named Runtime Target Contexts.
Synopsis
npx -y @1mcp/agent auth <subcommand> [options]Subcommands
login- Save a bearer token for a Runtime Target Contextstatus- Show the saved authentication profile for a Runtime Target Contextlogout- Remove a saved authentication profile for a Runtime Target Contextexport-oauth-credentials- Export both native inbound and upstream OAuth records in a stopped local Runtime Scopeexport-upstream-credentials- Export only native upstream OAuth records
auth login
Save a bearer token so that inspect, run, and instructions can authenticate automatically.
npx -y @1mcp/agent auth login [options]How token resolution works
--tokenflag (explicit)- Stdin pipe (
echo $TOKEN | npx -y @1mcp/agent auth login --context <name>) - Auto-generated CLI token for localhost servers (when the server supports it)
If the server has auth disabled, login exits early with a message — no token is stored.
Options
--context <name>- Runtime Target Context name. Required.--url, -u <url>- Unsupported for auth credential commands; usetarget add <name> <url>and then--context <name>.--token, -t <token>- Bearer token to save
Examples
# Save token for the local runtime context
npx -y @1mcp/agent auth login --context local --token mytoken
# Pipe token from a secret manager
op read "op://vault/1mcp/token" | npx -y @1mcp/agent auth login --context prod
# Save token for a named remote target
npx -y @1mcp/agent target add prod https://1mcp.example.com
npx -y @1mcp/agent auth login --context prod --token mytokenauth status
Show saved authentication profiles and verify connectivity.
npx -y @1mcp/agent auth status [options]status requires an explicit Runtime Target Context and checks only that context's scoped token.
Options
--context <name>- Runtime Target Context name. Required.--url, -u <url>- Unsupported for auth credential commands.
Examples
# Check the local runtime context
npx -y @1mcp/agent auth status --context local
# Check a named remote target
npx -y @1mcp/agent auth status --context prodauth logout
Remove a saved authentication profile.
npx -y @1mcp/agent auth logout [options]logout requires an explicit Runtime Target Context and clears only the token for the observed runtime identity.
Options
--context <name>- Runtime Target Context name. Required.--url, -u <url>- Unsupported for auth credential commands.--all- Unsupported for Runtime Target Context credentials.--all-local- With--context local, clear every local OAuth token reference without contacting a runtime.
Examples
# Remove the local runtime context profile
npx -y @1mcp/agent auth logout --context local
# Remove a named remote target profile
npx -y @1mcp/agent auth logout --context prod
# Clear every local OAuth token reference without contacting a runtime
npx -y @1mcp/agent auth logout --context local --all-localauth export-oauth-credentials
Explicitly reverse-migrate both inbound and upstream OAuth security records from the OS store to plaintext files in one local Runtime Scope. Admin credentials and sessions are excluded; this command does not use a remote --context.
1mcp serve --config-dir ./config --stop
1mcp auth export-oauth-credentials --config-dir ./config
# Explicit confirmation for noninteractive use:
1mcp auth export-oauth-credentials --config-dir ./config --confirm-plaintext-exportThe command prints every inbound and upstream plaintext destination directory (including current and legacy layouts) before prompting. Use the same --config, --config-dir, and, if customized, --session-storage-path as the runtime. Runtime absence must be verified; active, unreachable, or ambiguous runtime state blocks export. A scope ownership claim prevents a new runtime from starting during export.
Each file destination is durably written and verified before the native source is deleted. Partial failures retain recovery references and fail the command; unlock the store, resolve the reported conflict, and run the same command again. A retry must not overwrite newer file credentials. Set [auth] credentialStore = "file" (or use --credential-store file) before restarting. Export preserves identity, expiry, refresh digests, lineage, and revocation; it does not introduce plaintext inbound refresh tokens. Switching to file without export requires fresh authorization in both directions and does not revive stale migration remnants. Export success covers current managed records, not secure erasure of historical backups or filesystem remnants. Native storage does not protect against arbitrary code running as the same OS user.
auth export-upstream-credentials
Export only upstream OAuth records from the OS store to plaintext files in a stopped local Runtime Scope. Inbound OAuth and Admin records remain untouched. This preserves the command’s existing scope.
1mcp auth export-upstream-credentials --config-dir ./config --confirm-plaintext-exportThe same confirmation, destination verification, stopped-runtime ownership, and recovery rules described above apply. Use export-oauth-credentials to export both OAuth domains before switching the shared policy to file; upstream-only export leaves inbound OAuth requiring fresh authorization in file mode.
See Also
- CLI Mode Guide - Overview of the CLI workflow
- Instructions Command - Start the CLI playbook
- Inspect Command - Discover tools from a running server
- Run Command - Execute a tool call
