Claude servers
Claude configuration is read from:~/.claude/settings.jsonand~/.claude.json.- Project
.claude/settings.jsonand.mcp.json. - Project
.claude/settings.local.json.
.mcp.json can define a remote server:
Codex servers
Configure Codex servers through its CLI or native configuration. Mains uses the installed runtime’s MCP configuration and plugin capabilities. For example:Cursor servers
Cursor’s ACP runtime reads project or user.cursor/mcp.json configuration. Start a new session after changing it and approve servers when the runtime asks. Team-level servers from the Cursor dashboard are not available through ACP; see the official ACP guide.
Copilot uses its own runtime configuration. Adding a server to Claude’s settings is not a universal installation for all providers.
Built-in Mains tools
Claude and Copilot use a pre-tool hook for package guards, so they do not need the explicit CheckPackage tool.
Voice has a separate, session-scoped coordination bridge for its worker chats. It does not give ordinary runs unrestricted task or tool access.
Git commits and PRs are handled by Git actions or explicitly requested shell commands. The old CommitChanges, CreatePR, and GetWorkspaceDiff tools are not part of the current Mains registry.
