MCPcopy Create free account
hub / github.com/Eversmile12/sharedcontext / setupCommand

Function setupCommand

src/cli/setup.ts:33–58  ·  view source on GitHub ↗
(options: SetupOptions)

Source from the content-addressed store, hash-verified

31 * Configure MCP client files for Cursor or Claude.
32 */
33export function setupCommand(options: SetupOptions): void {
34 const selected =
35 Number(Boolean(options.cursor)) +
36 Number(Boolean(options.claude)) +
37 Number(Boolean(options.claudeCli)) +
38 Number(Boolean(options.codex));
39 if (selected !== 1) {
40 console.error(
41 "Choose exactly one target: `--cursor`, `--claude`, `--claude-cli`, or `--codex`."
42 );
43 process.exit(1);
44 }
45
46 const target: SetupTarget = options.cursor
47 ? "cursor"
48 : options.claude
49 ? "claude"
50 : options.claudeCli
51 ? "claude-cli"
52 : "codex";
53 setupTarget(target);
54
55 const targetPath = getConfigPath(target);
56 console.log(`Configured MCP server in: ${targetPath}`);
57 console.log("Restart your client app so it reloads MCP configuration.");
58}
59
60export function autoSetupDetectedClients(): AutoSetupResult {
61 const detected = detectInstalledClients();

Callers 1

index.tsFile · 0.85

Calls 2

setupTargetFunction · 0.85
getConfigPathFunction · 0.85

Tested by

no test coverage detected