{"_id":"@luutuankiet/mcp-proxy-shim","_rev":"40-d19d1ba7c25ed2451bbf213ad67bca3f","name":"@luutuankiet/mcp-proxy-shim","dist-tags":{"dev":"1.1.0-dev.1","latest":"1.8.0"},"versions":{"1.0.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"99b2ad44c335aae3c747304247ef240b967ec6a0","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.0.tgz","fileCount":5,"integrity":"sha512-7f3Et+xee3xabewh0p2EnBobHfqdFAdhx67K3GgQhaDiNFal2zTYrwo/VcbpBxUelGCGi6ynOEnMReZGQW8iWQ==","signatures":[{"sig":"MEYCIQDuYmguEXbHvZ5uYri468N8KY4wIoV5PcG2MayYqYANxQIhAM0SJMwaSRqBX5vsP31yH6kofLXbkpxf3ICibm56/QKU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35433},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"97387da6f18c04747b507b6093676017de93f125","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.0_1774155460319_0.4825456327041664","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"81c6a297f248de04160fc35dc2f600c7357e4376","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.1.tgz","fileCount":5,"integrity":"sha512-aAbu5VuTgelSyM9fds/TO4V/TQnraoIJ/Oa9tQGn2WPXEVSyT4NFxaKyacnMQWsBuwP3ygyUlnoz57fuFrSd8g==","signatures":[{"sig":"MEUCIQDA5FpEQwf3LE4UTaWmGWrslR8tnpX6TQfmaP/IahHKrgIgHBVYwY9oE24mk0bCJxWH8kgSFzjctwQZQzME616PFpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43734},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"76da12b78d265390639957f1a6d93c0011cf8cd2","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.1_1774160815274_0.3366054355517605","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.2","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.2","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"f5880c99b82576f3952d7fc7e35824c749659f1e","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.2.tgz","fileCount":5,"integrity":"sha512-OdCpSC9LuxUxHRwMFxlr0QvUKN57jmYNJ68C7vr8vkqhzDS637I2WG33R57jpWZYWRHTw4R3vsLAdudPZkOmTg==","signatures":[{"sig":"MEQCICQ1RVpbbxnEgS3sNk+pjKAOHSdCo4eztxaxF2RJpoHHAiAwHGs9UdKStBpg7PRYakhoHYfOx4Ebg5GH2oQjP88wtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48061},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d0ab0bbebe4605f816739fd14ce915b4a2feb53e","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.2_1774162713754_0.7230751616953708","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.3","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.3","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"999f80ce97dd6fbd80143a2efe00a350d5a04a13","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.3.tgz","fileCount":5,"integrity":"sha512-JjTf5dBij58Ot2jK8GDDcZ4p7vjVO55FFq/qPuZiiVK0L6pfVJBIsbHNXm710yMOYFCJvUGxGvJynb+ZPC8CtQ==","signatures":[{"sig":"MEUCIQCK4tVmN9fJpLHLEthpvZvXBL9Z0ccyWrrPWldhwokqEwIgKA1DhmWp0BoWZphf+/DMC7g6UZGN85+jpPV/UHsGmrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48061},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d0ab0bbebe4605f816739fd14ce915b4a2feb53e","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.3_1774163041881_0.2103346473271397","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.4","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.4","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"f9e83310890c1260692a890bbaa72590ad4a9017","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.4.tgz","fileCount":5,"integrity":"sha512-XJFDhzYi7j9j9i6LLwxgEPpO3oz0AKCMB4ySdYABWf/rKKM7ZwUrftWcfdW/cxUgW7QVJ0uAHZA6XAc7KySsTw==","signatures":[{"sig":"MEUCIDW6mFO1enZyaukpdE8rsrtFy5SVKnTbBCd/fL7f55pDAiEAyEQLhCXHKdMyw4NojamsSy0woX3lq3jEBcD86hItKY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50398},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"861d863de721b8cd8df2b1ab0b4bd06a42f927e5","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.4_1774163073756_0.18379807773814272","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.5","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.5","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"528b557b1423f3d33ee1758a9785c8da262e0963","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.5.tgz","fileCount":5,"integrity":"sha512-+I7pUAYmgk5dqzt7K/93/lIySoxzGhtpIjm7whQnzncJlSYwg6MKjeMlQpvA49yIz6/ZL6s83XC30WYKlHCO8g==","signatures":[{"sig":"MEUCIBGB9QiWWlFTUizMgxOPTxaEJgf26eOCFbgopyfqAYa0AiEA2fS1kWv5oTqeiR7OEmycftoD3BxxRHEH2psL88q3TJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51728},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d1dca8de028c76deae29ee90f709e4299e2c52d3","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.5_1774163306098_0.6854890453337776","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.6","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.6","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"e91dc465a4f9e3e055e230a57b1cab7c925f6edb","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.6.tgz","fileCount":5,"integrity":"sha512-lRuYvrUz4ahzZIZmtreNCGBmjrKn+yfbVkhAfmc0K9qlrLT0r3myByK6zu+Rajyc345jS5vpUaXLepTs7GOYIg==","signatures":[{"sig":"MEQCIAZ6ZV+pd4XySBJJo0LVmZrNiewYGxAb7yAOIRR3vCbZAiBqXV5E3Wh4kAq2ftCeKyA490INwdjK85DuU1XpoqUvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52298},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1a2dec2cb70885fbc1f1e330934ce68d3dbade78","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.6_1774163594936_0.35143040397990744","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.7","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.7","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"b9f627867defa9fc002bc500fd0a16c56471bb86","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.7.tgz","fileCount":5,"integrity":"sha512-njhbyjKqPPBR3lnBwgM7xSMGBxI0u0IZdDtgGAdsTJ1a3OHCwHHMb1BKaly5BbqfFSGvLpVTWUKnR7dBK8yfyQ==","signatures":[{"sig":"MEUCIQDsW+01fUWo/cXW1lGola7cy6xDEFnGfaesZoM++84tSQIgfh+qorAAiAcBLUuj6KLqvtxYnUsE7sjGh3SP5i5WRh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52298},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"673c5992964c9df54744cc304feffdaa2a79e525","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"Stdio MCP shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object, eliminating ~400 tokens of JSON escaping overhead per LLM tool call","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.7_1774194448554_0.5700475227996535","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.0.8","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http","streamable-http","model-context-protocol","args-json","schema-transform","claude","llm"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.0.8","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/sandbox-cc/tree/main/plugins/mcp-shim#readme","bugs":{"url":"https://github.com/luutuankiet/sandbox-cc/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"262938877251ab6521875d0cdef4ea19113d2f9e","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.0.8.tgz","fileCount":14,"integrity":"sha512-Xezk02mZLASaESDYdRrQRA5iwyCSWtW74hqOKQKaCwr1xQx5DO3f7lP/D2TmWlCGzaGvsc0uASysfUXOZLaGDA==","signatures":[{"sig":"MEUCIQDLs8CeDzMNI5uhvYmg5VqQgNA38vzUHBd7WTWyHZ3C4wIgAigBoIEyfpvsceJaOU+qsoVbUv0yQGIbRYtBhwhAzig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72330},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e14b7cb20f14d8bf2856276f04a855e572b1ba45","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"},"repository":{"url":"git+https://github.com/luutuankiet/sandbox-cc.git","type":"git","directory":"plugins/mcp-shim"},"_npmVersion":"10.9.2","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.0.8_1774195228062_0.3450524537684352","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.1.0-dev.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.1.0-dev.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"75ac3ce77830c574a54ef525a1195d410ee16976","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.1.0-dev.1.tgz","fileCount":14,"integrity":"sha512-i78YJpxtkgERWYgyJgwZEBJom3dViJZX6gz4cYpdbgoYPx1MxtaVR5TEa8PEJx8VYCI3IEO58zegVzqI/krQpA==","signatures":[{"sig":"MEQCIAaIxetdh8mOik4QzEFoMIVlhH+t3xbPGjlJK4osnBI6AiAOaV5HMyoddfJCZa9m3D1AVlQwZSs4grzNpXhYyTaELA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.1.0-dev.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75887},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1f16a1d6b55866d6978db5771f8eaa377664e502","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.1.0-dev.1_1774198010412_0.6514807219435219","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.1.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.1.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"bff0e853603e0720fb0cebc75f01c550d0e630e4","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.1.1.tgz","fileCount":17,"integrity":"sha512-HQroFgHm4GWCWli8Sw25GFnhCE8+/ozX2iQNdFMMzcZhCGQNOJDILfHcp9iVFIjrNw51/qSyY+kymMJqnDc4wg==","signatures":[{"sig":"MEUCIQDSfGUTJYEXKfbaTkeX1XLGPx+v/fjS/ulWcR7jWchJhQIgRkS8bjTMQwJfNtnfP/U38l5aNuMah1Yk5RMh2hozDTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142424},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"13c1bd08cd1e49cea4b15701c70520f10d29b649","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.1.1_1774484662462_0.5699489533478785","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.1.2","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.1.2","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"4ef78a46d4650899ed0edcbc8df966aade31aeed","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.1.2.tgz","fileCount":17,"integrity":"sha512-hsqwlhB9JwuueSlkRgG9N7kvYJe89n3aJCnsty4JwlkbL+Y/Xvk+k5EZXuPr+DgHooeaDHChSgxGyqXnhadGsQ==","signatures":[{"sig":"MEUCIGtXNCKvpa3zsBSZNdxwGMf8I1df46suu7k1PKg+ONvdAiEAq7Ra6dTHpiwb4e1g5ROBGpjyI8XeH510D9if2eH+NJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131444},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5de1578ac2c2235ff809d1239698a327775e05c2","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.1.2_1774490154428_0.6687824637843787","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.1.3","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.1.3","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"5612a79aa11bafd335028a93e7d1e5260ab747c1","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.1.3.tgz","fileCount":17,"integrity":"sha512-mlPEeshwqkzcLb3jvRhlzTqs2heGJegyBMRtj29/qV6Jg6jXv3B1lav+jw3Spz9soXbV1u8Oz3jqWizJI0ZPzQ==","signatures":[{"sig":"MEUCIBgK/BQaJneKOR2cry7ud5Mw3OOzHaaS5mn9+MMTjormAiEAjX26o+sqDK02Sd3LihGdfWwnLqURPGmQ3X+ofTZG8Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137387},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"40219e3b93c534a025c176b0d6112d5bd1630052","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.1.3_1774490625382_0.2676444456498994","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.1.4","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.1.4","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"bbe2b2b6aec66cbc0914c47c66dccb2318b1f403","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.1.4.tgz","fileCount":17,"integrity":"sha512-+bx2C9j4ne2xplrcTI2ZIKHh4zeoWEirXpCB4+72yLYtXfehbddLecaJS9xA0HI5e/0TTKhUQSSnYykxq/xFUw==","signatures":[{"sig":"MEQCIB5y7bM0IQy1dhym3opJA8mlhbsvFVX6YylgU0MefgKuAiBfEx8TzR+RrWCxZQW5BuWzeCWgen5OzryHIiussLuCGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138809},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"17e1be3e121734f5d2ded2ef184a5878bc22d1c2","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.1.4_1774588104984_0.21102019430988794","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"7a5b287a172c891a7efe8ca3bb5a93f172620c9a","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.0.tgz","fileCount":20,"integrity":"sha512-CRld94OV+R5RX0OOfoE59iNI84epBztGeNs2YdNdWCxSFWcWPBcRk27PuHa93BjfZ4IjzSDdFSaj6vUDN2RNwg==","signatures":[{"sig":"MEUCIHsA1UaXpU2KjsHb0mLJiKw0bXZvzvHxeosbdqobgfUvAiEAmJEuxRY/uPYBKsu3UNGaDqulRfyFQIvHFPm0XA9Pp6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1d3aa20ec696124a1c7a7b3690ae5347e652d199","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.0_1774762585062_0.7270659668837807","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"b96468974e9ae8257ec13bc204a5d8e2dc3c79f0","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.1.tgz","fileCount":20,"integrity":"sha512-R1bxyej/x5yfRTXDufUGELW6kzZybg2+uNCTmL9Ls9YspfAHn1BZRAvLfjhEbTQDUxCkkRLd1G/9tW1PoBDt8Q==","signatures":[{"sig":"MEUCIBaylDE2/ypE9PLyLgUUmHXrG1ol/yE30DR+gRrKF9pZAiEA/ygiiIX2KhgEmBFQhG51lS//bia9TPBM35FKPO43vV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191056},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"34f7d64614ea4a510366e6b5960644db2e24de6c","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.1_1774764411104_0.47291476351778283","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.2","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.2","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"13280fac6806852eabc7d9650e9ed8d0f8414d3a","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.2.tgz","fileCount":20,"integrity":"sha512-bnbWxuJkfSIWIF+e/E3JpttStmc7loDWb0Ics+sJz0PAfjscJekT3usvKQTBqxQ/LI+FSz710sZRyWjjTRhVlA==","signatures":[{"sig":"MEUCIQDcRMWR4RDpwYXPC7dfFTMgzHxc7C5RIiiauxzPcY3wSwIgH1fp39DzTEXHUkqE5uwd5k+v0co+bFIWtGNo7h71axo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191250},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"63c67afc41d0d0f33a413329e88395c196869df3","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.2_1774765704025_0.12011941394493131","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.3","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.3","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"b67f579eed5dfab181ef5c13b821def3bff5b175","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.3.tgz","fileCount":20,"integrity":"sha512-MTC+w/ru5WN2Uxe5NyeANnf/kbktb0iO8aA+34Dyq1uH5+Of4/l+NDIqx5ca5w6RIOtJrXFBkjSa1bkOdSJuWg==","signatures":[{"sig":"MEYCIQCYvhOE4O7aU0BS3IvzYNKd0HPbrw2pt57A2LVg7F2AHgIhAJwZ2kCPnJ4oS3D57cT7WcFWWa4HOoNdf4GGSkdwx1iK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191059},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ec02642b174d97b0720777a019fae007067e3043","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.3_1774765768831_0.9393053822251058","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.4","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.4","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"bf12e8982d1eca71917e32ac243876cf17ea5a75","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.4.tgz","fileCount":20,"integrity":"sha512-mxjMMxpifOCP2Q+i2DGPDEh7IwdHj1Ni+o+zCjg9vYntCamMmBfT0Va6q0sOgxAHPR6eSZ0R5EOxgQm0MP6QiQ==","signatures":[{"sig":"MEYCIQCxOXP6TtewzwkFzmijN6ZSb4p1tfiTd6HOrV3gPHyXSAIhALG5nfeIgEOabb4bRQe+3djAVSg2k3LQ4gw/ZJ++mkVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"318fa0b5669d165a1eae78527674d23041fc76b3","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.4_1774769825254_0.8161508300681692","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.6","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.6","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"55e829af878ed4e7244f68b74be70659bf2efd91","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.6.tgz","fileCount":20,"integrity":"sha512-PUtdZoKyuVmtl3tovn0c4E0WVdhA5a3kd9dI06qgTloptNkgY3WeCFL7TbxjzHNnHfFSS9zpcvR319T20f8IAA==","signatures":[{"sig":"MEYCIQDge22YFHFtRUasXi4rIrntnzuixlGkTw86gPSU8vgR9AIhAMue7LRqOG3etqhdpgu1F/6/x0npNWHaPvfSAV6PRqk2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192477},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a5a59a7e5b527da16eca61d2b4c3af21b123e6d3","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.6_1774772966163_0.9471072540766845","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.7","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.7","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"22d78f5bc2e4c24b5877353d5b63ca91e2e160b0","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.7.tgz","fileCount":20,"integrity":"sha512-9oUelotoTqPD/FFjt6akKZcBueDh3zY/JGSXaKFQuMDLF7ijFpLf5nE2R7uyWmqjWeo2+gDfzfhhcpKAvKbakQ==","signatures":[{"sig":"MEYCIQCQaLaQipydc0C2Xd0+ylsq5GKRs2oRDN0hAP2DZDgcpQIhAPvazvzUW8L4wBG6B5USAVyZKAHiBcvE2/aND7n3K8P0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193863},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0df335a2a75789223e1130ddd091216bd9bcf95b","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.7_1775839159891_0.7083678616584608","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.2.8","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.2.8","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"5f52558dc952cb0285a21f73ded5d3f30462ebae","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.2.8.tgz","fileCount":20,"integrity":"sha512-OLcZU5n191fN2T6K2bDsbmvaQv6I2atI9HHMOBNX0NhVIFsfWE/H/O67AJAub1JzWOZFuiMjj7vbEsuUHDznLg==","signatures":[{"sig":"MEQCICLVu0pvCyapMdO7V5Rx69VUfqJG0XPsNPosByJhqA/MAiBMkyPKpu0VLVDw1/ym0IiwyvceaiYdeZpcfVwuuQLPlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197805},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5378f877542bf7ea89d3b84cfa2f0081aa5beb3b","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.2.8_1775839552018_0.8372144390284042","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"87eaf53cec4298d19222f780973e67a83a158bb1","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.0.tgz","fileCount":20,"integrity":"sha512-gDqn1LJUt8SRQgstfFTh0FtOqMxHGbrQbs9gYJjgBtzOb0Ce4s3N8Oa7wwdg0/JzBV8VaGSwq53wn0uLavpjlg==","signatures":[{"sig":"MEUCIFs7o6cT9fJjfJ30O2GukYw+c2STjvGzeEuiVvknU9HrAiEAqvxI1UUMqrX0tG32o51h74TVxxmw5cRwHoSGrV/EszU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198973},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"258e4e45e6ea9ebaab6f90f5c300a6e2457f3dcd","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.0_1775849411064_0.9968350560467443","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"09c47e6a7ed35e648e77be1121157917f4f905a5","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.1.tgz","fileCount":20,"integrity":"sha512-9smPZdTUYodeiT6jXNzIRDnSX5LIM0yDdoaoRsguRwoAnv8KS7ujSS7sb8jQTUKYisGKAxtwHqsSt0VmowAB5w==","signatures":[{"sig":"MEQCIF7KRus2frEILzQ4LQQE9j7wJeH7pH9B2ex9e2EAcZhgAiAxykj/lJPTtJgdtG2GE/FxL5Anng24K+6N8TEsjGJzLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199862},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"186a8e1581dcda4ce0a29c9e76a6afb3d45fe7fb","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.1_1775849715855_0.27509916469603324","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.2","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.2","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"5c5389e5f85861781d4288ebd2ffd77c3ecaaab6","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.2.tgz","fileCount":20,"integrity":"sha512-8v5mNM8bRWcX5iQ8mf3TH6ISUGJc6EMHSbEE7kgWqWRS/HyHWXmI4wmpZKjD/VKThUS5ASQU7cYPUsOcVqMT+A==","signatures":[{"sig":"MEUCIBPPRuru2WGbQA68JYozgH1Fef/AQre1gqAVT6aZ4ikQAiEA/mN13ZlqUo3mP3+pgcTEZxHZrrHkBTBBPPE0lqNcQec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"febf086d5d30502a9d8e5e3842b41c26ca94eb08","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.2_1775849911817_0.25701854999453255","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.3","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.3","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"aefd8a484875f9402fda72c2d34950b60111990c","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.3.tgz","fileCount":20,"integrity":"sha512-iZT96ODGpj2+I6x648BopD7REVCgZnCzqM/VTvft8obXoY/7sRlMe3Qf2hqADGuKdeN2DtyHwCUEQOITbA90DA==","signatures":[{"sig":"MEYCIQDi2exTcqOvP7o8tXMWfVRlmCHSApFqzBhziTeGVB1hsAIhALTuh9s1UPMf8ebM11zBC6xep71ynemFatBE9+ffWJd2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198884},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"836eb27de9ee0ad66bed19f1e7b69490b2b3a200","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.3_1775851522372_0.17609450708256635","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.4","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.4","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"4fcad9a2e4676d02b61a46a58548f31176aab3e2","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.4.tgz","fileCount":20,"integrity":"sha512-MqPq1UmtleWxwPGBT1Tk1iDMwrz4R/w0vWbTNtQMXDTGYslsCeR0OdoMq8xnxUjqsZeKWFyWQ0y/1dL0Omoygg==","signatures":[{"sig":"MEUCIFvsWThdyOYKvHQyZXLTyBMTUaR1gxkkz84H1617K3O3AiEAqcZAZptvU2LZ81hRq6YzS0wrdr9DseyLrpFUjnRyFfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200325},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b611413d98d7f3554929fd480cf2a7d613a68b02","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.4_1775876685022_0.3857959854349111","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.3.5","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.3.5","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"4b0b2a2120d67af0606ad8919a68f5573211095c","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.3.5.tgz","fileCount":20,"integrity":"sha512-9B1IBs8e8tbrBskN7kILXaf444COJsK/5UGD/OJ4zEgiawLx8uAQqWhdFMRsRx4CwATxmfjDNtSgs/Y4SuJ9Vw==","signatures":[{"sig":"MEYCIQDEm7jS7FamTY4PeDbucDbFW5/DiLTpay6L7/uu0LwP6wIhAJRJdXhQBpMCg4ddPDOPEcr8MdoYddzzaUTzVsqOkosg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202705},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1d2ab8ee0136b50bf10dd1307c904a9ade9323b1","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.3.5_1775877019162_0.12423837173210539","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.4.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.4.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"24e9e31357d59b4ca2b53264be8e3034b5286cda","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.4.0.tgz","fileCount":20,"integrity":"sha512-1X04ihPasCXGADmnvUA5al7hDSPj+RnuJDcChrp1SWRTjydM8HECXDKfkvadJnVuxmER153sQ0gh8v0gNzlfGg==","signatures":[{"sig":"MEQCIDwca2yzmL6qRoeXnAbtcNhEv/Z0AK+JMfavxqe/C2ykAiAA3jrf5AD6zuNUVloa82oGuLXs9C3IkD+3bFlYpy87UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220096},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f3dc1eea5f2466ae7c006bfe59bb121f0b360858","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.4.0_1775877651015_0.8760154505920008","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.4.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.4.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"80a5f98b24eb31c9601636001ea17edd312cfe8a","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.4.1.tgz","fileCount":20,"integrity":"sha512-uKkSwp7TLP1bA2Clx9fSgVnk7NvK5oZzPgQDLG0UOrlo1aCqL6IGi/mEGfpRwW2yoh3ypqtYRj8eB2cBjKGcgA==","signatures":[{"sig":"MEUCIQD9qvYbVduDDI8ZhhkZe4fBwVbasXy4677GRmbIkFaehgIgch/pr4V4jbKhmdETPg9rLtGukywmGLOKV2KP/dUxXOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222277},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f725256e31cb14db6033d4b082c02dc5963690be","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.4.1_1775879899971_0.09573289190848766","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.5.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.5.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"ecdc1b9115e92fd2b855682096e4c75e35c1b2b9","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.5.0.tgz","fileCount":20,"integrity":"sha512-s5sgSXk0A941Vf7ozheIxP4G84xpwmyA8M6lWeSrbCN0lDfA3NGRkUpLCZrpPAvvkJ6G3lOlDyohe12YmvoWvQ==","signatures":[{"sig":"MEUCIQCkL0Tlg/Eg7WwUEr1gtpO4PUbpaeYyv5UkWU6WBUhj2AIgAhk/mfIMOm207vOI6s2BMvyNcaDv//JFNWJvkClSV8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231062},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f205394d0437e8f7404261f9b8358379c0973fc0","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.5.0_1775919404259_0.45758549461601516","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.5.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.5.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"101a393129ee1dcf5ef83e7b6ba33a2d3a417a0b","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.5.1.tgz","fileCount":20,"integrity":"sha512-xGtN3vv8H7thyEGvhhTUzYwbMJuKS1heJk9qaBD27o3NPrHQxAEVaHqHTGGK4WbvdmtS7LsG5XLy7SWvI+o/sA==","signatures":[{"sig":"MEUCIQCP2x5d+E0N4RODe09DSdJDfsYUkqtF/X7bl/uEE8wT+wIgMUCexAFE+zIeSk1vuorT6HMaBEFx9xUqPA96JUw0vdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235220},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"fbf2da4fcfd26bc70affd20e1550c1bc1dd0e65d","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.5.1_1775924461051_0.7175393487966126","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"5636bf2e571560136fd4c06f9c3321ce2e6f0022","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.0.tgz","fileCount":20,"integrity":"sha512-m3cf93p6ExSobQx+miDCHpuZbyzzZf8jQh1vJseOWUTn0EuvCnVGFeUkDEIfbR7FdCdUItz1WzCE3wN3KTMd0Q==","signatures":[{"sig":"MEYCIQCnxa4O8eAexNv2i5i01HBUr2JGXj7BLRB3+wRCoKUCUgIhAK7UM6G3dLO2xR0jby1zwcMzlz/DwZtuYb0cMwm5wVLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250936},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6eadb529b927c2d946a5a14a46242e93a45ba48f","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.0_1775955460655_0.20258681299271752","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.1","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.1","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"9a1af4a3b9817cff55e9d303657d4c260134a39d","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.1.tgz","fileCount":23,"integrity":"sha512-mKWD0+EuiqKBbHd6NqdVDJcDha10Ymc04yeOkSG38y/F1Ct+LUIGLRGPGJym53u1CmYnDS9o6hyLe4A4q4IeMQ==","signatures":[{"sig":"MEUCIQDKoYH2VbCS3hnBMsU0NW56tD4Kavpp9rOEJVcu/LgxIwIgRN02ilN6ufFxHvwCuO0/a+hYdpNPo8WQqKqxUHymZKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272990},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"56bda1fefe2ef4887469b7572828586397bfebfd","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.1_1776168545630_0.6940562742404341","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.2","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.2","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"3d3b0b03cb16c76aa3bdbde277d575c4f7d63fcd","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.2.tgz","fileCount":23,"integrity":"sha512-oQe2+Ixjfhh3Knko1LQLvsfduENl7J07Bsl/epcysnnT5U31ZTZblXf2WxBmFOMEuPeN1hmyBjwAEE2UU/kemQ==","signatures":[{"sig":"MEUCIQCn0y2DMUrwUVtddleaFlNphZt0H5vye8tWLPPi+FkSHQIgbI5IyTV+hrCt6zZOgm7f2/G0h9KefvRg/DkKkQPMstU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276543},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e82f95d1c2c2261cd47a05cabf3b23ee90b6b8bf","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.2_1776175410641_0.5535263340424867","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.3","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.3","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"552d11ac20b9f47c5f0aebcfe69dd659d0b01feb","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.3.tgz","fileCount":23,"integrity":"sha512-X9Qn2wJOjssnUFsIQ/O0qzLeleJVe5WBbGuZZVheEqlE2B9bpRpHUaHZZV4PaxtRGvE3DGlfY1psotTKGq3tUQ==","signatures":[{"sig":"MEYCIQC6Xa5LnXVY8N98T3dwDreqoPG8BF+pfEmlt51bsYZr4QIhAI73TebYQuPv8ja00RexYvSV8deQeoOR6VU0wvdBInmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278295},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"96c741d73c81e0ab9a455d8f0d7f18c996796642","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.3_1776179527640_0.5084054866496102","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.4","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.4","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"ba14fd805df82744d2bc27cc8992088965839baf","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.4.tgz","fileCount":23,"integrity":"sha512-UOWt9ct2aQUm9cHjrV7kcxVzdZQ7bTvqA/OsajwTwv43AWz2LGjZTPGWAuj3kQ9t7REeijHNFaKk9qymEB9bgQ==","signatures":[{"sig":"MEQCIF4TjQHPOXgMLaghL1vHwCzuONU/1mgHtcb5inoR+xDMAiA63dmtjipaGJVJKH6JtpTf+daBVZpZJ4KjUKxs02+C1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4931c7fc498be2e7080957d59269653748f0ef14","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.4_1776688625867_0.16523305321941728","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.6.5","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.6.5","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"2d3b4160cf95100af440b4d017d1f2e22d2e6321","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.6.5.tgz","fileCount":23,"integrity":"sha512-dnVec/JUQ0/TzjCH9fHN0psJeWEfMH7xF9YCUsui43w/IOG6x8qx+L6jhgnPOsVDJ1q/jWc4DW/zz/sQJuYPYA==","signatures":[{"sig":"MEUCIAnpQBfyKPfdHm4ATstdttRc3Y1HYFz5rRnlr7ynYlXfAiEA4Ex/ePY+QM4GSywerLnNh5TahJsHLj7AQkfQZebmoxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284707},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"2e2f38e6a28697e1de133e576b40c12cb8946965","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.14.1","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.6.5_1778890783295_0.7448338636141711","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.7.0","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","_id":"@luutuankiet/mcp-proxy-shim@1.7.0","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"bin":{"mcp-proxy-shim":"dist/index.js"},"dist":{"shasum":"44148b7ae3beb43711565b4b157fe43debc06fc3","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.7.0.tgz","fileCount":23,"integrity":"sha512-vK0+ugzYrr7VWG+0lNA7PiMCDzZYpylaunJ1mtEpz6PG61GcdAtE5adqA1syYdAOVe6lpklJoc8PIY+o8KJyKQ==","signatures":[{"sig":"MEUCIA/kNLS8OI2EC7TukGtL+gGUlKZLYCqZRK+c8Jb1Y2MyAiEAlGCCER4UoiKtSKdmfoADXNP8lIUoBVOpT8ECvo33gFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290634},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"350a3a621687485dbc252ed3acb45d871ebc5880","scripts":{"dev":"npx tsx src/index.ts","build":"tsc","start":"node dist/index.js","dev:http":"npx tsx src/index.ts serve","start:http":"node dist/index.js serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"repository":{"url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git","type":"git"},"_npmVersion":"11.15.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"undici":"^7.24.5","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-proxy-shim_1.7.0_1779864372768_0.9372889372092181","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@luutuankiet/mcp-proxy-shim","version":"1.8.0","description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","type":"module","main":"dist/index.js","bin":{"mcp-proxy-shim":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","start:http":"node dist/index.js serve","dev":"npx tsx src/index.ts","dev:http":"npx tsx src/index.ts serve","test:daemon":"node test/daemon-e2e.mjs","test:issue7":"node test/issue-7-multiline-args.mjs","prepublishOnly":"npm run build"},"keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git"},"homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","undici":"^7.24.5"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.7.0"},"engines":{"node":">=20.0.0"},"gitHead":"0e090467f4acd8088d14e92065257fd21111fcfc","types":"./dist/index.d.ts","_id":"@luutuankiet/mcp-proxy-shim@1.8.0","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-jnxeMIrrk/tS9klkOaKt2WDGC5CdIluNsL2HnWSAu14ScPjlPTzjgfNoMgQlzVpdFRz0GFM5L2ozi+1sm3doiQ==","shasum":"7dbde84c053e56b502484d8deb6e4983c2ff7568","tarball":"https://registry.npmjs.org/@luutuankiet/mcp-proxy-shim/-/mcp-proxy-shim-1.8.0.tgz","fileCount":23,"unpackedSize":293195,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@luutuankiet%2fmcp-proxy-shim@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHKwVyfJr99d3wzgk8PUhJilB0M2yo8GmnqZsy6h8gC6AiBmfPuTde0cb9MFmWLp85JqKovFic/XyS3lrm+V2Klv9g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aa041b5e-46a1-493c-8b6a-21848161f6f9"}},"directories":{},"maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-proxy-shim_1.8.0_1786445572719_0.9038188175395383"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T04:57:40.202Z","modified":"2026-08-11T10:52:53.248Z","1.0.0":"2026-03-22T04:57:40.488Z","1.0.1":"2026-03-22T06:26:55.408Z","1.0.2":"2026-03-22T06:58:33.901Z","1.0.3":"2026-03-22T07:04:02.036Z","1.0.4":"2026-03-22T07:04:33.928Z","1.0.5":"2026-03-22T07:08:26.275Z","1.0.6":"2026-03-22T07:13:15.084Z","1.0.7":"2026-03-22T15:47:28.772Z","1.0.8":"2026-03-22T16:00:28.218Z","1.1.0-dev.1":"2026-03-22T16:46:50.558Z","1.1.1":"2026-03-26T00:24:22.629Z","1.1.2":"2026-03-26T01:55:54.574Z","1.1.3":"2026-03-26T02:03:45.559Z","1.1.4":"2026-03-27T05:08:25.137Z","1.2.0":"2026-03-29T05:36:25.205Z","1.2.1":"2026-03-29T06:06:51.254Z","1.2.2":"2026-03-29T06:28:24.176Z","1.2.3":"2026-03-29T06:29:28.977Z","1.2.4":"2026-03-29T07:37:05.420Z","1.2.6":"2026-03-29T08:29:26.321Z","1.2.7":"2026-04-10T16:39:20.034Z","1.2.8":"2026-04-10T16:45:52.154Z","1.3.0":"2026-04-10T19:30:11.214Z","1.3.1":"2026-04-10T19:35:15.996Z","1.3.2":"2026-04-10T19:38:31.970Z","1.3.3":"2026-04-10T20:05:22.578Z","1.3.4":"2026-04-11T03:04:45.169Z","1.3.5":"2026-04-11T03:10:19.334Z","1.4.0":"2026-04-11T03:20:51.216Z","1.4.1":"2026-04-11T03:58:20.127Z","1.5.0":"2026-04-11T14:56:44.422Z","1.5.1":"2026-04-11T16:21:01.193Z","1.6.0":"2026-04-12T00:57:40.797Z","1.6.1":"2026-04-14T12:09:05.764Z","1.6.2":"2026-04-14T14:03:30.778Z","1.6.3":"2026-04-14T15:12:07.806Z","1.6.4":"2026-04-20T12:37:06.030Z","1.6.5":"2026-05-16T00:19:43.456Z","1.7.0":"2026-05-27T06:46:12.936Z","1.8.0":"2026-08-11T10:52:52.911Z"},"bugs":{"url":"https://github.com/luutuankiet/mcp-proxy-shim/issues"},"license":"MIT","homepage":"https://github.com/luutuankiet/mcp-proxy-shim#readme","keywords":["mcp","mcpproxy-go","proxy","shim","stdio","http"],"repository":{"type":"git","url":"git+https://github.com/luutuankiet/mcp-proxy-shim.git"},"description":"MCP proxy shim for mcpproxy-go — transforms call_tool_* args_json:string to native args:object. Supports stdio and HTTP Streamable transports.","maintainers":[{"name":"kenluu","email":"luutuankiet.ftu2@gmail.com"}],"readme":"# @luutuankiet/mcp-proxy-shim\n\n**MCP shim for [mcpproxy-go](https://github.com/smart-mcp-proxy/mcpproxy-go)** — eliminates `args_json` string escaping overhead for LLM clients. Supports **stdio**, **HTTP Streamable**, **daemon**, and **passthru** modes.\n\n## The Problem\n\nmcpproxy-go's `/mcp/call` mode uses **generic dispatcher tools** (`call_tool_read`, `call_tool_write`, `call_tool_destructive`) that accept arguments as `args_json: string` — a pre-serialized JSON string. This is a sound design choice (one schema covers any upstream tool), but it creates real pain for LLM consumers:\n\n### Before (what the LLM must produce)\n\n```json\n{\n  \"name\": \"call_tool_read\",\n  \"arguments\": {\n    \"name\": \"myserver:read_files\",\n    \"args_json\": \"{\\\"files\\\":[{\\\"path\\\":\\\"src/index.ts\\\",\\\"head\\\":20}]}\"\n  }\n}\n```\n\nThe LLM must escape every quote, every nested object, every bracket. For complex tool calls (file edits with match_text containing code), this becomes:\n\n```json\n\"args_json\": \"{\\\"files\\\":[{\\\"path\\\":\\\"src/app.ts\\\",\\\"edits\\\":[{\\\"match_text\\\":\\\"function hello() {\\\\n  return \\\\\\\\\\\"world\\\\\\\\\\\";\\\\n}\\\",\\\"new_string\\\":\\\"function hello() {\\\\n  return \\\\\\\\\\\"universe\\\\\\\\\\\";\\\\n}\\\"}]}]}\"\n```\n\nThis is **~400 tokens of overhead per call**, and LLMs frequently produce malformed payloads (mismatched escaping, missing backslashes).\n\n### After (with the shim)\n\n```json\n{\n  \"name\": \"call_tool_read\",\n  \"arguments\": {\n    \"name\": \"myserver:read_files\",\n    \"args\": {\n      \"files\": [{\"path\": \"src/index.ts\", \"head\": 20}]\n    }\n  }\n}\n```\n\nNative JSON. No escaping. ~50 tokens. Zero malformed payloads.\n\n### Impact at Scale\n\n| Metric | Without shim | With shim | Savings |\n|--------|-------------|-----------|---------|\n| Tokens per call | ~400 | ~50 | **87%** |\n| 30-call session overhead | ~12,000 tokens | ~1,500 tokens | **10,500 tokens saved** |\n| Escaping bugs | Frequent | Zero | — |\n| Edit operations (worst case) | ~500 tokens | ~200 tokens | **60%** |\n\n## How It Works\n\n```mermaid\nsequenceDiagram\n    participant Client as MCP Client<br/>Claude Code / Cursor / etc\n    participant Shim as mcp-proxy-shim<br/>stdio or HTTP\n    participant Proxy as mcpproxy-go<br/>StreamableHTTP\n\n    Note over Client,Proxy: Connection Setup\n    Client->>Shim: initialize (stdio or HTTP)\n    Shim->>Proxy: initialize (HTTP)\n    Proxy-->>Shim: capabilities + session ID\n    Shim-->>Client: capabilities\n\n    Note over Client,Proxy: Tool Discovery\n    Client->>Shim: tools/list\n    Shim->>Proxy: tools/list\n    Proxy-->>Shim: tools with args_json: string\n    Note over Shim: Transform 3 schemas<br/>args_json:string → args:object<br/>All others: passthrough\n    Shim-->>Client: tools with args: object\n\n    Note over Client,Proxy: Tool Call (the magic)\n    Client->>Shim: call_tool_read<br/>args: {files: [{path: \"...\"}]}\n    Note over Shim: Serialize<br/>args_json = JSON.stringify(args)\n    Shim->>Proxy: call_tool_read<br/>args_json: '{\"files\":[...]}'\n    Proxy-->>Shim: file content\n    Shim-->>Client: file content (passthrough)\n```\n\n### What Gets Transformed\n\nOnly 3 tools are transformed. **Everything else passes through unchanged:**\n\n| Tool | Schema change | All other fields |\n|------|--------------|-----------------|\n| `call_tool_read` | `args_json: string` → `args: object` | Unchanged |\n| `call_tool_write` | `args_json: string` → `args: object` | Unchanged |\n| `call_tool_destructive` | `args_json: string` → `args: object` | Unchanged |\n| `retrieve_tools` | — | Passthrough |\n| `upstream_servers` | — | Passthrough |\n| `code_execution` | — | Passthrough |\n| `read_cache` | — | Passthrough |\n| `describe_tools` | **Shim-local** | Batch-hydrate full schemas from BM25 |\n| `proxy_admin` | **Shim-local** | Proxy lifecycle management (see below) |\n| All others | — | Passthrough |\n\n## Quick Start\n\n### Option A: Stdio (local MCP client)\n\nAdd to your `.mcp.json` — no install needed, `npx` fetches on first run:\n\n```json\n{\n  \"mcpServers\": {\n    \"proxy\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@luutuankiet/mcp-proxy-shim\"],\n      \"env\": {\n        \"MCP_URL\": \"https://your-proxy.example.com/mcp/?apikey=YOUR_KEY\"\n      }\n    }\n  }\n}\n```\n\nOr run directly from the CLI:\n```bash\nMCP_URL=\"https://your-proxy/mcp/?apikey=KEY\" npx @luutuankiet/mcp-proxy-shim\n```\n\n### Option B: HTTP Streamable Server (remote agents)\n\nRun as an HTTP server that remote MCP clients connect to over the network:\n\n```bash\nMCP_URL=\"https://upstream-proxy/mcp/?apikey=KEY\" \\\n  MCP_APIKEY=\"my-secret\" \\\n  npx @luutuankiet/mcp-proxy-shim serve\n```\n\nThen point your remote MCP client at:\n```\nhttp://localhost:3000/mcp?apikey=my-secret\n```\n\n#### Production deployment with Docker\n\n```yaml\n# docker-compose.yml\nservices:\n  mcp-shim:\n    image: node:22-slim\n    command: npx -y @luutuankiet/mcp-proxy-shim serve\n    environment:\n      - MCP_URL=http://mcpproxy:9997/mcp/?apikey=admin\n      - MCP_PORT=3000\n      - MCP_HOST=0.0.0.0\n      - MCP_APIKEY=your-secret-key\n    ports:\n      - \"3000:3000\"\n```\n\nPut a reverse proxy (Caddy/nginx/Traefik) in front for TLS:\n```\nhttps://shim.yourdomain.com/mcp?apikey=KEY  →  http://localhost:3000/mcp\n```\n\n#### HTTP Server Architecture\n\n```mermaid\nsequenceDiagram\n    participant Agent as Remote Agent\n    participant Shim as mcp-proxy-shim<br/>HTTP :3000\n    participant Proxy as mcpproxy-go<br/>upstream\n\n    Note over Agent,Shim: Authentication\n    Agent->>Shim: POST /mcp?apikey=KEY\n    alt apikey invalid or missing\n        Shim-->>Agent: 401 Unauthorized\n    else apikey valid\n        Note over Shim: Create session transport\n        Shim->>Proxy: initialize shared upstream\n        Proxy-->>Shim: session ID\n        Shim-->>Agent: MCP session + Mcp-Session-Id header\n    end\n\n    Note over Agent,Shim: Subsequent requests\n    Agent->>Shim: POST /mcp?apikey=KEY<br/>Mcp-Session-Id: abc-123\n    Shim->>Proxy: tool call shared session\n    Proxy-->>Shim: result\n    Shim-->>Agent: result\n\n    Note over Shim: Multiple agents share<br/>one upstream connection\n```\n\nEach downstream client gets its own MCP session, but all sessions **share a single upstream connection** to mcpproxy-go. This is efficient — one upstream session, many downstream clients.\n\n**Endpoints:**\n\n| Endpoint | Method | Auth | Description |\n|----------|--------|------|-------------|\n| `/mcp` | POST | `?apikey=` | MCP JSON-RPC (initialize, tool calls) |\n| `/mcp` | GET | `?apikey=` | SSE stream reconnection |\n| `/mcp` | DELETE | `?apikey=` | Session termination |\n| `/health` | GET | None | Health check (session count, uptime) |\n\n### Option C: Daemon Mode (REST + MCP gateway for cloud agents)\n\nRun as a REST gateway that connects to a **single mcpproxy-go upstream** and exposes both REST endpoints (for curl-based subagents) and a Streamable HTTP `/mcp` endpoint (for MCP clients).\n\n**Use case:** Cloud agents (claude.ai/code, Codespaces, etc.) that can't spawn MCP servers on the fly, but can `curl`.\n\n```\nCloud Agent ──curl──> daemon (:3456) ──HTTP──> mcpproxy-go (upstream)\n             <── clean JSON <──────────<── MCP response\n```\n\n```bash\nMCP_URL=\"https://your-proxy/mcp/?apikey=KEY\" npx @luutuankiet/mcp-proxy-shim daemon\n```\n\n#### Daemon REST endpoints\n\n| Endpoint | Method | Description |\n|----------|--------|-------------|\n| `/health` | GET | Health check + session info |\n| `/retrieve_tools` | POST | BM25 tool search `{ query }` |\n| `/describe_tools` | POST | Batch-hydrate full schemas `{ names: [...] }` |\n| `/call` | POST | Execute tool `{ method, name, args }` |\n| `/exec` | POST | Run code on upstream `{ code }` |\n| `/reinit` | POST | Force new upstream session |\n| `/mcp` | POST/GET/DELETE | Streamable HTTP MCP (backward compat) |\n\n#### Daemon environment variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `MCP_URL` | **(required)** | mcpproxy-go StreamableHTTP endpoint |\n| `MCP_PORT` | `3456` | Port to listen on |\n| `MCP_HOST` | `0.0.0.0` | Host to bind to |\n| `MCP_APIKEY` | — (open) | Require `?apikey=KEY` on requests |\n\n### Option D: Passthru Mode (generic MCP→REST bridge)\n\nConnect to **any MCP server** (not just mcpproxy-go) and expose its tools as clean REST endpoints. Designed for MCP server development and testing — lets LLM agents consume any MCP server via simple `curl`.\n\n**Use case:** You're building an MCP server and want Claude (or any LLM agent) to test it mid-session without restarting.\n\n```\nAgent ──curl──> passthru (:3456) ──stdio/HTTP──> your MCP server\n             <── clean JSON      <── MCP response (unwrapped)\n```\n\n#### Stdio (spawn and manage the server process)\n\n```bash\nnpx @luutuankiet/mcp-proxy-shim passthru -- npx tsx src/index.ts\n\n# With extra env vars\nnpx @luutuankiet/mcp-proxy-shim passthru --env API_KEY=xxx -- python server.py\n\n# With working directory\nnpx @luutuankiet/mcp-proxy-shim passthru --cwd ./my-server -- npm start\n```\n\n#### HTTP Streamable (connect to running server)\n\n```bash\nnpx @luutuankiet/mcp-proxy-shim passthru --url http://localhost:3000/mcp\n\n# With auth headers\nnpx @luutuankiet/mcp-proxy-shim passthru --url http://localhost:3000/mcp --header \"Authorization: Bearer xxx\"\n```\n\n#### SSE (legacy transport)\n\n```bash\nnpx @luutuankiet/mcp-proxy-shim passthru --url http://localhost:3000/sse --transport sse\n```\n\n#### Config file\n\n```bash\nnpx @luutuankiet/mcp-proxy-shim passthru --config server.json\n```\n\nConfig file formats:\n```json\n// Stdio\n{\"type\": \"stdio\", \"command\": \"npx\", \"args\": [\"tsx\", \"src/index.ts\"], \"env\": {\"API_KEY\": \"xxx\"}}\n\n// HTTP Streamable\n{\"type\": \"streamableHttp\", \"url\": \"http://localhost:3000/mcp\", \"headers\": {\"Authorization\": \"Bearer xxx\"}}\n\n// SSE\n{\"type\": \"sse\", \"url\": \"http://localhost:3000/sse\", \"headers\": {}}\n```\n\n#### Passthru REST endpoints\n\n| Endpoint | Method | Description | Example |\n|----------|--------|-------------|----------|\n| `/health` | GET | Server status + transport info | `curl localhost:3456/health` |\n| `/tools` | GET | Dehydrated tool list (name, description snippet, param summary) | `curl localhost:3456/tools` |\n| `/tools?q=keyword` | GET | Search tools by name/description | `curl \"localhost:3456/tools?q=read\"` |\n| `/tools/:name` | GET | Full tool schema with `inputSchema` | `curl localhost:3456/tools/read_files` |\n| `/call/:name` | POST | Invoke a tool with native JSON args | `curl -X POST localhost:3456/call/read_files -d '{\"args\": {\"files\": [...]}}'` |\n| `/restart` | POST | Restart upstream MCP connection | `curl -X POST localhost:3456/restart` |\n\n#### Dehydrated tool listing\n\nThe `/tools` endpoint returns token-efficient tool summaries:\n\n```json\n{\n  \"tools\": [\n    {\n      \"name\": \"read_files\",\n      \"description\": \"Read the contents of multiple files simultaneously...\",\n      \"params\": \"files: object[]* | compact: boolean\"\n    }\n  ],\n  \"count\": 10,\n  \"hint\": \"GET /tools/{name} for full inputSchema\"\n}\n```\n\nParams use `name: type` format with `*` for required fields. Use `/tools/:name` to get the full `inputSchema` when needed.\n\n#### Token economics: passthru vs mcpproxy-go path\n\n| Metric | Via mcpproxy-go daemon | Via passthru | Savings |\n|--------|----------------------|--------------|--------|\n| Round-trips to test one tool | 3 (retrieve + describe + call) | 1-2 (optional list + call) | **50-66%** |\n| Request tokens per call | ~300 | ~50 | **83%** |\n| Tool name length | `server_at_slash_path__tool_name` | `tool_name` (native) | **~85% shorter** |\n| Response unwrapping | Automatic | Automatic | Same |\n\n#### Passthru environment variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `MCP_PORT` | `3456` | Port to listen on |\n| `MCP_HOST` | `0.0.0.0` | Host to bind to |\n\n### Option E: `--all` Mode (lean passthrough for `/mcp/all`)\n\nWhen pointed at mcpproxy-go's `/mcp/all` endpoint, the shim drops its BM25/dispatcher wrapping and forwards the upstream's native flat tool list verbatim.\n\n**Use case:** you want every upstream tool surfaced directly with its real `inputSchema` (no `args_json`, no `call_tool_*` indirection, no shim-local `describe_tools`/`proxy_admin`). Trade-off: the tool list is frozen at connect time (see *Why Not `/mcp/all`?* below).\n\n```bash\n# Explicit flag\nMCP_URL=\"https://proxy.example.com/mcp/all?apikey=KEY\" npx @luutuankiet/mcp-proxy-shim --all\n\n# Auto-detected (URL path ending in /mcp/all or /all)\nMCP_URL=\"https://proxy.example.com/mcp/all?apikey=KEY\" npx @luutuankiet/mcp-proxy-shim\n\n# Env-var equivalent\nMCP_URL=\"...\" MCP_ALL_MODE=1 npx @luutuankiet/mcp-proxy-shim\n```\n\nWhat changes in `--all`:\n\n| Behavior | Default (`/mcp/`) | `--all` (`/mcp/all`) |\n|---|---|---|\n| Upstream schema | `call_tool_*` dispatchers with `args_json: string` | Flat `<server>__<tool>` with native `inputSchema` |\n| `args_json` ⇄ `args` schema transform | Active (3 dispatcher tools) | No-op (no dispatchers exist) |\n| Shim-local `describe_tools` | Injected | Skipped (upstream schemas already full) |\n| Shim-local `proxy_admin` | Injected | Skipped (admin lives at `/api/v1`, not `/mcp/all`) |\n| BM25 `retrieve_tools` over-request | Active | Skipped (every tool already visible) |\n| Response-size annotation (`MCP_MAX_RESULT_CHARS`) | Active | Active |\n| Dynamic tool discovery without reconnect | ✅ | ❌ (mcpproxy-go limitation) |\n\nThe `passthru` subcommand is **unchanged** and unrelated — that's a generic MCP→REST bridge for arbitrary upstream servers, not a mode of the mcpproxy-go shim.\n\n> ⚠️ **Sensitive URL handling.** `MCP_URL` typically contains an `apikey` query parameter. Never paste real URLs into README examples, test fixtures, commit messages, or chat transcripts — use `https://proxy.example.com/mcp/all?apikey=KEY` as the literal placeholder. Run a pre-push sweep on the working tree for `apikey=` to catch leaks.\n\n## Why Not `/mcp/all`?\n\nmcpproxy-go exposes two routing modes:\n\n```mermaid\nflowchart LR\n    subgraph direct[\"/mcp/all - direct mode\"]\n        A1[Client] --> B1[myserver__read_files<br/>native schema]\n        A1 --> C1[myserver__edit_files<br/>native schema]\n        A1 --> D1[github__get_user<br/>native schema]\n    end\n\n    subgraph call[\"/mcp/call - retrieve_tools mode\"]\n        A2[Client] --> B2[retrieve_tools<br/>BM25 search]\n        A2 --> C2[call_tool_read<br/>generic dispatcher]\n        A2 --> D2[upstream_servers<br/>add/remove/patch]\n    end\n```\n\n**`/mcp/all`** gives each tool its native schema (no `args_json`), but **freezes the tool list at connect time**. Add a server? You must reconnect.\n\n**`/mcp/call`** supports **dynamic server management** — add a YNAB server, a BigQuery connector, or a GitHub integration, and `retrieve_tools` discovers the new tools instantly. No reconnect.\n\nWe tested this live: added a YNAB financial tool mid-session → 43 new tools appeared immediately via `retrieve_tools`. The shim preserves this dynamic behavior while eliminating escaping overhead.\n\n## Real-World Example: Dynamic Tool Discovery\n\n```bash\n# 1. User adds YNAB server to mcpproxy-go (via UI or API)\n\n# 2. Client discovers new tools (no reconnect!)\n# retrieve_tools(\"ynab accounts balance\")\n# => [ynab__getAccounts, ynab__getTransactions, ynab__getPlans, ...]\n\n# 3. Client calls with native args (shim handles serialization)\n# call_tool_read {\n#     name: \"utils:ynab__getAccounts\",\n#     args: { plan_id: \"abc-123\" }  // native object, not escaped string\n#   }\n# => [{ name: \"Checking\", balance: 1500000, ... }]\n```\n\n## Proxy Administration (`proxy_admin`)\n\nThe shim exposes a `proxy_admin` tool that gives agents direct access to the upstream proxy's admin API — no `curl`, no port guessing, no `run_command` needed.\n\n### Operations\n\n| Operation | Description | Example |\n|-----------|-------------|--------|\n| `list` | Show servers with health status | `proxy_admin({operation: \"list\"})` |\n| `restart` | Restart one upstream by name | `proxy_admin({operation: \"restart\", server_name: \"thinkpad\"})` |\n| `reconnect` | Reconnect all upstreams | `proxy_admin({operation: \"reconnect\"})` |\n| `tail_log` | Tail server logs for debugging | `proxy_admin({operation: \"tail_log\", server_name: \"pi\", lines: 20})` |\n\n### Recursive Fleet Tree\n\nWith `recursive: true`, the shim walks nested shim-wrapped upstreams to build a full fleet view:\n\n```\nproxy_admin({operation: \"list\", recursive: true})\n\n→ Mac proxy (outermost)\n  ├─ thinkpad (60 tools) [shim-wrapped]\n  │   ├─ personal (9 tools)\n  │   ├─ joon (9 tools)\n  │   └─ kindle-gateway (13 tools)\n  ├─ pi (12 tools) [shim-wrapped]\n  │   └─ pi_at_slash (9 tools)\n  └─ util (230 tools) [shim-wrapped]\n      ├─ looker-da (62 tools)\n      ├─ github (41 tools)\n      └─ ...19 servers\n```\n\n### Nested Path Routing\n\nRestart servers on nested proxies using path notation:\n\n```\nproxy_admin({operation: \"restart\", server_name: \"thinkpad/dell\"})\n```\n\nThis routes: outermost shim → `call_tool_read` → thinkpad's shim → thinkpad proxy admin API → dell restarted.\n\n### Shim-at-Every-Edge Architecture\n\nWhen every proxy-to-proxy boundary has a shim, `proxy_admin` becomes available at every level:\n\n```mermaid\ngraph TD\n    A[MCP Client] --> B[Outermost Shim<br/>proxy_admin for Mac proxy]\n    B --> C[Mac Proxy :9999]\n    C --> D[Thinkpad Shim<br/>proxy_admin for TK proxy]\n    C --> E[Pi Shim<br/>proxy_admin for Pi proxy]\n    C --> F[Util Shim<br/>proxy_admin for GCE proxy]\n    D --> G[Thinkpad Proxy :8888]\n    E --> H[Pi Proxy :8888]\n    F --> I[GCE Proxy :9999]\n```\n\n**Client-side deployment:** shims run as stdio processes in the parent proxy's config — no changes needed on server hosts. Example:\n\n```json\n{\n  \"name\": \"thinkpad\",\n  \"type\": \"stdio\",\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"@luutuankiet/mcp-proxy-shim\"],\n  \"env\": {\"MCP_URL\": \"https://thinkpad.example.com/mcp/all/?apikey=admin\"}\n}\n```\n\n### How It Works\n\nThe shim derives the admin API URL from `MCP_URL` automatically:\n- `http://localhost:9999/mcp/?apikey=admin` → admin API at `http://localhost:9999/api/v1/`\n- API key extracted from `?apikey=` query param (defaults to `admin`)\n\nNested discovery uses `retrieve_tools` (BM25 with server attribution) to disambiguate multiple `proxy_admin` tools across shim-wrapped upstreams.\n\n## Response Size Annotation\n\nClaude Code has a hardcoded 50,000 char ceiling (`Vb_=50000` in the binary) for MCP tool results. Responses exceeding this are persisted to disk and replaced with a 2KB preview — forcing the agent to waste 3-5 extra calls recovering the content.\n\nThe shim solves this by annotating **every proxied tool** with `_meta[\"anthropic/maxResultSizeChars\"]` in the `tools/list` response. When Claude Code sees this annotation, it raises the ceiling from 50k to up to 500k chars (`IU6=500000`), letting large responses flow through inline.\n\n### How it works\n\n```mermaid\nsequenceDiagram\n    participant CC as Claude Code\n    participant Shim as mcp-proxy-shim\n    participant Proxy as mcpproxy-go\n\n    CC->>Shim: tools/list\n    Shim->>Proxy: tools/list\n    Proxy-->>Shim: tools (no annotation)\n    Note over Shim: Inject _meta annotation<br/>on every tool\n    Shim-->>CC: tools with _meta:<br/>{\"anthropic/maxResultSizeChars\": 500000}\n\n    Note over CC: Persistence ceiling<br/>raised from 50k → 500k chars\n\n    CC->>Shim: call_tool_read (multi-file read)\n    Shim->>Proxy: call_tool_read\n    Proxy-->>Shim: 60k chars response\n    Shim-->>CC: 60k chars (inline ✅)\n    Note over CC: Without annotation:<br/>persisted to disk ❌\n```\n\n### Before vs After\n\n| Scenario | Without annotation (v1.3.3) | With annotation (v1.3.4+) |\n|----------|---------------------------|---------------------------|\n| 4-file read (~53k chars) | Persisted to disk → 2KB preview → 5 wasted recovery calls | Inline, 1 call ✅ |\n| Large command output (~80k chars) | Same persistence trap | Inline up to 500k chars ✅ |\n| Responses under 50k chars | No change | No change |\n\n### Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `MCP_MAX_RESULT_CHARS` | `500000` | Value for the `anthropic/maxResultSizeChars` annotation. Claude Code's max is 500,000 chars. Set to `0` to disable the annotation entirely. |\n\nIn a **shim chain** (e.g., Claude Code → shim → proxy → inner shim → proxy), only the outermost shim's annotation matters — Claude Code only sees tools listed by the shim it directly connects to. Inner shim annotations are harmless but overwritten.\n\n## Configuration\n\n| Environment variable | Default | Transport | Description |\n|---------------------|---------|-----------|-------------|\n| `MCP_URL` | **(required)** | Both | mcpproxy-go StreamableHTTP endpoint |\n| `MCP_PORT` | `3000` | HTTP only | Port to listen on |\n| `MCP_HOST` | `0.0.0.0` | HTTP only | Host to bind to |\n| `MCP_APIKEY` | — (open) | HTTP only | API key for downstream clients. When set, requests must include `?apikey=KEY`. Unset = no auth. |\n| `MCP_MAX_RESULT_CHARS` | `500000` | All | `anthropic/maxResultSizeChars` annotation value. Raises Claude Code's response persistence ceiling. Set `0` to disable. |\n| `MCP_SHIM_REQUEST_TIMEOUT_MS` | `0` (disabled) | All | Client-side request deadline in milliseconds. Disabled by default: the upstream proxy owns the deadline via its own `call_tool_timeout`, and aborting here cannot stop remote work — it only discards a result the server is still producing. Set a positive value to re-enable a client-side cap. |\n| `MCP_ALL_MODE` | unset | All | Set `1` to force lean passthrough (equivalent to `--all` CLI flag). Auto-detected when `MCP_URL` path ends in `/mcp/all` or `/all`. |\n| `https_proxy` / `HTTPS_PROXY` | — | Both | HTTPS proxy (auto-detected via undici ProxyAgent) |\n\n## Architecture Details\n\n### Transport Modes\n\n| Feature | Stdio | HTTP Streamable (`serve`) | Daemon (`daemon`) | Passthru (`passthru`) |\n|---------|-------|--------------------------|-------------------|----------------------|\n| Use case | Local MCP client (Claude Code, Cursor) | Remote agents, single upstream | Cloud agents, curl-based subagents | MCP server dev/testing |\n| Connection | stdin/stdout | HTTP on `/mcp` | HTTP REST + `/mcp` | HTTP REST only |\n| Upstream | Single (mcpproxy-go) | Single (mcpproxy-go) | Single (mcpproxy-go) | Any MCP server (stdio/HTTP/SSE) |\n| Schema transforms | `args_json` → `args` | `args_json` → `args` | `args_json` → `args` | None (native schemas) |\n| Auth | N/A (local process) | Optional `?apikey=` | Optional `?apikey=` | None (dev tool) |\n| Multi-client | Single | Multiple sessions | Multiple sessions | Single |\n| Response unwrapping | N/A | N/A | `deepUnwrapResult` | `deepUnwrapResult` |\n\n### Session Management\n\n- Initializes upstream MCP session on startup via `initialize` + `notifications/initialized`\n- Auto-reinitializes on session expiry (e.g., upstream restart, 405 responses)\n- Retries transient failures with exponential backoff (1s, 2s, max 2 retries)\n- Refreshes tool list on every `tools/list` request (upstream servers may have changed)\n- HTTP mode: each downstream client gets its own `Mcp-Session-Id`, all sharing one upstream session\n\n### Backward Compatibility\n\nIf a caller sends `args_json` directly (old style), the shim **passes it through unchanged**. You can migrate gradually — no breaking changes.\n\n```json\n{ \"args\": { \"files\": [...] } }         // new: native object (shim serializes)\n{ \"args_json\": \"{\\\"files\\\":[...]}\" }    // old: pre-serialized (shim passes through)\n```\n\n### HTTPS Proxy Support\n\nNode.js's built-in `fetch` does **not** honor `https_proxy` environment variables. The shim uses [undici](https://github.com/nodejs/undici)'s `ProxyAgent` to automatically route through HTTPS proxies when detected. This makes it work in cloud sandboxes (e.g., claude.ai/code) where HTTPS is routed through envoy sidecars.\n\n### SSE Support\n\nStreamableHTTP responses may arrive as either `application/json` or `text/event-stream` (SSE). The shim detects the content type and handles both transparently.\n\n### SDK Bugs Worked Around\n\n| Bug | Impact | Workaround in shim |\n|-----|--------|------------|\n| [typescript-sdk #893](https://github.com/modelcontextprotocol/typescript-sdk/issues/893) | `McpServer.registerTool()` breaks dynamic tool registration after client connects | Uses low-level `Server` class with `setRequestHandler()` |\n| [typescript-sdk #396](https://github.com/modelcontextprotocol/typescript-sdk/issues/396) | `StreamableHTTPClientTransport` 2nd `callTool` times out due to broken session multiplexing | Uses plain `fetch` for upstream connection (no SDK client) |\n| [claude-code #13646](https://github.com/anthropics/claude-code/issues/13646) | Client ignores `notifications/tools/list_changed` | Refreshes tools on each `tools/list` request instead of relying on notifications |\n\n## Development\n\n```bash\ngit clone https://github.com/luutuankiet/mcp-proxy-shim\ncd mcp-proxy-shim\nnpm install\nnpm run build\nnpm start             # stdio mode (connects upstream, waits for stdio)\nnpm run start:http    # HTTP serve mode\nnode dist/index.js daemon  # daemon mode (set MCP_SERVERS or MCP_CONFIG)\n```\n\n### Testing\n\n```bash\n# Stdio mode — send MCP JSON-RPC over stdin:\necho '{\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2024-11-05\",\"capabilities\":{},\"clientInfo\":{\"name\":\"test\",\"version\":\"1.0\"}},\"id\":1}' \\\n  | MCP_URL=\"https://your-proxy/mcp/?apikey=KEY\" node dist/index.js\n\n# HTTP mode — start server, then test with curl:\nMCP_URL=\"https://your-proxy/mcp/?apikey=KEY\" MCP_APIKEY=\"test\" node dist/index.js serve\n\n# In another terminal:\ncurl http://localhost:3000/health\ncurl -X POST http://localhost:3000/mcp?apikey=test \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2024-11-05\",\"capabilities\":{},\"clientInfo\":{\"name\":\"test\",\"version\":\"1.0\"}},\"id\":1}'\n```\n\nLogs go to stderr (stdout is the stdio transport):\n```\n[mcp-shim] Upstream: https://your-proxy.example.com/mcp/?apikey=KEY\n[mcp-shim] Initializing upstream session...\n[mcp-shim] Session ID: mcp-session-...\n[mcp-shim] Fetched 10 upstream tools\n[mcp-shim] Ready: 10 tools (3 with schema transform)\n[mcp-shim] Stdio transport connected — shim is live\n```\n\n## Contributing\n\nThe ideal long-term fix is native `args: object` support in mcpproxy-go's `/mcp/call` mode. This shim is a client-side workaround until that lands. If you're a mcpproxy-go maintainer interested in this, see:\n\n- **Why args_json is a string:** `internal/server/mcp.go` — generic dispatchers need a static schema that accepts any upstream tool's arguments\n- **Possible server-side fix:** Accept both `args_json: string` and `args: object` in the same schema, with `args` taking precedence when present\n\n## License\n\nMIT\n","readmeFilename":"README.md"}