Keep n8n.
Give its AI Agent your machines.

AI Commander is not an alternative to n8n, Claude Code, Codex, ChatGPT, Cursor, GitHub Copilot, Sourcegraph Cody, Grok, Gemini, Windsurf, Continue, Cline, Roo Code, Zed, OpenCode, Qwen Code, goose, Amp, Kilo Code, OpenHands, Amazon Q Developer, Augment Code, Devin, JetBrains Junie, Kiro, Warp, Factory, Crush, LM Studio, Trae, Claude Desktop, or OpenAI Agents SDK. It is the remote-machine harness those tools plug into over MCP: outbound-only shell, detached jobs that outlive the chat, and file transfer on hardware you already own.

Positioning in one line: n8n stays your workflow automation; AI Commander is the hands on the box — servers, GPU rigs, NAS, laptops — reached through the MCP Client Tool, with no inbound ports and no exposed SSH.

Sibling harness pages: Claude Code · Codex · ChatGPT · Cursor · OpenCode · Factory · Kiro · Warp · Crush · LM Studio · Trae · Claude Desktop · OpenAI Agents SDK · Gemini — and the rest on Connect your AI client.

Connect n8n (MCP Client Tool)

n8n’s MCP Client Tool node lets an n8n AI Agent call the tools of an external MCP server. In your workflow, open the AI Agent node, add a Tool, pick MCP Client Tool, and fill in:

n8n — MCP Client Tool node
Endpoint:          https://aicommander.dev/mcp
Server Transport:  HTTP Streamable
Authentication:    MCP OAuth2   (or Bearer Auth with an AI Commander API key)
Tools to Include:  Selected → list_machines, remote_exec, remote_job_start,
                   remote_job_status, remote_job_logs, session_status

MCP OAuth2: n8n’s MCP credential has Use Dynamic Client Registration on by default, and AI Commander supports it, so there is no Client ID to paste — you sign in once in the browser. AI Commander accepts HTTPS or loopback (http://localhost / http://127.0.0.1) redirect URLs, so the OAuth Redirect URL n8n shows must be HTTPS unless n8n runs on localhost — a self-hosted n8n served over plain HTTP on a LAN IP or hostname will not register. Bearer Auth: generate a personal API key in the AI Commander dashboard and store it in an n8n Bearer credential — never in a node parameter. Older MCP Client Tool versions only had an SSE endpoint; use a current n8n build, since AI Commander speaks Streamable HTTP.

Workflows run unattended — plan for that

By default an AI Commander API key or OAuth connector only acts while you have opened the dashboard within the last 24 hours, which limits the blast radius of a leaked credential. A scheduled n8n workflow at 3 a.m. will hit that gate. Either open the dashboard daily, or turn the gate off for your account under Credential security in the dashboard (this trades that protection away) — see Connect your AI client.

The node’s Timeout option defaults to 60 000 ms per tool call. For builds, backups, or training runs that take longer, have the agent start them with remote_job_start and check back with remote_job_status / remote_job_logs instead of waiting inside one remote_exec call. Use Tools to Include → Selected (or All Except) to expose only the tools a given workflow needs.

Want a fixed step without an LLM deciding? Recent n8n versions also ship a standalone MCP Client node (MCP Endpoint URL + Tool + inputs) that calls one tool directly — for example a nightly remote_exec health check on a saved alias.

Full client matrix (n8n, Claude Desktop, OpenAI Agents SDK, Claude Code, Codex, ChatGPT, Cursor, Copilot, Gemini, Trae, Crush, LM Studio, and more, plus REST): Connect your AI client. Prefer plain HTTP from an n8n HTTP Request node? The REST API is on the same page (REST API). Node options can differ between n8n versions — check the linked n8n docs for your build.

What you get that the chat alone cannot

Not a replacement — a multiplier

You already useAI Commander adds
n8nAI Agent → Tool → MCP Client Tool, Endpoint https://aicommander.dev/mcp, HTTP Streamable
Claude DesktopCustomize → Connectors → Add custom connector → https://aicommander.dev/mcp
OpenAI Agents SDKMCPServerStreamableHttp(params={"url": "https://aicommander.dev/mcp", …}) or HostedMCPTool
Claude Codeclaude mcp add --transport http … → remote exec + jobs
Codex / ChatGPTSame MCP endpoint or REST /api/v1/exec
Cursor / Continue / Windsurfnpx @aicommander/mcp stdio bridge

FAQ

Is AI Commander an alternative to n8n?
No. AI Commander is NOT an alternative to n8n. It is a remote-machine harness. You keep n8n and its AI Agent (or Claude Code, Codex, ChatGPT, Cursor, GitHub Copilot, Sourcegraph Cody, Grok, Gemini, Windsurf, Continue, Cline, Roo Code, Zed, OpenCode, Qwen Code, goose, Amp, Kilo Code, OpenHands, Amazon Q Developer, Augment Code, Devin, JetBrains Junie, Kiro, Warp, Factory, Crush, LM Studio, Trae, Claude Desktop, or OpenAI Agents SDK) as your AI agent. AI Commander gives those tools secure remote shell, detached jobs, and file transfer on machines you own — over MCP or REST. It is also not an alternative to Claude Code, Codex, or ChatGPT; it works with them the same way.
How do I connect n8n to AI Commander?
Add an MCP Client Tool to your AI Agent node with Endpoint https://aicommander.dev/mcp and Server Transport HTTP Streamable. For Authentication choose MCP OAuth2 (Dynamic Client Registration, one browser sign-in) or Bearer Auth with an AI Commander API key. Use Tools to Include to expose only what the workflow needs. See /howto/ for the full matrix.
Will a scheduled n8n workflow keep working overnight?
Only if the credential is active. By default API keys and OAuth connectors act only while you have opened the AI Commander dashboard in the last 24 hours. For unattended workflows, open the dashboard daily or turn the gate off for your account under Credential security (this trades that protection away).
How do I run long tasks from n8n?
The MCP Client Tool times out a tool call after 60,000 ms by default. Start long work with remote_job_start and poll remote_job_status or remote_job_logs, so the job keeps running on your machine after the workflow step returns.

Next steps

Install the agent on a machine you control, add an MCP Client Tool pointing at https://aicommander.dev/mcp to your n8n AI Agent, then run a real task on a remote box.