{"_id":"@deotio/mcp-sigv4-proxy","_rev":"10-1d7ee3546e009693f1e8910d1233fd1e","name":"@deotio/mcp-sigv4-proxy","dist-tags":{"latest":"0.4.4"},"versions":{"0.1.0":{"name":"@deotio/mcp-sigv4-proxy","version":"0.1.0","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.1.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"01a4d8e04acac98f95042b1d26cc4e59690b8f06","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.1.0.tgz","fileCount":5,"integrity":"sha512-9Mz78y5aSSTwNJpwASkJloUOB3w/eSmX9qLbhLdRp+Kn0oh9xaIjzj4ZGrm6lAHn7ei1XGmrRxm2DZLnwGNOoQ==","signatures":[{"sig":"MEQCIHMDNGPmecZrqlficLhOnmkwBw4h6ftX/mC+IbhmM2VxAiBmnbhRnPF3ajq+gGpjz3YHi0BGfj678udVC6oBg9lcpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3d5fcafec902b99dd217e505c29292925371a429","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rkm1","email":"richard.myers@de-otio.org"},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.9.0","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.1.0_1774624749657_0.9858332782448196","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@deotio/mcp-sigv4-proxy","version":"0.1.1","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.1.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"66f6f435eeed0eb1115a10b1e7820632d55ceba1","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.1.1.tgz","fileCount":5,"integrity":"sha512-UXJ//orpAVPMSfdi9MrNtgv7G1mBnRHrUg41UX/BSB70wffQsbYrALax/nHE82KcoStSZI7DB57o11+D0eAhYQ==","signatures":[{"sig":"MEUCIQCk+jkXtX5fmUzyTbYRPvsqTuNXr+m/6U5PccSrDLuXCgIgRhllsD8ZAGLJ+uBEOmJqHWzFCr0m9uYYKr/FO0l0wUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"68514256bdefda2f83f392a71feff596937fc581","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.1.1_1774625372515_0.02228267346511803","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@deotio/mcp-sigv4-proxy","version":"0.2.0","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.2.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"cdd98565f4c4ff62fe3dd5de098fa17afc8d1d14","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.2.0.tgz","fileCount":5,"integrity":"sha512-E7MxfpmDL3k1t5lm90DQV7pmeZ+PK4F5Jx+OhKcMp/pLjLyu8jZHSDDdMjlbry0ClBOdKJA8D6UeiqCJUpKSIQ==","signatures":[{"sig":"MEQCIHD9SlI7cL7y4Ojte3yVA/dhUGWOj5EF5uTRk/iA1A3LAiAnh3G427YifXBsbineP6MsaWD1C63fQPcdzFr+Kb78NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26184},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0bae8542cefbb1914eddcc658f68f0edd06c3d65","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.2.0_1774627752470_0.16071710033511932","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@deotio/mcp-sigv4-proxy","version":"0.2.1","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.2.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"6435bdfe88358f2ff3474f4518711237df8fbcc0","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.2.1.tgz","fileCount":5,"integrity":"sha512-HI1i3+pFo3cgGqXGtSru4B+rzio35T66n66sfec0xSy063Nwra65+vmvRX3fxSOEHwjTr7sJl24xjXXFnX/J1w==","signatures":[{"sig":"MEUCIC4hGF7V1ue66xxtwRsmJLMy4gnFFRr7S9pUn51S9Xs9AiEAtDtmzhOR7moJ7L2SyrP+5/9HOna8Gj788qx/F5oNYQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26333},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b76213c211f1ada35b5749fd33483b23b2d5c805","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.2.1_1774629080230_0.005946786482687427","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@deotio/mcp-sigv4-proxy","version":"0.3.0","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.3.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"88475a88e42c7c852900be35acf88cdfdc0c14be","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.3.0.tgz","fileCount":5,"integrity":"sha512-5Fwx0/baVK3GlCuy7L0TRi/Tx7tO0T3/MDbpWvJVoBs9Fv0Og8HQlMkqqRZQ+tlSmB2INr/qUT2SQfAlrPKfOQ==","signatures":[{"sig":"MEQCIE43pERqN7DSYmHaS++w0SQ3jEBjpFMRvQRC9d09gcWcAiAzTBQqKdk9eoWKhiM3EnUtesAOXlRI+s8XH+WfK1VaTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27240},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"73bab624ac51c7e79ef9ddabf2ed98d533375ff4","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.3.0_1774631591092_0.47275301260403824","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@deotio/mcp-sigv4-proxy","version":"0.4.0","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.4.0","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"aa8587dc71735ee20c33b636209138e7d256ec5f","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.4.0.tgz","fileCount":5,"integrity":"sha512-LL/gOyNVg3hWRXEX3+PC+bHxd78I8ZHY5zoiV2IVxlpsmSMi6tf8dv6mAs9XGHUelDKm0s2+w4QavhDYow4mhw==","signatures":[{"sig":"MEUCIQDO89Lj5PWbhoA4l4r9qVqjzeQBWgnkbUM3Obt6GjVpygIgdpek1CHpoZDPKAhl5tlO3SGGC3NTpAsYAPvhkRJnGRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35685},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"db3c5c9c18ff5b92b7fd55f1c4ca9cef50a38613","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^4.0.0","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.4.0_1774673677555_0.07304643487263407","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@deotio/mcp-sigv4-proxy","version":"0.4.1","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.4.1","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"c1fd004754f52023e5a211bd2ec0a71cad905503","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.4.1.tgz","fileCount":5,"integrity":"sha512-nICo3fsfGnlNHSvV9+etmXbK2fMxc+Lv9EMCgWqFR4HWMplD3OL5wI1x847u/ExE7OJgueMKHvM+CGxZNNCowQ==","signatures":[{"sig":"MEUCIQDOImG8zYomotgE2PpNOLNFcl4zmbQKBD4t46wHWoPNQwIgAp76Kb5dwsi4syNc/dIOy5dD3YP9EM4zM4e9i7sUNmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37013},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4785f8f3d8b45d0e2fa4a0b0c9901bcec4af50fc","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^5.3.12","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.4.1_1774675679797_0.6141590338938414","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@deotio/mcp-sigv4-proxy","version":"0.4.2","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.4.2","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"a1fa79179c88e5d238b24331bc5a483ce6fc8357","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.4.2.tgz","fileCount":5,"integrity":"sha512-QHCcCi+UejkV2Srf2QxYzKu9T2q1ipJXLZWScE8ROECnifAGpbJ0j0dtgYarM8sg2LD6A6Wso0bA7+Pk1y81HA==","signatures":[{"sig":"MEYCIQD+MJn0gjYOdCKGjo+EooeNv1twDImVw5GP69JYwiCFlQIhAN+LyR+sR2ZELygFjdSel1Bn04CzlOkUx9rAvoAGDzkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40421},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7881a3597a931c44c2be63134534ad47f4fcec5f","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^5.3.12","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.4.2_1774680553536_0.8300349820650825","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@deotio/mcp-sigv4-proxy","version":"0.4.3","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"license":"Apache-2.0","_id":"@deotio/mcp-sigv4-proxy@0.4.3","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"bin":{"mcp-sigv4-proxy":"dist/index.js"},"dist":{"shasum":"409e079ceabe238f73237e6c6b246c1be1b03fa5","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.4.3.tgz","fileCount":5,"integrity":"sha512-baLPck4IfWCvJlajaNmv8GWvK0NqyRngtNPjFFNbs1jVEsXLFne2Jhmb4dUZUQrU8MrPCy86DTTzU6kXvCAKQg==","signatures":[{"sig":"MEQCICNAYhUZn1xL+ggMcftrKG+1YpaPEnOMthCihkTffRxIAiB7A4n4rNLqi+D6qf2uwcY8euUHmQkYWtk5UtEBLNeBbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40235},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0f674d7f920e619ca578fe5d9ddceb7c54d53b64","scripts":{"lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"repository":{"url":"git+https://github.com/deotio/mcp-sigv4-proxy.git","type":"git"},"_npmVersion":"11.12.1","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@smithy/signature-v4":"^4.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^5.3.12","@aws-sdk/credential-providers":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^8.0.0","ts-jest":"^29.0.0","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sigv4-proxy_0.4.3_1774681112181_0.9339237185794036","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@deotio/mcp-sigv4-proxy","version":"0.4.4","description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","type":"module","bin":{"mcp-sigv4-proxy":"dist/index.js"},"main":"dist/index.js","scripts":{"build":"tsc && node -e \"const fs=require('fs');const f='dist/index.js';fs.writeFileSync(f,'#!/usr/bin/env node\\n'+fs.readFileSync(f));\"","test":"node --experimental-vm-modules node_modules/.bin/jest --coverage","lint":"eslint 'src/**/*.ts' 'test/**/*.ts'","prepublishOnly":"npm run build && npm test"},"dependencies":{"@aws-sdk/credential-providers":"^3.0.0","@aws-crypto/sha256-js":"^5.0.0","@smithy/protocol-http":"^5.3.12","@smithy/signature-v4":"^4.0.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","eslint":"^8.0.0","jest":"^30.3.0","prettier":"^3.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0"},"keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"publishConfig":{"access":"public"},"engines":{"node":">=20"},"license":"Apache-2.0","homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"repository":{"type":"git","url":"git+https://github.com/deotio/mcp-sigv4-proxy.git"},"gitHead":"4194109f20f6ffe51d9eed9a6fa69e99bf8fd297","_id":"@deotio/mcp-sigv4-proxy@0.4.4","_nodeVersion":"22.22.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-dmxjGc5LqKVnrtuO3b5+HsXifzC9YhKQ01EuaXq4HfuWh8w3G+jNkJRfLMnZ/HR/1eRXLJaTUfzc7rYAU9m3oA==","shasum":"3ee8dbac5472e71fe3152edb24f3106c04c95f32","tarball":"https://registry.npmjs.org/@deotio/mcp-sigv4-proxy/-/mcp-sigv4-proxy-0.4.4.tgz","fileCount":5,"unpackedSize":43118,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@deotio%2fmcp-sigv4-proxy@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB+PJCqyOTMzmDMfaCeAEf8vxuwLYSRfXKsQ0sl+YJOiAiEA7qXMzQQZ3PhFdTT6vxKZdPEWiWH+1u0/f1LEHx4RCiQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3eedb8da-9d88-4316-b880-97d15a15fa42"}},"directories":{},"maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-sigv4-proxy_0.4.4_1774683979012_0.26738755436948325"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T15:19:09.566Z","modified":"2026-03-28T07:46:19.548Z","0.1.0":"2026-03-27T15:19:09.888Z","0.1.1":"2026-03-27T15:29:32.661Z","0.2.0":"2026-03-27T16:09:12.692Z","0.2.1":"2026-03-27T16:31:20.393Z","0.3.0":"2026-03-27T17:13:11.235Z","0.4.0":"2026-03-28T04:54:37.702Z","0.4.1":"2026-03-28T05:27:59.949Z","0.4.2":"2026-03-28T06:49:13.673Z","0.4.3":"2026-03-28T06:58:32.311Z","0.4.4":"2026-03-28T07:46:19.178Z"},"bugs":{"url":"https://github.com/deotio/mcp-sigv4-proxy/issues"},"license":"Apache-2.0","homepage":"https://github.com/deotio/mcp-sigv4-proxy#readme","keywords":["mcp","model-context-protocol","aws","sigv4","agentcore","bedrock","proxy","iam","authentication"],"repository":{"type":"git","url":"git+https://github.com/deotio/mcp-sigv4-proxy.git"},"description":"stdio MCP proxy with AWS SigV4 signing — connect Claude Code to any IAM-authenticated MCP server using a named AWS profile","maintainers":[{"name":"rkm1","email":"richard.myers@de-otio.org"},{"name":"rkm1jam","email":"richard.myers@jambit.com"}],"readme":"# @deotio/mcp-sigv4-proxy\n\n> **Note:** AWS publishes an official proxy for this use case: [`mcp-proxy-for-aws`](https://github.com/aws/mcp-proxy-for-aws). It is mature, feature-rich, and AWS-supported. **Use it unless you specifically need a Node.js solution.** This package exists for teams that don't have (or want) a Python runtime — it provides the same core functionality as a single `npx` command with zero Python dependencies.\n\nA stdio MCP proxy that signs requests with AWS SigV4 using the standard credential chain. Drop it into your `.mcp.json` as a `command` entry to connect Claude Code (or any MCP client) to IAM-authenticated MCP servers like AWS Bedrock AgentCore — with per-profile auth via `AWS_PROFILE`.\n\n## Quick start\n\nAdd to your `.mcp.json`:\n\n```json\n\"finops\": {\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"@deotio/mcp-sigv4-proxy\"],\n  \"env\": {\n    \"AWS_PROFILE\": \"dot-finops\",\n    \"AWS_REGION\": \"us-east-1\",\n    \"MCP_SERVER_URL\": \"https://bedrock-agentcore.us-east-1.amazonaws.com/runtimes/.../invocations?qualifier=DEFAULT\"\n  }\n}\n```\n\nAlways set `AWS_REGION` explicitly — the proxy can infer it from standard AWS hostnames, but `AWS_REGION` from your shell environment takes precedence and may point to a different region. `AWS_SERVICE` is inferred automatically and only needs to be set for non-standard endpoints.\n\n## How it works\n\n```\nstdin (JSON-RPC) -> validate -> SigV4 sign -> HTTPS POST -> response relay -> stdout\n```\n\n1. Reads JSON-RPC messages from stdin (one per line)\n2. Validates each message is well-formed JSON-RPC 2.0\n3. Signs the request with AWS SigV4 using the configured credentials\n4. Forwards to the target MCP endpoint via HTTPS (with configurable timeout and retries)\n5. Retries on HTTP 5xx and 424 (AgentCore cold-start timeout) with exponential backoff\n6. Relays the response (JSON or SSE stream) back to stdout\n\n## Environment variables\n\n| Variable | Required | Default | Description |\n|---|---|---|---|\n| `MCP_SERVER_URL` | yes | — | Full HTTPS URL of the target MCP HTTP endpoint |\n| `AWS_PROFILE` | no | SDK default chain | AWS named profile for signing |\n| `AWS_REGION` | no | inferred from URL, then `us-east-1` | AWS region for SigV4 signing |\n| `AWS_SERVICE` | no | inferred from URL, then `bedrock-agentcore` | SigV4 service name |\n| `MCP_TIMEOUT` | no | `180` | Request timeout in seconds |\n| `MCP_RETRIES` | no | `2` | Retry count for 5xx/424 errors and network failures (0-10) |\n| `MCP_LOG_LEVEL` | no | `ERROR` | Log verbosity: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `SILENT` |\n| `MCP_WARM` | no | `0` | Set to `1` to enable [warm mode](doc/configuration.md#warm-mode) for slow-starting backends |\n\n## Prerequisites\n\nYour AWS profile needs the appropriate IAM permissions for the target service. For Bedrock AgentCore:\n\n```\nbedrock-agentcore:InvokeAgentRuntime\n```\n\n## Security\n\n- **HTTPS-only** — `MCP_SERVER_URL` must use `https://`. The only exception is `http://localhost` / `http://127.0.0.1` for local development.\n- **TLS enforcement** — the proxy refuses to start if `NODE_TLS_REJECT_UNAUTHORIZED=0` is set, since it sends signed AWS credentials.\n- **Input validation** — only well-formed JSON-RPC 2.0 messages are signed and forwarded.\n- **Informative errors** — HTTP error responses include the upstream error message (e.g. `HTTP 403: User is not authorized`) in the JSON-RPC error for easier debugging. Full response bodies are logged to stderr.\n- **Buffer limits** — SSE streams are capped at 1 MB to prevent unbounded memory growth.\n\n## Documentation\n\n- [Why this package exists](doc/why.md) — the problem, the solution, and comparison with `mcp-proxy-for-aws`\n- [Getting started](doc/getting-started.md) — step-by-step setup guide\n- [Configuration](doc/configuration.md) — environment variables, credential methods, IAM permissions\n- [Troubleshooting](doc/troubleshooting.md) — common errors and debugging tips\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}