{"_id":"@alcorme/mcp-currency-converter","_rev":"14-deb2613c136fbb209a3ff7d62bc04c4b","name":"@alcorme/mcp-currency-converter","dist-tags":{"latest":"3.2.0","next":"3.2.0-next.1"},"versions":{"1.0.0":{"name":"@alcorme/mcp-currency-converter","version":"1.0.0","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.0.0","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"bin":{"alcorme-mcp-currency-converter":"dist/index.js"},"dist":{"shasum":"27b3b4594459768700aefb7de0dddc50d515aeb7","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.0.0.tgz","fileCount":15,"integrity":"sha512-/wVZ7ETHm14ndiJQmi6dQ/Ew8T+aoIjc34UoMLQ4gL1iqH6rg7POMZIxN0vFm7OuYe+cKGPR7nq4iNdU1hWHFg==","signatures":[{"sig":"MEQCIB1QlFxonsd2CV0u01huSThwZTATq78nRbuhAvYSLrXXAiBf5yBIoBCrPV4zSArisTBdaQ8owys+3IUxLHSIg+f5vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27034},"main":"dist/index.js","pnpm":{"overrides":{"global":"link:../../../../../Users/dilum/Library/pnpm/global/5/node_modules/global"}},"gitHead":"09d1a74c695ffd60028c1dd2c4b2604275b09082","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","build:watch":"tsc --watch"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"_npmVersion":"11.3.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","global":"link:../../../../../Users/dilum/Library/pnpm/global/5/node_modules/global","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"tsx":"^4.20.3","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.0.0_1753109452567_0.8086926812403181","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alcorme/mcp-currency-converter","version":"1.0.1","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.0.1","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"9a6638d44da5d9ef0b7b26db5245eed4f83825ee","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.0.1.tgz","fileCount":15,"integrity":"sha512-YUf4zRQydo5RXqVAhOkjpoHsIoMRGttCNeGB1ZE39UtZDfHV+EXnOeLkhkVkmtUjgxgDIdqyGFFpWpCmvBZoHA==","signatures":[{"sig":"MEUCIQDtjb5+BR0QCccGZj1leB7EQARehUTMVZ5SWkwYKZEEvgIgPyiZZ/uGSSW50800gFm0HQ2E59fCWhG2nmcsL/u2qTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27197},"main":"dist/index.js","gitHead":"a0d0315cd458d4956f982362782c1ff46a8c05e9","scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"tsx":"^4.20.3","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.0.1_1753264928514_0.6042144481298746","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-next.1":{"name":"@alcorme/mcp-currency-converter","version":"1.0.2-next.1","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.0.2-next.1","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"106b987323397e70ed1c5f53460f7cef03d9cf38","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.0.2-next.1.tgz","fileCount":19,"integrity":"sha512-X/YGGlWo4iMjq6EGD6XTiFbViy9v3+deRZlGGv5loceBmXvAR9dgOjhenurgi8cQ81Y3z0FSW4N11TjalYM8nQ==","signatures":[{"sig":"MEUCIQDcNrCHLgkK9TV88KWX9x8zuIFdivcEPpx+OqsK6MMIGwIgJb4dK45n+WPDaf7OdT2gEFbdTs1S2qmioptHTM+YbXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35847},"main":"dist/index.js","gitHead":"8d5921a3a8022ae921d87d11cb68aaca3eadba84","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","vitest":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.0.2-next.1_1753272791598_0.22655137430293038","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alcorme/mcp-currency-converter","version":"1.0.2","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.0.2","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"924f01b491e923487c8981bd6c9583b3e242d3d7","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.0.2.tgz","fileCount":19,"integrity":"sha512-jWeRlLNPnKxunu2aNt8h7BfsjQGXFPI34zwtwjG6HP2+hUXGTtGlcmQIgF6Go4V6PgnjJfWfJucm9rWZ1vl6BA==","signatures":[{"sig":"MEYCIQDCllIpvxitvkiyk5af80k4u0DCPrItQI6EbMsYlQEDVgIhAPdfhy++4WEC4wo3+lfPmKVNTRru/DChlqUpAR1xDz6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35840},"main":"dist/index.js","gitHead":"ce85b655946864bab64d8a83bb49319862f104c7","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"tsx":"^4.20.3","vitest":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.0.2_1753273589243_0.42143446126696316","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alcorme/mcp-currency-converter","version":"1.0.3","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.0.3","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"7830167137278b965ce6d226a0602aef14ca26a9","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.0.3.tgz","fileCount":19,"integrity":"sha512-tPzbfszTNGlHkq4MdzVwDgwYsoHtyX/DO8vJ0sR1cyTliC66LE9U+6PcA5tp6vuZDn6JnrNZY9RjYWQHZqwEag==","signatures":[{"sig":"MEUCIC1vdkDVZeW/fHMHeKxgsrL6T93Xo3lnAKp1eRK82DY5AiEAlYCqEMznOSPR6oWMjOysqBg0SU4Dk5YDMQM8syOSV1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36840},"main":"dist/index.js","gitHead":"119927f30ca7e9116c44edc8357eb8ef676cb4cb","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"10.9.2","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"tsx":"^4.20.3","vitest":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.0.3_1753291379963_0.6096329831584499","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-next.1":{"name":"@alcorme/mcp-currency-converter","version":"1.1.0-next.1","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.1.0-next.1","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"f5e7f03ad1328d73ad1c6df3ffaba15bb194f56a","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.1.0-next.1.tgz","fileCount":19,"integrity":"sha512-n/aPf/0IQtwVQKSmWy8XVUJ7QZyj6FQRBkvRn1wTfYWOViMiDBLX8deZL3bkSp2uaEuoVPpVRpQ9IbH+n2j59Q==","signatures":[{"sig":"MEUCIAljLVtaCBuFnIHFwzzQzMIclHEuq9RPandWna5J1m8zAiEAzA0u/iXqYeT/7ayCyuTmoAWKOI1HRXOjiwwpoiOO9cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39798},"main":"dist/index.js","gitHead":"738b4aab80bfd9f14f1c78a4325c5a45209f5091","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"10.9.3","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.3","vitest":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.1.0-next.1_1755175419564_0.964350387159951","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alcorme/mcp-currency-converter","version":"1.1.0","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@1.1.0","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"ec91c5a56b3772257695865e61b117ecb922d6e0","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-1.1.0.tgz","fileCount":19,"integrity":"sha512-1bn0yLrB6P0kbdtBEgPtcwiQGC0UI7s70BSrXHhb4Fi/fHFkS7DmoBrcNNHgTKuJtyjuIDXnoLDv1RZcDgxacQ==","signatures":[{"sig":"MEUCIB8x8dugPlPQzSlCk/uzjgqucSv9k71IMK8rzcLZ9Ob8AiEAl5h0lkzGbw4bUsMgGilM6FaaTbIAmibRG410eOIwpDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39791},"main":"dist/index.js","gitHead":"878683c61e01b316f88ca60768799c3cd39d09dc","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true pnpx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"dilumdarshana","email":"dilum.dar@gmail.com"},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"10.9.3","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.67","cors":"^2.8.5","dayjs":"^1.11.13","dotenv":"^16.5.0","express":"^5.1.0","@modelcontextprotocol/sdk":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.7.0","devDependencies":{"tsx":"^4.20.3","vitest":"^3.2.4","typescript":"^5.8.3","@types/cors":"^2.8.19","@types/node":"^20.19.8","@types/express":"^5.0.3","semantic-release":"^24.2.7","@vitest/coverage-v8":"^3.2.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.16.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_1.1.0_1755181338533_0.7098740246301627","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alcorme/mcp-currency-converter","version":"2.0.0","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@2.0.0","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"59c5ce31b2b62a763e29cb34ab52ca4a678a1cd6","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-2.0.0.tgz","fileCount":19,"integrity":"sha512-5urqb+U7tSSzoZfGcX2S/eltOwDEQ8y/GDwI47Eg2MT2oen8nhG77dxLumLL0OeEkgDlRuSkZKNNEt+cehbXcQ==","signatures":[{"sig":"MEQCIGkOzB21PYJhhSok0gSsxMk64nz10M+U0GPXFZeMRh1jAiBvVYXZuQ27YTb1d7pttdHBS0MNvKhSyJCDVJWiMaP12A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40772},"main":"dist/index.js","engines":{"node":">=24"},"gitHead":"683b94532aa8a137a389a3c359717f8469d95573","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true npx @modelcontextprotocol/inspector","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"11.13.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"tsx":"^4.22.4","vitest":"^4.1.8","typescript":"^6.0.0","@types/cors":"^2.8.19","@types/node":"^24.13.2","@types/express":"^5.0.6","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^11.0.5","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/inspector":"^0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_2.0.0_1781675634847_0.9225498144419364","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.1":{"name":"@alcorme/mcp-currency-converter","version":"3.0.0-next.1","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@3.0.0-next.1","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"4f7261e36d1a92c9cc8a55d34786b1ac09b8dbd2","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-3.0.0-next.1.tgz","fileCount":17,"integrity":"sha512-c0R4ejyhqoIsEgIZoyBPCjCv5E5KgawuftDbVU4Rqz2p0YkRsVGJwa45k2JbAcxasre0XiCEizahWUo8Or+1aA==","signatures":[{"sig":"MEYCIQDFrlYbVBAbEvHsmQHdjtg5XxWb22sWmqK5ypcDYFkzPwIhAORFQFgCDsSzQZsk1aQHZ0nMGvuRWjspl/lXBbwSZTKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@3.0.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33231},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"64b5c177daeb771dde5f2a240c7c1ed2411ea34a","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true mcp-inspector node dist/index.js","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","inspector-http":"pnpm build && (TRANSPORT=http node dist/index.js &) && sleep 2 && DANGEROUSLY_OMIT_AUTH=true mcp-inspector http://localhost:3000/mcp","release:dry-run":"semantic-release --dry-run","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"11.16.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.10","typescript":"^6.0.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","@types/express":"^5.0.6","semantic-release":"^25.0.9","@vitest/coverage-v8":"^4.1.10","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/inspector":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_3.0.0-next.1_1786517929780_0.3260936994987276","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alcorme/mcp-currency-converter","version":"3.0.0","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@3.0.0","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"f7c6d661b31b8c9a308c32d35eb9d1ef50e72ad2","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-3.0.0.tgz","fileCount":17,"integrity":"sha512-kIelCd2Sa5V9DKkF0FwZ2QhSFvZsAEL8k6Vs5AEqz1y+tWGf5o8xfzhfzaOyWp5kIf12g24qaulUx7y2JrOb1A==","signatures":[{"sig":"MEUCIG/oe6UixGW3b4npg3ii8Qt6TWxhhZa9sEDU9abvWqIyAiEA/564F/QmhdlCVHMbS0wj/7R8W+zTZn789X2T5VE3OaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33224},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"32fad41d2f07d49f37ae1f8fc194db613784ccec","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true mcp-inspector node dist/index.js","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","inspector-http":"pnpm build && (TRANSPORT=http node dist/index.js &) && sleep 2 && DANGEROUSLY_OMIT_AUTH=true mcp-inspector http://localhost:3000/mcp","release:dry-run":"semantic-release --dry-run","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"11.17.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.10","typescript":"^6.0.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","@types/express":"^5.0.6","semantic-release":"^25.0.9","@vitest/coverage-v8":"^4.1.10","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/inspector":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_3.0.0_1786520323129_0.1765727427432333","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@alcorme/mcp-currency-converter","version":"3.1.0","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@3.1.0","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"a97110ed04cd645e9c28d1f3f251bdf1ea5dee6f","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-3.1.0.tgz","fileCount":21,"integrity":"sha512-YwxgfH8k3wp5U6/aXTXkZ1mgYM3lju+3HAnEK4sYxunzXY13WG3hlAgNEBSku0MCW0dp+I7f8ZzgT5PoIqN+jA==","signatures":[{"sig":"MEUCIGddMvrg3wJtiwJ4ZKhmZAD6fgdT5R0ghA/TxHDWJAnbAiEAgzoN34FVNgrglhciEVBosdxxLZib5FmhyJDO0QwsW+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266300},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"1243a7c8f4aad1fc0d89c4734b27178b626281fa","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\" && esbuild src/serverless.ts --bundle --platform=node --format=esm --outfile=dist/serverless.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true mcp-inspector node dist/index.js","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","inspector-http":"pnpm build && (TRANSPORT=http node dist/index.js &) && sleep 2 && DANGEROUSLY_OMIT_AUTH=true mcp-inspector http://localhost:3000/mcp","release:dry-run":"semantic-release --dry-run","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"11.16.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^6.0.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","@types/express":"^5.0.6","semantic-release":"^25.0.9","@vitest/coverage-v8":"^4.1.10","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/inspector":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_3.1.0_1786562029540_0.3296222121938708","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-next.1":{"name":"@alcorme/mcp-currency-converter","version":"3.2.0-next.1","keywords":["mcp","currency-conversion","model-context-protocol"],"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","_id":"@alcorme/mcp-currency-converter@3.2.0-next.1","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"bin":{"alcorme-mcp-server":"dist/index.js"},"dist":{"shasum":"cd6088383aebc7454039ab9c638921b66c5b6899","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-3.2.0-next.1.tgz","fileCount":31,"integrity":"sha512-Bl4Sg8i9kmmqT+ego5JxJS1Ml+jZAh3kif3o2pGL09EIBvJrsadNVMxIWC3O+XAnuwPkUpBNRsCcqIXyQ0sThg==","signatures":[{"sig":"MEUCIQCaEDja5bvN9cJYBfUFMEt43Ofwb70KrAQqEpQyydN54AIgAjt/1sRBbkpUz1Kt9AqpACSc+J1n3WAOUwaarGaHjbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@3.2.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1295916},"main":"dist/index.js","type":"module","engines":{"node":">=24"},"gitHead":"2034c4fff28eb6371291462682489b9adaf71c96","scripts":{"test":"vitest","build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\" && esbuild src/serverless.ts --bundle --platform=node --format=esm --outfile=dist/serverless.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\"","coverage":"vitest run --coverage","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","build:dev":"tsx --watch src/index.ts","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true mcp-inspector node dist/index.js","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","test:watch":"vitest --watch","build:watch":"tsc --watch","inspector-http":"pnpm build && (TRANSPORT=http node dist/index.js &) && sleep 2 && DANGEROUSLY_OMIT_AUTH=true mcp-inspector http://localhost:3000/mcp","release:dry-run":"semantic-release --dry-run","semantic-release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"repository":{"url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git","type":"git"},"_npmVersion":"11.17.0","description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.5.2","readmeFilename":"README.md","devDependencies":{"tsx":"^4.23.12","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^6.0.0","@types/cors":"^2.8.19","@types/node":"^26.2.0","@types/express":"^5.0.6","semantic-release":"^25.0.9","@vitest/coverage-v8":"^4.1.10","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.9","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/inspector":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-currency-converter_3.2.0-next.1_1786990202231_0.5513129530718497","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@alcorme/mcp-currency-converter","version":"3.2.0","author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","keywords":["mcp","currency-conversion","model-context-protocol"],"license":"ISC","type":"module","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git"},"bin":{"alcorme-mcp-server":"dist/index.js"},"scripts":{"build":"tsc && node -e \"require('fs').chmodSync('dist/index.js', '755')\" && esbuild src/serverless.ts --bundle --platform=node --format=esm --outfile=dist/serverless.mjs --banner:js=\"import { createRequire } from 'node:module'; const require = createRequire(import.meta.url);\"","build:watch":"tsc --watch","build:dev":"tsx --watch src/index.ts","mcp:stdio":"pnpm build && TRANSPORT=stdio node dist/index.js","mcp:http":"pnpm build && TRANSPORT=http node dist/index.js","inspector":"pnpm build && DANGEROUSLY_OMIT_AUTH=true mcp-inspector node dist/index.js","inspector-http":"pnpm build && (TRANSPORT=http node dist/index.js &) && sleep 2 && DANGEROUSLY_OMIT_AUTH=true mcp-inspector http://localhost:3000/mcp","semantic-release":"semantic-release","release:dry-run":"semantic-release --dry-run","test":"vitest","test:watch":"vitest --watch","coverage":"vitest run --coverage"},"packageManager":"pnpm@11.5.2","engines":{"node":">=24"},"dependencies":{"@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","cors":"^2.8.6","dayjs":"^1.11.21","dotenv":"^17.4.2","express":"^5.2.1","zod":"^4.4.3"},"devDependencies":{"@modelcontextprotocol/inspector":"^2.1.0","@semantic-release/changelog":"^7.0.0","@semantic-release/git":"^11.0.1","@semantic-release/github":"^12.0.9","@semantic-release/npm":"^13.1.5","@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/node":"^26.2.0","@vitest/coverage-v8":"^4.1.10","esbuild":"^0.28.1","semantic-release":"^25.0.9","tsx":"^4.23.12","typescript":"^6.0.0","vitest":"^4.1.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"819d41d2c86aa5ff1938ef7a071abbaa0d0ccac5","_id":"@alcorme/mcp-currency-converter@3.2.0","bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-GHWAJeecX46YxEtzw35qi8iLxzLObFbJZz09BlNbZCh2t7XBFprMsrvyV9DDQOqeGBlTCmuj326flLm0zjpcUg==","shasum":"cb332ed107922393c350e144e397bf06eafd3f35","tarball":"https://registry.npmjs.org/@alcorme/mcp-currency-converter/-/mcp-currency-converter-3.2.0.tgz","fileCount":31,"unpackedSize":1295909,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alcorme%2fmcp-currency-converter@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDUfwgQNer0DZMYzsjmtRlYF/BSzYKVvdSbi+AUDb93fAiB8tvbV4l/BGh929o2tvfSTtGTzrG0dF3A6sVI0cdxFKw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2278119d-9297-4b2d-ac1d-25534b3f2173"}},"directories":{},"maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-currency-converter_3.2.0_1786993391685_0.19192565986395782"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-21T14:50:52.458Z","modified":"2026-08-17T19:03:12.186Z","1.0.0":"2025-07-21T14:50:52.727Z","1.0.1":"2025-07-23T10:02:08.684Z","1.0.2-next.1":"2025-07-23T12:13:11.782Z","1.0.2":"2025-07-23T12:26:29.449Z","1.0.3":"2025-07-23T17:23:00.153Z","1.1.0-next.1":"2025-08-14T12:43:39.781Z","1.1.0":"2025-08-14T14:22:18.720Z","2.0.0":"2026-06-17T05:53:54.997Z","3.0.0-next.1":"2026-08-12T06:58:49.914Z","3.0.0":"2026-08-12T07:38:43.283Z","3.1.0":"2026-08-12T19:13:49.677Z","3.2.0-next.1":"2026-08-17T18:10:02.390Z","3.2.0":"2026-08-17T19:03:11.848Z"},"bugs":{"url":"https://github.com/dilumdarshana/mcp-currency-converter/issues"},"author":{"name":"Dilum Darshana","email":"dilum.dar@gmail.com"},"license":"ISC","homepage":"https://github.com/dilumdarshana/mcp-currency-converter#readme","keywords":["mcp","currency-conversion","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/dilumdarshana/mcp-currency-converter.git"},"description":"A Model Context Protocol (MCP) server for currency conversion, providing tools and resources for seamless integration.","maintainers":[{"name":"dilumdarshana","email":"dilum.dar@gmail.com"}],"readme":"# TypeScript-based MCP Currency Converter\n\nA currency converter created with Model Context Protocol (MCP) servers using the v2 TypeScript SDK (`@modelcontextprotocol/server` and `@modelcontextprotocol/node`). This server exposes currency conversion as an MCP tool and resource, allowing LLMs or clients to convert between currencies or list supported currencies via MCP.\n\n```bash\npnpm add @alcorme/mcp-currency-converter\n```\n\n## Features\n\n- **MCP-compliant server** using `@modelcontextprotocol/server` v2 (stateless, no session handshake)\n- **Transport Support**: Stdio, Streamable HTTP, and managed AWS Lambda (Serverless Framework v4)\n- **4 Tools**:\n  - `convert-currency` — convert an amount between two currencies\n  - `get-exchange-rate` — fetch the raw exchange rate for a currency pair\n  - `convert-batch` — convert an amount to multiple currencies in one call\n  - `compare-rates` — compare a currency pair across multiple dates\n- **Currency Conversion**: Real-time exchange rates or historical exchange rates\n- **Rate Caching**: Exchange rates cached in-memory (5-minute TTL) to reduce API calls\n- **Locale-aware Formatting**: `Intl.NumberFormat` for amounts and rates\n- **Resource Management**: List supported currencies via resources\n- **Prompt Capability**: Interactive prompts for dynamic input\n- **Unit Testing**: Vitest powered unit testing\n- **Type Safety**: Built with TypeScript\n- **Package Management**: Uses `pnpm` for efficient dependency management\n\n---\n\n## Example queries\n- Convert 1 USD to EUR\n- Convert 1 USD to EUR on 12 August 2025\n- What is the exchange rate for USD to EUR?\n- Convert 100 USD to EUR, GBP, and JPY\n- Compare USD to EUR rates for 10 Aug, 11 Aug, and 12 Aug 2025\n\n## Tool usage\n\nEach tool takes a JSON object. `date` is optional — when omitted, empty, or whitespace, the latest rate is used. Currency codes are case-insensitive (normalized to uppercase).\n\n### convert-currency\n\n```json\n{ \"fromCurrency\": \"USD\", \"toCurrency\": \"EUR\", \"amount\": 100 }\n{ \"fromCurrency\": \"USD\", \"toCurrency\": \"EUR\", \"amount\": 100, \"date\": \"12-08-2025\" }\n```\n\n### get-exchange-rate\n\n```json\n{ \"fromCurrency\": \"USD\", \"toCurrency\": \"EUR\" }\n{ \"fromCurrency\": \"USD\", \"toCurrency\": \"EUR\", \"date\": \"12-08-2025\" }\n```\n\n### convert-batch\n\n`toCurrencies` is a comma-separated string:\n\n```json\n{ \"fromCurrency\": \"USD\", \"amount\": 100, \"toCurrencies\": \"EUR, GBP, JPY\" }\n```\n\n### compare-rates\n\n`dates` is a comma-separated string:\n\n```json\n{ \"fromCurrency\": \"USD\", \"toCurrency\": \"EUR\", \"dates\": \"10-08-2025, 11-08-2025, 12-08-2025\" }\n```\n\n\n## Prerequisites\n- Node.js >=24\n- API key from https://freecurrencyapi.com\n- pnpm\n\n## Development\n\n```bash\n# Clone repository\n$ git clone git@github.com:dilumdarshana/mcp-currency-converter.git\n\n# Use the correct Node.js version\n$ nvm use\n\n# Create .env file from .env_sample with your API key\n$ cp .env_sample .env\n\n# Install dependencies\n$ pnpm install\n\n# Watch mode (no rebuild needed)\n$ pnpm build:dev\n\n# Build for production\n$ pnpm build\n\n# Run tests\n$ pnpm test\n\n# Test with MCP Inspector (stdio)\n$ pnpm inspector\n\n# Test with MCP Inspector (http, starts server on :3000 automatically)\n$ pnpm inspector-http\n```\n\n## Integrate with Claude Desktop\n\nAdd to your Claude Desktop configuration (`claude_desktop_config.json`):\n\nUsing a local build,\n\n```json\n{\n  \"mcpServers\": {\n    \"currency-converter\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/mcp-currency-converter/dist/index.js\"],\n      \"env\": {\n        \"TRANSPORT\": \"stdio\",\n        \"PORT\": \"3000\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\nUsing the npm module (no local build needed),\n\n```json\n{\n  \"mcpServers\": {\n    \"currency-converter\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alcorme/mcp-currency-converter\"],\n      \"env\": {\n        \"TRANSPORT\": \"stdio\",\n        \"PORT\": \"3000\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\n## Integrate with VS Code GitHub Copilot\n\nEdit VS Code's `mcp.json` (`.vscode/mcp.json` in your project or the global User `mcp.json`):\n\nUsing stdio (local build),\n\n```json\n{\n  \"servers\": {\n    \"currency-converter\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/mcp-currency-converter/dist/index.js\"],\n      \"env\": {\n        \"TRANSPORT\": \"stdio\",\n        \"PORT\": \"3000\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\nUsing npm module,\n\n```json\n{\n  \"servers\": {\n    \"currency-converter\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alcorme/mcp-currency-converter\"],\n      \"env\": {\n        \"TRANSPORT\": \"stdio\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\nUsing HTTP transport (works well with VS Code Copilot Agent),\n\n```json\n{\n  \"servers\": {\n    \"currency-converter\": {\n      \"type\": \"http\",\n      \"url\": \"http://localhost:3000/mcp\",\n      \"env\": {\n        \"TRANSPORT\": \"http\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\n## Integrate with OpenCode\n\nOpenCode uses its own MCP server configuration. Add to your `opencode.json` or `.opencode.json`:\n\nUsing a local build,\n\n```json\n{\n  \"mcp\": {\n    \"currency-converter\": {\n      \"type\": \"local\",\n      \"command\": [\"node\", \"/path/to/mcp-currency-converter/dist/index.js\"],\n      \"environment\": {\n        \"TRANSPORT\": \"stdio\",\n        \"PORT\": \"3000\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\nUsing the npm module,\n\n```json\n{\n  \"mcp\": {\n    \"currency-converter\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@alcorme/mcp-currency-converter\"],\n      \"environment\": {\n        \"TRANSPORT\": \"stdio\",\n        \"PORT\": \"3000\",\n        \"FREE_CURRENCY_API_KEY\": \"xxxxx\"\n      }\n    }\n  }\n}\n```\n\n## Deploy to AWS (Serverless Framework)\n\nThe server can be deployed as a managed MCP server on AWS Lambda using the Serverless Framework v4's native `mcp:` property. The Framework owns the REST endpoint, response streaming, packaging, and the Lambda entry that bridges its streaming runtime to the server's web-standard `fetch` handler.\n\nThe Lambda entry is `src/serverless.ts`, esbuild-bundled into a self-contained `dist/serverless.mjs` by `pnpm build`, and declared in the root `serverless.yml`:\n\n```yml\nprovider:\n  name: aws\n  region: ${env:AWS_REGION, 'us-west-2'}\n  stage: ${opt:stage, 'prod'}\n  runtime: nodejs24.x\n  endpointType: REGIONAL\n\nmcp:\n  servers:\n    currency-converter:\n      server: dist/serverless.mjs\n      timeout: 30\n      environment:\n        FREE_CURRENCY_API_KEY: ${env:FREE_CURRENCY_API_KEY}\n```\n\nBecause the entry is bundled, `node_modules` is excluded from the Lambda package (`package.patterns: ['!node_modules/**']`), keeping the upload at ~1 MB.\n\nThe endpoint is public (no authorizer) and served at:\n\n```\nhttps://<api-id>.execute-api.us-west-2.amazonaws.com/prod/currency-converter/mcp\n```\n\n### Prerequisites\n\n- **Node.js >= 24** and **pnpm**\n- A **serverless.com account** with an access key ([app.serverless.com](https://app.serverless.com) → Access Keys). Serverless Framework v4 requires this for every command.\n- An **AWS account** with an IAM role that GitHub Actions can assume via OIDC to deploy CloudFormation stacks.\n- **GitHub repository secrets** (Settings → Secrets and variables → Actions):\n  - `AWS_DEPLOY_ROLE_ARN` — ARN of the OIDC IAM role\n  - `SERVERLESS_ACCESS_KEY` — serverless.com access key\n  - `FREE_CURRENCY_API_KEY` — freecurrencyapi.com API key\n\n### One-time AWS setup (OIDC)\n\n1. Create the GitHub OIDC provider (once per account):\n\n   ```bash\n   aws iam create-open-id-connect-provider \\\n     --url https://token.actions.githubusercontent.com \\\n     --client-id-list sts.amazonaws.com \\\n     --thumbprint-list 6938fd4d98bab03faadb97b34396831e3780aea1\n   ```\n\n2. Create an IAM role (e.g. `github_cicd_admin`) with this trust policy:\n\n   ```json\n   {\n     \"Version\": \"2012-10-17\",\n     \"Statement\": [\n       {\n         \"Effect\": \"Allow\",\n         \"Principal\": {\n           \"Federated\": \"arn:aws:iam::<ACCOUNT_ID>:oidc-provider/token.actions.githubusercontent.com\"\n         },\n         \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n         \"Condition\": {\n           \"StringEquals\": {\n             \"token.actions.githubusercontent.com:aud\": \"sts.amazonaws.com\"\n           },\n           \"StringLike\": {\n             \"token.actions.githubusercontent.com:sub\": \"repo:<OWNER>/<REPO>:ref:refs/heads/*\"\n           }\n         }\n       }\n     ]\n   }\n   ```\n\n3. Attach a permissions policy allowing the role to deploy Serverless Framework stacks (CloudFormation, S3, Lambda, API Gateway, IAM, CloudWatch Logs, etc.) and set the role ARN as the `AWS_DEPLOY_ROLE_ARN` secret.\n\n### Deploy from your machine\n\n```bash\n$ pnpm build\n$ SERVERLESS_ACCESS_KEY=xxx FREE_CURRENCY_API_KEY=xxx npx serverless@4 deploy\n```\n\nThe stack deploys to `us-west-2` by default (override with `AWS_REGION`). The endpoint is printed at the end of the deploy.\n\n### Deploy from GitHub Actions (CI/CD)\n\nPushes to `master` that touch `serverless.yml`, `src/**`, or the dependency manifests trigger `.github/workflows/deploy-aws.yml`. The workflow:\n\n1. Assumes the OIDC role (`AWS_DEPLOY_ROLE_ARN`) for AWS credentials\n2. Installs dependencies, builds (`pnpm build`), and runs tests (`pnpm test`)\n3. Deploys with `npx serverless@4 deploy` using `SERVERLESS_ACCESS_KEY` and `FREE_CURRENCY_API_KEY`\n\nThe workflow pins `AWS_REGION: us-west-2` so CI and local deploys target the same stack.\n\n### Verify the deployment\n\n```bash\n$ curl -s -X POST \"https://<api-id>.execute-api.us-west-2.amazonaws.com/prod/currency-converter/mcp\" \\\n    -H \"Content-Type: application/json\" \\\n    -H \"Accept: application/json, text/event-stream\" \\\n    -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}'\n```\n\n### Remove the deployment\n\n```bash\n$ npx serverless@4 remove\n```\n\nThis deletes the CloudFormation stack (Lambda, API Gateway, etc.). The Serverless Framework deployment S3 bucket is left behind and can be deleted manually.\n\n## License\n\nISC License\n\n---\n\n## Resources\n\n- [MCP Specification](https://spec.modelcontextprotocol.io/)\n- [MCP SDK Documentation](https://github.com/modelcontextprotocol/typescript-sdk)\n- [Claude Desktop Integration](https://claude.ai/docs/mcp)\n","readmeFilename":"README.md"}