Aden
Apps & integrations

Desktop MCP

Local MCP for Claude Code, Cursor, Codex, and Grok CLI. Desktop must be open. Uses the local session, not pasted API keys.

What it is

A local MCP so your existing Claude Code, Cursor, Codex, or Grok CLI app can read Aden tracks and files through the Aden desktop app on this machine. Aden Desktop does not embed those models. You do not paste an API key.

Keep Desktop open and signed in. If it is quit, tools tell you to open it again.

Hosted MCP at https://mcp.aden.space/mcp is a different server (browser OAuth, no local files).

Stdio (preferred)

Same launch command everywhere: npx -y @aden/desktop-mcp.

ClientTransportCommand or configDesktop must be running
Claude Codestdioclaude mcp add aden -- npx -y @aden/desktop-mcpYes, when you call tools. Install can be saved while quit.
CursorstdioSettings → MCP, or ~/.cursor/mcp.json / .cursor/mcp.json with the JSON belowYes, when you call tools
Codex CLIstdiocodex mcp add aden -- npx -y @aden/desktop-mcp writes [mcp_servers.aden] in ~/.codex/config.tomlYes, when you call tools
Grok CLIstdiogrok mcp add aden -- npx -y @aden/desktop-mcp writes ~/.grok/config.tomlYes, when you call tools
WindsurfstdioSame JSON as Cursor, in ~/.codeium/windsurf/mcp_config.jsonYes, when you call tools

Cursor / Windsurf JSON:

{
  "mcpServers": {
    "aden": {
      "command": "npx",
      "args": ["-y", "@aden/desktop-mcp"]
    }
  }
}

OpenCode uses a different JSON shape (mcp + command as one array), so the Cursor JSON does not paste unchanged. Skip it here.

HTTP localhost

Use this when the client cannot spawn stdio. URL: http://127.0.0.1:48731/mcp. Desktop must be running. Auth is the pairing token from Desktop (copy the HTTP command in the AI panel). Do not paste that token into a chat.

ClientTransportCommand or configDesktop must be running
Claude CodeHTTPCopy Claude Code HTTP from Desktop. Shape: claude mcp add --transport http aden-desktop http://127.0.0.1:48731/mcp --header "Authorization: Bearer <token>"Yes
Codex CLIHTTPcodex mcp add aden-desktop --url http://127.0.0.1:48731/mcp --bearer-token-env-var ADEN_DESKTOP_MCP_TOKEN then set ADEN_DESKTOP_MCP_TOKEN from Desktop. Copy Codex HTTP from the AI panel if you want the env prefix filled in.Yes
CursorHTTPurl plus headers.Authorization Bearer, token from env ${env:ADEN_DESKTOP_MCP_TOKEN}Yes
Grok CLIHTTPgrok mcp add --transport http aden-desktop http://127.0.0.1:48731/mcp --header "Authorization: Bearer <token>"Yes
WindsurfHTTPSame token header, but the URL field is serverUrl, not urlYes

HTTP /mcp also includes DAW tools. Stdio only exposes catalog tools.

Not supported on localhost

ClientWhy
ChatGPT (developer mode / connectors)ChatGPT only talks to a remote HTTPS MCP. 127.0.0.1 is not reachable from chatgpt.com. A public tunnel or OpenAI Secure MCP Tunnel would expose this machine. Skip. Use hosted https://mcp.aden.space/mcp if you need ChatGPT (no local files).
Grok consumer appsNeed a public URL. Use Grok CLI stdio on this machine instead.
Was this helpful?

On this page