{"_id":"@cyanheads/imf-mcp-server","_rev":"23-11baacd01e6e2f4bd755afe211084534","name":"@cyanheads/imf-mcp-server","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.1":{"name":"@cyanheads/imf-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"7a9308bc04d902c130ffbdb4414298d14d898e44","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.1.1.tgz","fileCount":65,"integrity":"sha512-AuRvq/IsFOieTHohfX2ZHvRdvmmuKAqR2dXtmTwH6pZKaDyMC85cSBhuYeUmEBnxzEjvzyv5qNzpeN6xD2wW2A==","signatures":[{"sig":"MEQCICBy9nSiCQqy1W70mIP2zlL1NoI9/GqYuiuAk4xS6BQ+AiASmfUOH9+LMtONnrRpM3NwBymOVA/Z+D4RfKfDGDKAwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226910},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7a9308bc04d902c130ffbdb4414298d14d898e44","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-AuRvq/IsFOieTHohfX2ZHvRdvmmuKAqR2dXtmTwH6pZKaDyMC85cSBhuYeUmEBnxzEjvzyv5qNzpeN6xD2wW2A==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.1.1_1780662284469_0.12138463987700865","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/imf-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"7e188ce03abb593080215dddbd0f791bc0cdd796","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.1.2.tgz","fileCount":66,"integrity":"sha512-f8BVhiAw2N/ow7vV9HSITTFUERwpl5u0V9hiy8xvBYkx5M5bnQF+M/pME3m8AWk18ayKsMcGMAFm3UMD+OKFKQ==","signatures":[{"sig":"MEQCIDCRCFnt91oT7GdNWlvZ3tMKZ1C91Rdq2EhEK+3bFM/iAiACPsXsOvSlIqy/q6A878DIj4jVvoIzr/03vBQXMtou8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229687},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7e188ce03abb593080215dddbd0f791bc0cdd796","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-f8BVhiAw2N/ow7vV9HSITTFUERwpl5u0V9hiy8xvBYkx5M5bnQF+M/pME3m8AWk18ayKsMcGMAFm3UMD+OKFKQ==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.1.2_1780673975384_0.30931586674696687","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/imf-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"c59e1d147dc312f1b13082c285f6d8b96b746ea6","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.1.3.tgz","fileCount":67,"integrity":"sha512-muBQRf2odEIfQUkyvdGumtDYVFc9VTgc6qvEEauLJ3p2rSfNEuNslhwoleQfTmPaSpDUI9dtYK1F7OHfZdC3Xw==","signatures":[{"sig":"MEUCIQC21QDvKF+qgMuKzSka116XNhrds+5Pr8eh/mETvSGLkgIgcS3fXK94fUC85kV2o67NthOSibmEd9aJWbhPM6z2LuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c59e1d147dc312f1b13082c285f6d8b96b746ea6","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-muBQRf2odEIfQUkyvdGumtDYVFc9VTgc6qvEEauLJ3p2rSfNEuNslhwoleQfTmPaSpDUI9dtYK1F7OHfZdC3Xw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.1.3_1780783780138_0.41240245542810894","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/imf-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"001ea89b8dcdabb9ed136c13abcde7090e259abb","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.1.4.tgz","fileCount":68,"integrity":"sha512-aOkrhhgMhJ6KSnYPLJ5puLqTCdDnBQOzwoEvgdIpDYgX3cVKS9NzQFJaWPq4AY8fDev5tEHPGQViYzjNP2IN8Q==","signatures":[{"sig":"MEQCIErgAVcShJiLeiqRhvwxhuHwe6rnm+hdGbhqcdXYuYR4AiAD+ykL0RVSzSsIcr3j6lR6sj2EMBN5G0LsPHPy4/URnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"001ea89b8dcdabb9ed136c13abcde7090e259abb","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-aOkrhhgMhJ6KSnYPLJ5puLqTCdDnBQOzwoEvgdIpDYgX3cVKS9NzQFJaWPq4AY8fDev5tEHPGQViYzjNP2IN8Q==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.1.4_1780813902612_0.3545732936739854","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/imf-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"26da94969f4ddce2f6689319e2abc6b8a8fe72d2","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.0.tgz","fileCount":69,"integrity":"sha512-RIpaUJwZliF2w5PK8aP4p+a4yQT+LZpc/TD+vZ63QyQGMNH0Na8nK9/ge0s02+Ob2Kp5f7hOMReak2xHfDYO3A==","signatures":[{"sig":"MEYCIQCOBQ1eSAGmpqIQs23qKMIYoKY8Vb8UQmVys2/KmOmzzgIhALfBMioKXxqzOfur2QL1eWn+sMXJp69yRninkyaeM1RY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"26da94969f4ddce2f6689319e2abc6b8a8fe72d2","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-RIpaUJwZliF2w5PK8aP4p+a4yQT+LZpc/TD+vZ63QyQGMNH0Na8nK9/ge0s02+Ob2Kp5f7hOMReak2xHfDYO3A==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.0_1781130848917_0.9545886985984608","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/imf-mcp-server","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"39b7186e1e31a0f91b5211aca994a6b9fde45fd3","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.1.tgz","fileCount":70,"integrity":"sha512-yK4WVfvsSEiN5VYMXQyIA1u7+p+/eNVkuzqBy8OQB37uttJRV7AS81w8DQQPQ1HHle8UpQXzChJbeRiDJwqjmg==","signatures":[{"sig":"MEYCIQCaZiiLvLybpSGOpZ+wOSshHkKTVyKaztKoZnqr6SCzNAIhAPxZCp3Cj79oPIRtbG/k56fNVBaUctQ+wBJwcg1eL6IY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"39b7186e1e31a0f91b5211aca994a6b9fde45fd3","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-yK4WVfvsSEiN5VYMXQyIA1u7+p+/eNVkuzqBy8OQB37uttJRV7AS81w8DQQPQ1HHle8UpQXzChJbeRiDJwqjmg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.1_1781322348840_0.7955648370499353","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/imf-mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/imf-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"8c0a40d3149fec53433bd79d9ba338a1bccae801","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.2.tgz","fileCount":71,"integrity":"sha512-YzCDRrac39P5YVLVsJcBjtDIs0wpb2NIsq9HQHi8KlSAVl3/3UMjLhchx6dEezs5UXKAhMr2ZzZZ5BG0kDQiow==","signatures":[{"sig":"MEUCIQDhlborvGcQMP/OdGRENqV7c0OfA1tAJj2cOJlO9eWwCQIgCtEp7CKjJLAyZNQRY1iahK/DTvnwtMrH3Rvr/fT09FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261064},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8c0a40d3149fec53433bd79d9ba338a1bccae801","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-YzCDRrac39P5YVLVsJcBjtDIs0wpb2NIsq9HQHi8KlSAVl3/3UMjLhchx6dEezs5UXKAhMr2ZzZZ5BG0kDQiow==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — 193 dataflows, 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.2_1781956158192_0.27815045306148245","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/imf-mcp-server","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"7e384107a646362dcd5cd05b5d510446a7b04d58","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.3.tgz","fileCount":72,"integrity":"sha512-pZrHNp5sVDSbyvrd7geb1uDYVI/LQiAA1fT4rBrizUWG4cOeewCgwRFM76tKJA4CnoCvRqPx+ElVRwvQ+pOVmg==","signatures":[{"sig":"MEUCIF56jkrhHcNChQrlQwmdZKpICh5rNuRtGU0mJ4mljbP2AiEAo6gZrxqTmUbqRX6yqjkNsB3g2qwTx/s4qItMOK252HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272854},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7e384107a646362dcd5cd05b5d510446a7b04d58","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-pZrHNp5sVDSbyvrd7geb1uDYVI/LQiAA1fT4rBrizUWG4cOeewCgwRFM76tKJA4CnoCvRqPx+ElVRwvQ+pOVmg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.3_1783789201289_0.7691249326550937","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/imf-mcp-server","version":"0.2.4","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"a3b7a88159013a67e2c47ef0f830155cdb2d5b74","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.4.tgz","fileCount":73,"integrity":"sha512-Wbgc1WXKOljmM+X4G9Ogua4ZQesSBS2Y5v7MhMXCyrXAhrHuWFpW3x/qy9h9Ho6vBE533dfrQiLFByNYSMpSAw==","signatures":[{"sig":"MEQCICH32KGvzqoFE3lzqGAtWVawq3x2yvTUFX3GMRD1Rjx4AiBRQLZIei0OC6/pzLgiyd/OmRd5eK4zT928DLnFMJBwxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278716},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a3b7a88159013a67e2c47ef0f830155cdb2d5b74","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Wbgc1WXKOljmM+X4G9Ogua4ZQesSBS2Y5v7MhMXCyrXAhrHuWFpW3x/qy9h9Ho6vBE533dfrQiLFByNYSMpSAw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.4_1783791805376_0.8772350098808241","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/imf-mcp-server","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"fcefb83853e34c2acfbeb2cb4904ea4d0924bc81","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.5.tgz","fileCount":74,"integrity":"sha512-D9KaGc7kSUURkrxXzgjXSNO/lmXIg1mILQ2HUEI6/1gzSWKlK/VcPotKf+oFWS3Ozjl9sGdVKPxQ5Qk0bdyMsw==","signatures":[{"sig":"MEYCIQDIrtVkfIMptNH3+P6m9GPVTOCuvvg+GJ8noiHxwEE1zgIhAPbhvu4jY1U/9JJWJo5obJkRIpkD8lbTvSvfp+xL9AJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302932},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fcefb83853e34c2acfbeb2cb4904ea4d0924bc81","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-D9KaGc7kSUURkrxXzgjXSNO/lmXIg1mILQ2HUEI6/1gzSWKlK/VcPotKf+oFWS3Ozjl9sGdVKPxQ5Qk0bdyMsw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.5_1786032622176_0.5369676782429658","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/imf-mcp-server","version":"0.2.6","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"66b322ca468d90dc421cd01ed5900e8746664cb2","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.6.tgz","fileCount":75,"integrity":"sha512-lSzVyF/VzIWnEmLqUFGl1zQjv1lygY0OoFiyyrPj3Y3AjT154uJnqp6goCCaeGTZ45bX3OtYDDaKs5Wy/Esozw==","signatures":[{"sig":"MEUCIDLAVbqFT4NpZ9VI3/aPoqxV5SKdHCYvUhr3fudZxCS/AiEArhr8BkgggGOqJ5zKG/h0LlCcAT+ZPokqjJ+6aNvL0uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316914},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"66b322ca468d90dc421cd01ed5900e8746664cb2","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-lSzVyF/VzIWnEmLqUFGl1zQjv1lygY0OoFiyyrPj3Y3AjT154uJnqp6goCCaeGTZ45bX3OtYDDaKs5Wy/Esozw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.6_1786036283929_0.2038938813877249","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/imf-mcp-server","version":"0.2.7","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"7f24218de659a197e739c8d5c3bf71a3c6b2e798","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.7.tgz","fileCount":76,"integrity":"sha512-Kh1R2TQlZizLazti2oRnoNa8QT0qzF/8r9JlqXnUgrhMnc3cofwZ6etnL6TbPW7ZhRDoHfOdyfc4hqIFf17Hyg==","signatures":[{"sig":"MEUCIQC1hpdyQ1l7eHb6iqf7vBkSoGWGsAwQUsVvWcP/Tia51QIgHWOQhXR29U/HsWTCSfiohD5xzXC5wf/sGiw7aRvPpYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7f24218de659a197e739c8d5c3bf71a3c6b2e798","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Kh1R2TQlZizLazti2oRnoNa8QT0qzF/8r9JlqXnUgrhMnc3cofwZ6etnL6TbPW7ZhRDoHfOdyfc4hqIFf17Hyg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.7_1786040233773_0.8497798334438684","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/imf-mcp-server","version":"0.2.8","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"68047c825c1a700d16b5e57b27473738d14321a5","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.8.tgz","fileCount":77,"integrity":"sha512-ntEVOYqJ5ZuzMGr2Lc5oPTQ+VBi5KTJsaQdsTNkjt+FiI9kU5C/rMjzesrMLtNWDZB/00CKVDcd1sJ31+7u4Pg==","signatures":[{"sig":"MEUCIG84fY36fnfKG4KMs1lOApO9/2pU82oKJykadLLh++HNAiEAjwtR3x+cEFj8GzrBYl3m4O0dPNFeDPDR3iqTiNndJkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"68047c825c1a700d16b5e57b27473738d14321a5","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-ntEVOYqJ5ZuzMGr2Lc5oPTQ+VBi5KTJsaQdsTNkjt+FiI9kU5C/rMjzesrMLtNWDZB/00CKVDcd1sJ31+7u4Pg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.8_1786044316450_0.12446298146893087","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cyanheads/imf-mcp-server","version":"0.2.9","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"40570e9008dc18edfa334586e6a4e52a923c20f3","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.9.tgz","fileCount":78,"integrity":"sha512-wFcOZmEJtDCbdE+sanm3fFYdGWsnsKKlCpsaAzHQaJ2p/UaRV75sYhlExkEjn3PVOgS0IF5eu/DvPPN1c1dXew==","signatures":[{"sig":"MEUCIQD1RthVQhhDH1wcP21NItqyjHxzi/yrqVubOfE4hRnJgwIgUDb2zWMctdrLqkdCIZf8nhHrw2zTPKcMZFUjsy0+pNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"40570e9008dc18edfa334586e6a4e52a923c20f3","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-wFcOZmEJtDCbdE+sanm3fFYdGWsnsKKlCpsaAzHQaJ2p/UaRV75sYhlExkEjn3PVOgS0IF5eu/DvPPN1c1dXew==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.9_1786047020242_0.12586460360703144","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cyanheads/imf-mcp-server","version":"0.2.10","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"9793f5842f049c2f197347bbd8228de254455642","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.10.tgz","fileCount":79,"integrity":"sha512-2DX2idcSYYjdUR68u5E9B4NhDWUo5clSpbr2toypt6xgFiXsZBa65dGUkiIPXm8bHKiRRUXeCsY3rvUwmE8jxg==","signatures":[{"sig":"MEUCIBQPfF+cMKzdT2aIptw1ssZ9v0dGmv6kbVvKXyl0rXcDAiEA53OGm7xCLPk5mXsx5yNg8Cud+QDR5tchoNgJZ+jSYPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390541},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9793f5842f049c2f197347bbd8228de254455642","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2DX2idcSYYjdUR68u5E9B4NhDWUo5clSpbr2toypt6xgFiXsZBa65dGUkiIPXm8bHKiRRUXeCsY3rvUwmE8jxg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.10_1786053419580_0.7533704981273737","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cyanheads/imf-mcp-server","version":"0.2.11","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"3b7d337f2a6f88f83c58c5a6218f027f3648e25b","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.11.tgz","fileCount":80,"integrity":"sha512-JqOGjZGqtnVgbRMWK+qYgmDjtABYhHEovh1TN42LZUpI46WMArRVl9AhIkJ3p0tzkp/n3pJmyBdAnHbSuGfQzw==","signatures":[{"sig":"MEUCIQCHBSZvIVPGoqIgwb2cRqmBcklHgywwsdxGfPFRJs0XYwIgftllpfYSkWq9XXkpeyf6GPEV5NBobZcxO4O/KYBqHQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3b7d337f2a6f88f83c58c5a6218f027f3648e25b","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JqOGjZGqtnVgbRMWK+qYgmDjtABYhHEovh1TN42LZUpI46WMArRVl9AhIkJ3p0tzkp/n3pJmyBdAnHbSuGfQzw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.2","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.2","@biomejs/biome":"^2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.11_1786058243789_0.8427491768262674","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@cyanheads/imf-mcp-server","version":"0.2.12","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.2.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"d4bc130337c73b58069f45c27eee217758db11a4","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.2.12.tgz","fileCount":81,"integrity":"sha512-zRsnK5/u5BCE+UN/8KGcKLfDB8JBy+xZoT2kP3zZJhxf8f7YQWEq/MDPQ5NXqdC4e7fpXRUuwHq0lX6gUXOb9Q==","signatures":[{"sig":"MEUCIGw2cEWnqNyehABBF8YggONe1bPqQfqbv8RvtF/Dg7kNAiEAhdDQ3WpwOYbjleEFOR4Sk8E6HHDkg8oP6iwPFDSoRFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d4bc130337c73b58069f45c27eee217758db11a4","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-zRsnK5/u5BCE+UN/8KGcKLfDB8JBy+xZoT2kP3zZJhxf8f7YQWEq/MDPQ5NXqdC4e7fpXRUuwHq0lX6gUXOb9Q==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.2.12_1787642290072_0.12911588788787776","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/imf-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"cf600d7846fb9dff069ab3a6b341ca3527c9e161","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.3.0.tgz","fileCount":90,"integrity":"sha512-r5RbuTwK6fAD1tOuqdhQKN+hqxf9Qw0xAd3YO+f4YoYb0bIdj/9h5Ju8SXxTroK/rlp4GUgyBkLqsmFy2xehpw==","signatures":[{"sig":"MEUCIBsnu/IsmL9PM4SPQhGxKkCKLw/iWA0yfyO6jhcZk4GdAiEA830luh9lD2H2y4o1KfpBJClslouJ/c6nu9ntxgJpyCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cf600d7846fb9dff069ab3a6b341ca3527c9e161","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-r5RbuTwK6fAD1tOuqdhQKN+hqxf9Qw0xAd3YO+f4YoYb0bIdj/9h5Ju8SXxTroK/rlp4GUgyBkLqsmFy2xehpw==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.3.0_1788144176014_0.010353893781067436","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/imf-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"8d20aed68db47c2bd25baeb2174d27a585581745","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.3.1.tgz","fileCount":91,"integrity":"sha512-KRMg/7xwH9t8IGvbZtVzKTy77xmIH8vVyD78NxG2pWgXMfq/SVt5OCq2NSQzOFA/vU/teurb98axXAYXYDePaA==","signatures":[{"sig":"MEUCIHSExc0CrCR+ZCNaZpbcTs61NTHBn/01i+T+BgODOH02AiEA2B/Tu9+UCxLdCqun24B0sxqC37W7uieWdo1QUk+Zy/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466790},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8d20aed68db47c2bd25baeb2174d27a585581745","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-KRMg/7xwH9t8IGvbZtVzKTy77xmIH8vVyD78NxG2pWgXMfq/SVt5OCq2NSQzOFA/vU/teurb98axXAYXYDePaA==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.3.1_1788153379183_0.4211994434394166","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/imf-mcp-server","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"c5e4b216c5c830012911fb53e901435e41d37d79","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.4.0.tgz","fileCount":96,"integrity":"sha512-EGWGXHwh9VOBFBzo0Jbroha9DseuPL15c57tYPxunoo16wFKYNd0jN1fOuM3WRRwrzSSx6rs8hupB4tQtH/XEA==","signatures":[{"sig":"MEUCIQC8bTMZytvK4mvNAZ1CWxuFeupjwP4fUDyr0ymwD75ftQIgJ55F/KiFNbh5rxQZ5YPACocqTXnS32A+USk0UTTLezQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c5e4b216c5c830012911fb53e901435e41d37d79","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-EGWGXHwh9VOBFBzo0Jbroha9DseuPL15c57tYPxunoo16wFKYNd0jN1fOuM3WRRwrzSSx6rs8hupB4tQtH/XEA==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.4.0_1788157956189_0.3986588878094699","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/imf-mcp-server","version":"0.4.1","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"e5dcac02e044dbd2b6eaf061b11ac5047d1c685d","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.4.1.tgz","fileCount":97,"integrity":"sha512-buf+f9+Bv4WQjNcbZSVXH3tZKckKct7ZguoWEhU6K6zCYHzBGhz5kyaacbZRsFdFDJgbmc9jR9cD+m/JkfHMcg==","signatures":[{"sig":"MEQCIAI1Yzqk712zU1fKLxA25ASrjUsNZhb7axhfq/l3EvFKAiB1MfswZ1ihsiKohTCyKUoXQRyFuZAwwpm936dqWNFkeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e5dcac02e044dbd2b6eaf061b11ac5047d1c685d","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-buf+f9+Bv4WQjNcbZSVXH3tZKckKct7ZguoWEhU6K6zCYHzBGhz5kyaacbZRsFdFDJgbmc9jR9cD+m/JkfHMcg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.4.0","@biomejs/biome":"^2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.4.1_1788161188039_0.2473177276759666","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/imf-mcp-server","version":"0.4.2","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/imf-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"bin":{"imf-mcp-server":"dist/index.js"},"dist":{"shasum":"fdad8c77635dbf2874e1f8eb9d3e4bdaa574e3b2","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.4.2.tgz","fileCount":98,"integrity":"sha512-tRANgixKrJYfJ6aWdmwyy9icQaLK3QvKdB6etdf+vtZlqeXlXnkwMpzfmErKFfcU4QEXnvYhaDuyWDiLtxuBFQ==","signatures":[{"sig":"MEUCIQCtyCNZ2Az5h2jybgpfxzgrZYCa8f1x5Ai7eutOOCQosQIgWcLAcNlKdNNcUSYKCKosQiLtGbTcvmR8MRalLO/xBvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDkifUwklwI5+/B1bQQtjePfhQXxnuEzkpl3RnrF7JihAiBFHidp58SyG0fF8tBfhMP7+J+vbMNs5z/NbiHu6WuFfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517310},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fdad8c77635dbf2874e1f8eb9d3e4bdaa574e3b2","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-tRANgixKrJYfJ6aWdmwyy9icQaLK3QvKdB6etdf+vtZlqeXlXnkwMpzfmErKFfcU4QEXnvYhaDuyWDiLtxuBFQ==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"tmp":"tmp/imf-mcp-server_0.4.2_1789852051429_0.2209379814314021","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"@cyanheads/imf-mcp-server@0.4.3","bin":{"imf-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"dist":{"shasum":"f1ef102b4e544cb1a2c32775a6968eccc3c9bca1","tarball":"https://registry.npmjs.org/@cyanheads/imf-mcp-server/-/imf-mcp-server-0.4.3.tgz","fileCount":99,"integrity":"sha512-K1vMForcz8CuJpZDTth23TwTTSF7gmDysdO7kCBLNsS/Iq4crtlNMLczoF1jF95Z/5rTYsQmizIYr3gYWbnwEg==","signatures":[{"sig":"MEUCIQCtKpAZn5qkU65wOzh5QW/toKQ/TFy94CqRCHK6dg616wIgZyMAemYYV8Y702poGv5goXt9pjXJNuzsTN88bFe+LxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4zai4pv6yc6xUhFYuDMrGyXx7CZYa4qfFeSHYbrwZGAIgJk2GNMuLIhrGph3R4wWeMnQU+LTnUisaFY3FN/qFVu8="}],"unpackedSize":565901},"main":"dist/index.js","name":"@cyanheads/imf-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"f1ef102b4e544cb1a2c32775a6968eccc3c9bca1","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"license":"Apache-2.0","mcpName":"io.github.cyanheads/imf-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/imf-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/imf-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.4.3","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/imf-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"_integrity":"sha512-K1vMForcz8CuJpZDTth23TwTTSF7gmDysdO7kCBLNsS/Iq4crtlNMLczoF1jF95Z/5rTYsQmizIYr3gYWbnwEg==","repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.2","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.3","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"trustedDependencies":["@socketsecurity/bun-security-scanner"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/imf-mcp-server_0.4.3_1790785279320_0.7421237731710373"}}},"time":{"created":"2026-06-05T12:24:44.340Z","modified":"2026-09-30T16:21:19.631Z","0.1.1":"2026-06-05T12:24:44.612Z","0.1.2":"2026-06-05T15:39:35.550Z","0.1.3":"2026-06-06T22:09:40.295Z","0.1.4":"2026-06-07T06:31:42.736Z","0.2.0":"2026-06-10T22:34:09.056Z","0.2.1":"2026-06-13T03:45:48.980Z","0.2.2":"2026-06-20T11:49:18.328Z","0.2.3":"2026-07-11T17:00:01.427Z","0.2.4":"2026-07-11T17:43:25.516Z","0.2.5":"2026-08-06T16:10:22.321Z","0.2.6":"2026-08-06T17:11:24.112Z","0.2.7":"2026-08-06T18:17:14.005Z","0.2.8":"2026-08-06T19:25:16.596Z","0.2.9":"2026-08-06T20:10:20.418Z","0.2.10":"2026-08-06T21:56:59.742Z","0.2.11":"2026-08-06T23:17:23.987Z","0.2.12":"2026-08-25T07:18:10.224Z","0.3.0":"2026-08-31T02:42:56.145Z","0.3.1":"2026-08-31T05:16:19.317Z","0.4.0":"2026-08-31T06:32:36.330Z","0.4.1":"2026-08-31T07:26:28.180Z","0.4.2":"2026-09-19T21:07:31.509Z","0.4.3":"2026-09-30T16:21:19.478Z"},"bugs":{"url":"https://github.com/cyanheads/imf-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/imf-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","imf","sdmx","macroeconomics","world-economic-outlook","weo","balance-of-payments","exchange-rates","economic-data","international-monetary-fund","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/imf-mcp-server.git","type":"git"},"description":"Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/imf-mcp-server</h1>\n  <p><b>Query IMF SDMX 3.0 macroeconomic data — hundreds of dataflows across 190 countries, WEO projections, BOP, CPI, exchange rates, and national accounts via MCP. STDIO or Streamable HTTP.</b>\n  <div>6 Tools • 1 Resource</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.4.3-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/imf-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/imf-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/imf-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2%2B-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/imf-mcp-server/releases/latest/download/imf-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=imf-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvaW1mLW1jcC1zZXJ2ZXIiXX0=) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22imf-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fimf-mcp-server%22%5D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://imf.caseyjhand.com/mcp](https://imf.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nIMF SDMX 3.0 macroeconomic data — hundreds of dataflows spanning WEO projections, balance of payments, CPI, exchange rates, and national accounts across 190 countries. Browse the dataflow catalog, resolve dimension codes, and query time series from any MCP client, with large multi-country results staged to DataCanvas for SQL analysis. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:-----|:------------|\n| `imf_list_databases` | List IMF SDMX dataflows available on the portal, a page at a time, with an optional filter matching every word across ID, name, and description |\n| `imf_get_database` | Fetch a dataflow's dimensions and page either its codelists or the codes with published data — resolves human terms to SDMX codes before querying |\n| `imf_query_dataset` | Query a dataflow by dimension key over a time range; large result sets spill to DataCanvas when it is enabled, or return a bounded prefix with retrieval guidance |\n| `imf_dataframe_describe` | List DataCanvas tables and columns staged by a prior `imf_query_dataset` call |\n| `imf_dataframe_query` | Run a read-only SQL SELECT across staged DataCanvas tables for multi-country comparisons and aggregations |\n| `imf_dataframe_drop` | Remove one staged table or view without affecting other tables on the canvas; disabled by default |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `imf://database/{dataflow_id}` | Bounded discovery metadata for one IMF SDMX dataflow — dimensions, codelist previews, `key_format`, and continuation guidance |\n\nContinuation beyond the resource's bounded codelist preview runs through `imf_get_database`.\n\n## Capability reference\n\n### `imf_list_databases` <sub>tool</sub>\n\n- `filter` splits on spaces and commas and keeps a dataflow when every word appears, case-insensitively, in its ID, name, or description (`\"WEO outlook\"` finds WEO and the regional outlooks built on it), matched against the full text — not the shortened preview this tool returns\n- Vintage (historical snapshot) dataflows such as `WEO_2025_OCT_VINTAGE` are excluded by default; set `include_vintages=true` to include them\n- Paged: `limit` (default 50, max 200) and `offset`; `total_count` reports total matches, `returned_count` the page size, and a notice names the next `offset` while matches remain\n- Descriptions are cut to 200 characters here — `imf_get_database` and the `imf://database/{dataflow_id}` resource return the full text\n\n---\n\n### `imf_get_database` <sub>tool</sub>\n\n- Resolves human-readable terms to SDMX dimension codes (e.g. \"United States\" → `USA`) and returns each dimension's DSD concept-scheme label\n- Country codes are ISO 3-letter (`USA`, `GBR`, `DEU`), not ISO 2-letter (`US`, `GB`, `DE`)\n- `key_format` names the exact dot-separated dimension order `imf_query_dataset` requires\n- Codelist previews are capped at 50 entries by default; set `dimension_id` to page one dimension with `limit`/`offset` (max 200), and `codelist_filter` applies before paging\n- `codelist_filter` keeps codes whose ID or name contains every word given, in any order — `\"GDP constant prices\"` finds `NGDP_RPCH` and its constant-price siblings in WEO\n- Set `available_only=true` to page codes the dataflow actually publishes, with series count and time coverage, instead of the full codelist\n- A `codelist_filter` that matches nothing is reported distinctly from a codelist that could not be resolved — the two need opposite next steps\n\n---\n\n### `imf_query_dataset` <sub>tool</sub>\n\n- Dot-separated key in DSD keyPosition order; `+` combines codes at one position, `*` matches every code there — every position needs a code or `*`, a blank segment is rejected\n- Codes are trimmed and matched case-insensitively (`usa.ngdp_rpch.a` queries `USA.NGDP_RPCH.A`), as is `dataflow_id`; a code missing from its dimension's codelist fails before the query as `invalid_key_code`, naming the nearest valid codes (`US` → `USA`), and a `*` inside a `+` list fails as `wildcard_in_code_list`\n- `start_period`/`end_period` accept `YYYY`, `YYYY-SN`, `YYYY-QN`, `YYYY-MM`, or a calendar-valid `YYYY-MM-DD`; each bound covers its whole period (`end_period: 2023` includes `2023-M12`)\n- `last_n_observations` (1–10,000) keeps each series' last N observations — `1` returns every series' latest value without downloading its history. \"Latest\" is per series, and a WEO series ends in projection years (`2031`); with a period bound, the last N inside the range\n- Returns `time_period`, `value`, `status`, and series attributes (`unit`, `scale`, `decimals`); a key resolving to multiple series carries one `series_metadata` entry per series, since attributes can differ between them\n- `unit`/`scale` are upstream codes (`PT`, `USD`, `XDC`, `IX`, `NUM`); a `null` unit means the dataflow publishes none. `value` is already in base units, and `scale` is the power of ten the IMF publishes the series in — `\"9\"` renders `published in units of 10^9`, `\"0\"` renders `published in units`\n- A response is held to 100,000 serialized characters. With DataCanvas, larger multi-country or long-range results spill to it (`output_mode: \"canvas\"` forces staging); `staged` reports storage, `truncated` reports only whether `observations` is an incomplete preview — a staged result can still be untruncated\n- Without DataCanvas, a larger result returns its earliest observations with `truncated: true`, full `series_metadata`, and `retrieval_guidance` naming the last `time_period` returned and how to narrow: a narrower key, `start_period`/`end_period`, `last_n_observations`, or `CANVAS_PROVIDER_TYPE=duckdb`. A key whose `series_metadata` alone overflows fails as `response_too_large`\n- `no_data` errors carry availability context naming codes that do have coverage; a key with data entirely outside the requested range fails as `no_data_in_range` and reports the range that does\n\n---\n\n### `imf_dataframe_describe` <sub>tool</sub>\n\n- Lists every table staged on a canvas, with row count and column schema (name + DuckDB type)\n- Requires `canvas_id` from a prior `imf_query_dataset` call that returned `staged: true`\n- Call before `imf_dataframe_query` to confirm table and column names\n- Listed only with `CANVAS_PROVIDER_TYPE=duckdb`, like the other dataframe tools; without it the landing page shows it disabled with that hint\n\n---\n\n### `imf_dataframe_query` <sub>tool</sub>\n\n- One read-only SQL `SELECT` per call; a leading `WITH … SELECT` common table expression is accepted, DML and DDL are rejected\n- Results are capped first by the canvas row limit (default 10,000), then by a 100,000-character serialized response budget — `row_count` always equals the returned rows, and `truncated: true` means either cap trimmed the result\n- Page past a cap with a stable `ORDER BY` plus `LIMIT`/`OFFSET`; `response_too_large` means even one row didn't fit and asks for fewer columns or aggregation\n- Listed only with `CANVAS_PROVIDER_TYPE=duckdb`\n\n---\n\n### `imf_dataframe_drop` <sub>tool</sub>\n\n- Removes one named table or view from a canvas without affecting the others; requires the exact name from `imf_dataframe_describe`\n- Idempotent — a repeated or absent drop returns `dropped: false` rather than an error\n- Disabled by default; set `IMF_ENABLE_DATAFRAME_DROP=true` alongside `CANVAS_PROVIDER_TYPE=duckdb` to register it in `tools/list`\n\n---\n\n### `imf://database/{dataflow_id}` <sub>resource</sub>\n\n- Bounded discovery metadata for one dataflow — every dimension with up to 50 codelist entries, counts, `key_format`, name, description\n- `dataflow_id` comes from `imf_list_databases`\n- Carries `continuation` metadata pointing to `imf_get_database` (with `dimension_id`/`limit`/`offset`) for a codelist beyond the preview\n\n## Features\n\nBuilt on [`@cyanheads/mcp-ts-core`](https://github.com/cyanheads/mcp-ts-core): stdio and Streamable HTTP transports, pluggable auth (`none` / `jwt` / `oauth`), swappable storage (`in-memory`, `filesystem`, `Supabase`, `Cloudflare KV/R2/D1`), structured logging with optional OpenTelemetry tracing.\n\nIMF-specific:\n\n- Keyless access — no API key required; the IMF SDMX 3.0 portal is fully public\n- Type-safe SDMX 3.0 compact JSON client with dimension/codelist parsing and DSD validation\n- Key dimension count validated against the DSD before each query to catch format mismatches early\n- Dataflow catalog and full availability constraints cached in-session to minimize round trips on multi-step workflows\n- DuckDB-backed DataCanvas spill for large multi-country or long time-range observations\n\nAgent-friendly output:\n\n- Codelist entries carry both the machine code and human-readable label — agents can present meaningful names without a follow-up lookup\n- `key_format` field in every dataflow response explicitly states the dimension order, removing guesswork for key construction\n- Observations include each dataflow's own `status` flags (e.g. `T`, `C`, `NA`) so agents can communicate data quality caveats; a missing value flagged only as not available is dropped as padding\n- Canvas placement is explicit — `staged` distinguishes storage from `truncated` preview completeness, and staged results carry `canvas_id`, `table_name`, and retrieval guidance\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://imf.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"imf-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://imf.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nNo API key required. Add the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"imf-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/imf-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"imf-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/imf-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"imf-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/imf-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nTo enable SQL analytics over large result sets, add `CANVAS_PROVIDER_TYPE=duckdb` to the `env` block. Add `IMF_ENABLE_DATAFRAME_DROP=true` only when agents should be able to remove staged tables.\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- No API key required.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/imf-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd imf-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env as needed — no required vars for basic use\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `CANVAS_PROVIDER_TYPE` | Set to `duckdb` to enable DataCanvas spill for large result sets and register the dataframe tools. Unset, an over-budget query returns its earliest observations with `truncated: true`. | — |\n| `IMF_ENABLE_DATAFRAME_DROP` | Advertise and enable destructive table-level DataCanvas cleanup. | `false` |\n| `IMF_BASE_URL` | IMF SDMX 3.0 base URL. Override for testing or proxied environments. | `https://api.imf.org/external/sdmx/3.0` |\n| `IMF_REQUEST_TIMEOUT_MS` | Per-request timeout in milliseconds. | `30000` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_SESSION_MODE` | HTTP session handling: `stateful`, `stateless`, or `auto` (the schema default, which resolves to stateful). This server declares `stateless` in `src/index.ts`, so a deployment that sets nothing still gets it; setting this to a meaningful value overrides the declaration. | `stateless` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry instrumentation](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  bun run rebuild\n\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t imf-mcp-server .\ndocker run --rm -p 3010:3010 imf-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/imf-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:-----|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools/resources and inits services. |\n| `src/config/server-config.ts` | Server-specific env var parsing and validation with Zod. |\n| `src/mcp-server/tools/definitions/` | Tool definitions (`*.tool.ts`). |\n| `src/mcp-server/resources/definitions/` | Resource definitions (`*.resource.ts`). |\n| `src/services/canvas/` | DataCanvas accessor — wraps the framework canvas instance. |\n| `src/services/imf-sdmx/` | IMF SDMX 3.0 API client — dataflow catalog, DSD fetching, data queries. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n| `docs/` | Design notes and directory tree. |\n\n## Development guide\n\nSee [`CLAUDE.md`/`AGENTS.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- Register new tools and resources via the barrels in `src/mcp-server/*/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n## Data source\n\nData is sourced from the [International Monetary Fund SDMX 3.0 portal](https://data.imf.org/) under the [IMF Copyright and Terms of Use](https://www.imf.org/en/about/copyright-and-terms). The IMF's terms permit redistribution of statistical data with attribution. Each data-returning tool response includes a `source` field with the required attribution: `Source: International Monetary Fund, <dataflow name>, https://data.imf.org/`.\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}