Startup is an authority decision
GitHub's October 10 Copilot for JetBrains release adds a setting that disables automatic MCP server startup for Copilot and Claude.[1] The release note describes one control. The useful consequence is broader. A server entry in a configuration file can stay dormant until a person or policy decides to start it.
That distinction matters because startup can launch a local process, read environment variables, open a network connection, authenticate to another service, and advertise tools. None of those actions is implied by the fact that a configuration exists.
A tool list is inventory. A running server is live authority.
Split the ignition into four records
GitHub's MCP setup guide already separates installation from trust and startup. In its Visual Studio Code flow, the user installs a server, confirms trust before starting it, then checks the configured-server list. The guide also warns that defining the same server in project and personal settings can cause conflicts.[2]
Use four records in any client. Configured names the source and command. Started records the process and launch reason. Connected records the transport and remote identity. Callable lists the tools exposed to the current agent or chat. Do not compress these states into one green dot.
Local does not mean harmless
The MCP security guide treats a compromised local server as its own risk. A local server can execute under the user's account, inherit environment access, and become a route into other resources. The guide recommends sandboxing, least-privilege access, dependency checks, and clear user consent for sensitive operations.[3]
A manual-start policy is not a sandbox. It narrows the time when authority is live. Pair it with a pinned server source, restricted filesystem and network reach, scoped credentials, and a tested stop action. For an allowlisted auto-start policy, make every exception visible and review it when the server revision or requested scope changes.
Default to cold, then justify heat
Manual startup fits rare or sensitive tools. An allowlist fits repeatable project work when the source and scope are stable. Automatic startup can fit a small set of low-risk local services, but it needs the strongest record because it removes a decision point from every new session.
The ignition rack below drafts that record. It does not inspect an installed server, start a process, verify a credential, or prove containment. Its completed state means the policy fields were selected for later review.