diff --git a/typescript/packages/ampersend-sdk/src/mcp/proxy/cli.ts b/typescript/packages/ampersend-sdk/src/mcp/proxy/cli.ts index 9b237b7..5426a0b 100644 --- a/typescript/packages/ampersend-sdk/src/mcp/proxy/cli.ts +++ b/typescript/packages/ampersend-sdk/src/mcp/proxy/cli.ts @@ -110,7 +110,10 @@ function parseOptions(args: Array, envPrefix = "TS__MCP_PROXY__"): Proxy * Main entry point for the MCP x402 proxy CLI */ async function main(): Promise { - const options = parseOptions(process.argv.slice(2)) + // Strip leading '--' that pnpm passes through when using `pnpm script -- args` + const args = process.argv.slice(2) + const cleanedArgs = args[0] === "--" ? args.slice(1) : args + const options = parseOptions(cleanedArgs) const treasurerType = options.treasurer.constructor.name console.log(`[MCP-PROXY] Starting MCP proxy (${treasurerType})...`) diff --git a/typescript/packages/ampersend-sdk/src/mcp/proxy/env.ts b/typescript/packages/ampersend-sdk/src/mcp/proxy/env.ts index efe4333..c2ba926 100644 --- a/typescript/packages/ampersend-sdk/src/mcp/proxy/env.ts +++ b/typescript/packages/ampersend-sdk/src/mcp/proxy/env.ts @@ -23,25 +23,25 @@ export function createEnvSchema(envPrefix = "") { BUYER_PRIVATE_KEY: z .string() .refine((val) => val.startsWith("0x"), { - message: "Must start with 0x", + message: `${envPrefix}BUYER_PRIVATE_KEY must start with 0x`, }) .optional(), BUYER_SMART_ACCOUNT_ADDRESS: z .string() .refine((val) => val.startsWith("0x"), { - message: "Must start with 0x", + message: `${envPrefix}BUYER_SMART_ACCOUNT_ADDRESS must start with 0x`, }) .optional(), BUYER_SMART_ACCOUNT_KEY_PRIVATE_KEY: z .string() .refine((val) => val.startsWith("0x"), { - message: "Must start with 0x", + message: `${envPrefix}BUYER_SMART_ACCOUNT_KEY_PRIVATE_KEY must start with 0x`, }) .optional(), BUYER_SMART_ACCOUNT_VALIDATOR_ADDRESS: z .string() .refine((val) => val.startsWith("0x"), { - message: "Must start with 0x", + message: `${envPrefix}BUYER_SMART_ACCOUNT_VALIDATOR_ADDRESS must start with 0x`, }) .optional() .default(OWNABLE_VALIDATOR),