Set up MCP for Claude Code, OpenCode, and Cursor in minutes.
mcp-starter gives you one command flow for project or global MCP setup, preset servers, auth env wiring, and target config sync.
- Menu-based onboarding:
mcp-starter menu - Quick setup modes: minimal or all essentials
- Scope switch: project-local (
.claude/.opencode/.cursor) or global (~/.claude,~/.config/opencode,~/.cursor) - Preset catalog with auth hints
- Auth commands (
auth set,auth login,auth show) - Import existing MCP entries from target configs
- Safe apply with backup files (
.bak)
npm i -g @tejas_sidhwani/mcp-startermcp-starter menuRecommended first path:
- Quick setup (all essentials)
- Choose scope (project or global)
- Configure auth where needed
- Apply
mcp-starter setup --yes --scope project --mode all
mcp-starter validateView presets:
mcp-starter presetsAdd a preset or custom MCP:
mcp-starter add github --package @modelcontextprotocol/server-github --env "GITHUB_TOKEN=ghp_xxx"
mcp-starter add jira --package @example/jira-mcp --args "--project,ABC"Auth commands:
mcp-starter auth set github --env "GITHUB_TOKEN=ghp_xxx"
mcp-starter auth login github
mcp-starter auth show githubApply to targets:
mcp-starter applymcp-starter help
mcp-starter menu
mcp-starter setup [--yes] [--scope global|project] [--mode minimal|all]
mcp-starter presets
mcp-starter list
mcp-starter validate
mcp-starter apply
mcp-starter import
mcp-starter add <serverId> --package <npmPackage> [--args "a,b"] [--env "K=V,K2=V2"]
mcp-starter remove <serverId>
mcp-starter enable <serverId>
mcp-starter disable <serverId>
mcp-starter auth set <serverId> --env "K=V,K2=V2"
mcp-starter auth login <serverId>
mcp-starter auth show <serverId>
mcp-starter guard check --server <serverId> --action <name>
mcp-starter guard run --server <serverId> --action <name>
mcp-starter supervise start --restarts 3npm run test:smoke