Lines 484-524javascript
485var whoamiCommand = new Command3("whoami").description("Show current signed-in user").action(() => {
486 const session = loadSession();
488 writeLine(`${session.user.login} (${session.user.id})`);
490 writeLine("Not logged in. Run: pags login");
493async function findFreePort() {
494 return new Promise((resolve5) => {
495 const server = createServer();
496 server.listen(0, "127.0.0.1", () => {
497 const addr = server.address();
498 const port = typeof addr === "object" && addr ? addr.port : 0;
499 server.close(() => resolve5(port));
504// src/commands/mcp.ts
505import { spawn } from "child_process";
506import { Command as Command4 } from "commander";
507var DEFAULT_MCP_URL = "https://mcp.proagentstore.online/mcp";
508function buildMcpRemoteArgs(opts, extraArgs = []) {
509 return ["-y", "mcp-remote", opts.url || DEFAULT_MCP_URL, ...extraArgs];
511async function runMcpProxy(opts, extraArgs = []) {
512 const child = spawn("npx", buildMcpRemoteArgs(opts, extraArgs), {
515 });
HighSame File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.jsView on unpkg · L504 516 await new Promise((resolve5, reject) => {
517 child.on("error", reject);
518 child.on("close", (code) => {
519 if (code && code !== 0) reject(new Error(`mcp proxy exited with code ${code}`));
524var mcpCommand = new Command4("mcp").description("Run a local stdio proxy for the official ProAgentStore MCP server").option("--url <url>", "Remote MCP endpoint", DEFAULT_MCP_URL).argument("[args...]", "Extra arguments passed to mcp-remote").action(async (args, opts) => {