@wong2/mcp-cli
Version:
A CLI inspector for the Model Context Protocol
43 lines (38 loc) • 890 B
JavaScript
import meow from "meow";
import "./eventsource-polyfill.js";
import { runWithCommand, runWithConfig, runWithSSE } from "./mcp.js";
const cli = meow(
`
Usage
$ mcp-cli
$ mcp-cli --config [config.json]
$ mcp-cli npx <package-name> <args>
$ mcp-cli node path/to/server/index.js args...
$ mcp-cli --sse http://localhost:8000/sse
Options
--config, -c Path to the config file
--sse, -s SSE endpoint
`,
{
importMeta: import.meta,
flags: {
config: {
type: "string",
shortFlag: "c",
},
uri: {
type: "string",
shortFlag: "s",
},
},
}
);
if (cli.input.length > 0) {
const [command, ...args] = process.argv.slice(2);
await runWithCommand(command, args);
} else if (cli.flags.sse) {
await runWithSSE(cli.flags.sse);
} else {
await runWithConfig(cli.flags.config);
}