@mcp-z/server
    Preparing search index...

    Function parseConfig

    • Parse server transport configuration from CLI arguments and environment variables.

      Each server runs with exactly one transport (stdio or HTTP, not both). Path is always '/mcp' per MCP convention (hardcoded in router).

      Supports two primary modes:

      • Stdio: Default mode for local CLI usage (--stdio flag)
      • HTTP: Enabled with --port flag or PORT env var for web/API access

      Parameters

      • args: string[]

        CLI arguments array (REQUIRED - no default, typically process.argv)

      • env: Record<string, string | undefined>

        Environment variables object (REQUIRED - no default, typically process.env)

      Returns ParsedTransportConfig

      Parsed transport configuration with single transport

      Basic stdio usage
      const config = parseConfig(process.argv, process.env);
      // Result: { transport: { type: 'stdio' } }
      HTTP mode with CLI flag
      const config = parseConfig(['--port=3000'], process.env);
      // Result: { transport: { type: 'http', port: 3000 }, port: 3000 }
      HTTP mode with env var
      const config = parseConfig([], { PORT: '3000' });
      // Result: { transport: { type: 'http', port: 3000 }, port: 3000 }