Your MCP Desk
Signed in as —
Loading…
Checking your MCP Desk session.
Preview mode (?api=mock): fake desks and tickets that never reach a real desk.
Account
Client address
Set this once in your AI client with Authorization: Bearer.
Leave the address and the bearer. To use a desk, send
connect device plus the 9-digit code and the one-time code,
or send the 9-digit code and then the one-time code when asked.
Address
Loading…
Bearer
Loading…
Commands for this computer
Run the Windows or Linux command once for the client you use. It loads this address with your bearer. Then connect a desk with the 9-digit code and the one-time code.
Claude
--scope user saves it for every project on this computer.
Command Prompt or PowerShell.
Loading the command.
bash.
Loading the command.
Codex
Codex has no --header flag. It sends Authorization: Bearer from MCPDESK_BEARER. The variable holds the bearer only, without the word Bearer.
PowerShell. The second line saves it for new terminals.
Loading the command.
bash or zsh. Keep the export in ~/.bashrc or ~/.zshrc so a new terminal still has it.
Loading the command.
Grok
grok mcp add --transport http with --header.
Command Prompt or PowerShell.
Loading the command.
bash.
Loading the command.
Cursor
Cursor’s agent mcp command cannot add a remote server. This writes mcpdesk and leaves the other servers in the file.
PowerShell. Writes %USERPROFILE%\.cursor\mcp.json.
Loading the command.
bash. Writes ~/.cursor/mcp.json.
Loading the command.
Connect to —
Pick the client on this computer and copy its snippet. Paste it before the timer ends. This ticket is for this desk only, and it is not a password.
No paste box for these clients
- Roo Code has no paste box. The only verified path is project .roo/mcp.json, which is meant to be committed. Its transport name is streamable-http (a hyphen), not Cline’s streamableHttp.
- No paste box: putting the desk ticket in Claude Desktop’s config as env AUTH_HEADER for npx mcp-remote, even with --transport http-only, leaves a 15-minute bearer in a file the app reloads and passes it to an unpinned npx child.
- Continue has no paste box. Its docs do not agree on the header key.
- OpenCode has no paste box. Two published config trees disagree.
- ChatGPT has no paste box. Do not claim a desk ticket works there.
- Goose has no paste box. The URL and header keys were not verified.
- Amazon Q has no paste box. The file location and the auth shape disagree across its docs.
- JetBrains AI Assistant has no paste box. The user template has a URL and no header field.
- Devin Desktop has no paste box. It was not verified as the Windsurf file.
— Short-lived desk ticket for this desk only — not a password. When it expires, get a new one here.
Your desks
No desks yet
- Install the Windows or Linux agent from the download page and leave it Online. macOS and Android builds are not available.
- Enter its 9-digit code in Claim a desk. The desk sends the proof. You do not paste anything from the machine.
- Set the client address above once. Then tell the client the 9-digit code and the one-time code.
The client address above stays in place. Connect on a claimed row still copies an older per-desk ticket if a client already uses that.
| Status | Code | Label | Platform | Last seen | Actions |
|---|
Claim a desk
Claiming links a desk to your account so you can connect to it from here without a second Approve. The proof that you control the desk is sent by the desk itself — run the claim step in MCP Desk on that machine while signed in to this account. This site never asks you to paste anything from the desk.