From 1041324890c7dd837dcf22e53cfda76a8b392391 Mon Sep 17 00:00:00 2001 From: Matias Date: Thu, 15 Jan 2026 18:22:11 -0300 Subject: [PATCH] fix: env-prefix overwrite in pnpm --- typescript/packages/ampersend-sdk/src/mcp/proxy/cli.ts | 5 ++++- typescript/packages/ampersend-sdk/src/mcp/proxy/env.ts | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) 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),