MCP Integration in Claude Code
Last reviewed
Correct answer: B. Without the separator the server's own flags are parsed as flags belonging to Claude Code itself.
Explanation
The principle — A command line has two audiences here: the options Claude Code reads, and the command it will run to start your server. Something has to mark the boundary between them.
Why the key is correct — The separator is that mark. Everything after it is passed to the server untouched, so the server's own flags are only safe once they sit on the far side of it. Leave it out and those flags are still inside the region Claude Code parses for itself, which is why one of them comes back as unrecognised.
Why the others are wrong — Pass-through does not begin at the server name; it begins at the separator. The separator is not decoration, it is the boundary. And quoting solves a shell problem rather than an argument-parsing one, so no amount of it moves the boundary.
Remember this — The separator is where your options stop and the server's begin.
Sources — Anthropic's Claude Code MCP reference.
Sources
“Everything after -- is passed to the server untouched.”
Practise 10 questions on this topic
Take MCP Integration in Claude Code — Timed Test 1 (10 questions) — scored instantly, explanation for every question, no login.