{"_id":"@cyanheads/eurostat-mcp-server","_rev":"30-a6bd4ca0d24c03bfbca7a1a16521ff48","name":"@cyanheads/eurostat-mcp-server","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.1":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"451e6faa78f41b5db5bc209b8e5fbeb0aa5c4a10","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.1.tgz","fileCount":57,"integrity":"sha512-mxS+RK7g8QLJ/G9Ab/q6oBFPdI4maX+kMYksIw7WwsPnmu1koT7XneohRbhQhKXeWjEgfrultKPeQw6OyvWcLA==","signatures":[{"sig":"MEUCIQCG+4fuEae2YYCLGUtw61IE0P/UMRrNhfVd4OK4mRgrigIgDlJGA4yuLM2SFQzZyfPNKfmlPYRImXwKzDWpYS3EWV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189560},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"451e6faa78f41b5db5bc209b8e5fbeb0aa5c4a10","engines":{"bun":">=1.3.0","node":">=24.0.0"},"scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-mxS+RK7g8QLJ/G9Ab/q6oBFPdI4maX+kMYksIw7WwsPnmu1koT7XneohRbhQhKXeWjEgfrultKPeQw6OyvWcLA==","repository":{"url":"https://github.com/cyanheads/eurostat-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for Eurostat — search and query 8,933 EU statistical datasets covering economy, demography, trade, health, and NUTS regional data.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.1_1779559915437_0.8592645265835257","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"d347e89cb37b251d27be46c4d34ac38f1d503396","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.2.tgz","fileCount":58,"integrity":"sha512-EbHIjs7v9vpxj9+ONmvurdCdxLkTDuknlLYxkFE5IFZ2tSNvxLOSE47B1+4hOELxwSlfuCDC/IGhiUA3jFppow==","signatures":[{"sig":"MEYCIQDXit2sNq43n1Pc4YmQcUL/NCeynhhaK3D3ZIkjYDM+7AIhAM8QJexwWcCmY4YyusnyMS9GHgnZKAmyPIbfM+4wvdyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193728},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d347e89cb37b251d27be46c4d34ac38f1d503396","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-EbHIjs7v9vpxj9+ONmvurdCdxLkTDuknlLYxkFE5IFZ2tSNvxLOSE47B1+4hOELxwSlfuCDC/IGhiUA3jFppow==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for Eurostat — search and query 8,933 EU statistical datasets covering economy, demography, trade, health, and NUTS regional data.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.2_1779590273456_0.9849966961834604","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"8d4c7730a75e87cd7d60009845640680b6af6f10","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.3.tgz","fileCount":59,"integrity":"sha512-LlaMrH0lQ6x/k7xtq6JpEpFF6BBi6/CNYbqya6mbsTsTtmrn0mZLOIhDqZu+Lq5lyzIJ3cxtsHAsqPsEqOsbkQ==","signatures":[{"sig":"MEUCIQDOaI1iUC4Rcq5NL22pwaVhn/rfr0/2Fq5kt/5w7JrDbQIgcry35aen0i0xQd4dYZompOLMN7hUfFXIlKRFvB2xCQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194697},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8d4c7730a75e87cd7d60009845640680b6af6f10","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx 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","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-LlaMrH0lQ6x/k7xtq6JpEpFF6BBi6/CNYbqya6mbsTsTtmrn0mZLOIhDqZu+Lq5lyzIJ3cxtsHAsqPsEqOsbkQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.3_1779591811955_0.8305176390291065","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"2c4b5e3137f9e4656dfcc2f3b30b1f006af690e4","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.4.tgz","fileCount":54,"integrity":"sha512-zMaz8rGi3CtDCq0CB1o1vMvs5NftdJA5uHqNhaf2sOxArzoMh3dtya/HqXLAwf6hs/ZVRy3eoxeAxnzZik+ELw==","signatures":[{"sig":"MEQCIHIHwZnT2/6txMSHVGeZT3vI7DaGw0wipKsc6r566p/6AiB+aJ5HSHBrAw2GYnIWCTJlqUzD1/ne3nM61U8uQ48hbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181531},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2c4b5e3137f9e4656dfcc2f3b30b1f006af690e4","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-zMaz8rGi3CtDCq0CB1o1vMvs5NftdJA5uHqNhaf2sOxArzoMh3dtya/HqXLAwf6hs/ZVRy3eoxeAxnzZik+ELw==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.4_1779593524904_0.753540555315025","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"4d52e397d5cd753c6d7384459eaebac595bbfd3c","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.5.tgz","fileCount":54,"integrity":"sha512-GvfRvlIehVPOplPS8xcHzAGoKGO51CpjRFeyqbrdr+zQU8i9SiPuj3VC0szDkKjxVjNCA106QH97/VoalUQkfw==","signatures":[{"sig":"MEYCIQCnfmT8RNxcDjFvKhWy7+LeIDLDmpTOW2ItV5W+yAht2QIhAPjg+JuQV4z3THnnEPilpl16b5VLylQOu/s8hWRA3g9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4d52e397d5cd753c6d7384459eaebac595bbfd3c","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-GvfRvlIehVPOplPS8xcHzAGoKGO51CpjRFeyqbrdr+zQU8i9SiPuj3VC0szDkKjxVjNCA106QH97/VoalUQkfw==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.5_1779598777420_0.6889293156049541","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"15da3a1bf245eaa8a042172f51a1ac7b31d6d717","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.6.tgz","fileCount":54,"integrity":"sha512-2vZUv0C1YGUO5/UzBaK57Zd2eGOJzE8p11Zpq9P4Uk365ShOTqLdAEyywwpzkqejXE1hhnVAid0wXVGTnk3ZgA==","signatures":[{"sig":"MEUCIQDESjz7kIuwPOwJIYw8woU5oShH7bn3vnHz2c/yUNaoQQIgT6qAzMFWC2bjE0jcERWjhl9Km//UcYMAIDgzVxE8nts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"15da3a1bf245eaa8a042172f51a1ac7b31d6d717","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-2vZUv0C1YGUO5/UzBaK57Zd2eGOJzE8p11Zpq9P4Uk365ShOTqLdAEyywwpzkqejXE1hhnVAid0wXVGTnk3ZgA==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.6_1779624549201_0.19110691929499035","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"76c077794ba02b0487e5226619f53eaefc4d7e5e","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.7.tgz","fileCount":54,"integrity":"sha512-rgKagXNihH9lynAaBRXBbElH7khfuQrIK6unXeXkQW0dIiQXgTXwUwvXBK3YR5ivRuGqariV8mdU+4M5ig5RKQ==","signatures":[{"sig":"MEYCIQCieqzIyQqdw5Atu+SzzGjkaPGzPjSsGPiSqRT+aVT/LwIhAKjPeRFCwZygOHTOvnCNlB8FhsJgHgJl0rhHg5VTLv6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"76c077794ba02b0487e5226619f53eaefc4d7e5e","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-rgKagXNihH9lynAaBRXBbElH7khfuQrIK6unXeXkQW0dIiQXgTXwUwvXBK3YR5ivRuGqariV8mdU+4M5ig5RKQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.7_1779660218553_0.7616994168450515","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"f3c037cda0274c7073ad99e4a669784e44782062","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.8.tgz","fileCount":54,"integrity":"sha512-xheD0qdQD96fDUd4fc/Hzj4NuWpiBrFqJV6EzCKFzd30/I9b5U4fH6OwgUeDQ49iDMuhGR24Gtx4T21ggIc1/Q==","signatures":[{"sig":"MEYCIQCs7VtGV+BxFlLXH8k7TeKDmHqG/KfLw4TqWEWAUFQjQgIhAKC8cCAKqmDh9xymYcFX9mo0LoCwR0BIi/JKQGKtqyHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184060},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f3c037cda0274c7073ad99e4a669784e44782062","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.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-xheD0qdQD96fDUd4fc/Hzj4NuWpiBrFqJV6EzCKFzd30/I9b5U4fH6OwgUeDQ49iDMuhGR24Gtx4T21ggIc1/Q==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","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/eurostat-mcp-server_0.1.8_1780030956426_0.32873338058218327","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"75d0859eedcbd2c54f588fe5ad4d617bc4c842ee","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.9.tgz","fileCount":54,"integrity":"sha512-mKiG7ELRkDwOiwEFkZynYIdOoi8kYOo6mpTNTz/NvC7u8XfN8QNq35cC2kOYp943SGOPTzNNwk/dm76VUaTePg==","signatures":[{"sig":"MEYCIQDdq81sGGVHdqoSkWHzoT/q/V9u3M10BxCYbr9cmPBA6wIhAIiRlkJ4Nw1qEWe3Pv6ZTrfhw9ueU6ZUZnbnxFiU7t4n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"75d0859eedcbd2c54f588fe5ad4d617bc4c842ee","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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","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-mKiG7ELRkDwOiwEFkZynYIdOoi8kYOo6mpTNTz/NvC7u8XfN8QNq35cC2kOYp943SGOPTzNNwk/dm76VUaTePg==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","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/eurostat-mcp-server_0.1.9_1780133255004_0.7779695460844567","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"688530ecb86ee14ba1ced16c8390c428b0b0140c","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.10.tgz","fileCount":54,"integrity":"sha512-yuzeIBDa+BhiQiCzPYBCL6M43RndOaguKDTQjWahEB+hgv+zD6L2q+6qpT7kP4MBr9uGq1FvsP4WyytXyKITfg==","signatures":[{"sig":"MEYCIQDky34D443mq4VJBYOllXnFGijoSK6/AggrX4Jzvifi0AIhAKmRwvT9WFQjTx4ycYRHk4UATy49moFOF2BTAfCcXUvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"688530ecb86ee14ba1ced16c8390c428b0b0140c","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-yuzeIBDa+BhiQiCzPYBCL6M43RndOaguKDTQjWahEB+hgv+zD6L2q+6qpT7kP4MBr9uGq1FvsP4WyytXyKITfg==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.4","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/eurostat-mcp-server_0.1.10_1780409752035_0.6684654423570813","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"b1d99caa4d3960f027b5f42a410df3aed9a10b81","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.11.tgz","fileCount":54,"integrity":"sha512-Gfrq8CITMyHDVnz7X2arkj+YmOLysJs7Two/jvpf6dDTwDvu5QdjqW3fhbu2ypD2fzBh5eR1PYtBggtnVQu3DA==","signatures":[{"sig":"MEUCIF8FqSRQDmPzLmF4xRv04BwtsYJoEqKPVWHcyJy2xQl/AiEAuJBshlD40oIXZtGTkIg8TgH7FrWk0gfWWD+c4a9GZHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b1d99caa4d3960f027b5f42a410df3aed9a10b81","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-Gfrq8CITMyHDVnz7X2arkj+YmOLysJs7Two/jvpf6dDTwDvu5QdjqW3fhbu2ypD2fzBh5eR1PYtBggtnVQu3DA==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.4","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/eurostat-mcp-server_0.1.11_1780562450249_0.4290640834458064","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"d5eeef368f236d11a03162df86feb370fe58414b","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.12.tgz","fileCount":54,"integrity":"sha512-UnhKR7wlsoiGbsW6siWQnH4tIaxdncQ5zSm6XDwb8rjKRa6kxezy4XaMZQT49xtM5kUin+VSMQiG7Youyb2iHQ==","signatures":[{"sig":"MEQCIEgBj2ryv+Lwbaq7TN4u/hv3eYhsnMBd2M+CD+73GUbnAiBlz+lj0/YcaXbeZKwkGaG1GZafs06h9a7PArupsF2BBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d5eeef368f236d11a03162df86feb370fe58414b","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-UnhKR7wlsoiGbsW6siWQnH4tIaxdncQ5zSm6XDwb8rjKRa6kxezy4XaMZQT49xtM5kUin+VSMQiG7Youyb2iHQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.9","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/eurostat-mcp-server_0.1.12_1781555604447_0.57356781720866","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"0ea9acaf020856c3e0840136a6fab54f8d585481","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.13.tgz","fileCount":54,"integrity":"sha512-KQTehOs1fPTnuRTNmt4+GqLotJ6m3i1ctExhqjqaiv8dzvGqWPg+W2nZs8D8Hmb8mjZebecNq44XcPqfFCsYiA==","signatures":[{"sig":"MEUCIQCKsDA9QP0pHI8SEEtb/tYVhi8IlDTh4Yr0DZ1AlEMMUAIgbWWuCViIdUrh3qep5Rmzaoa45Frmqipd4WvhxEP2wLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0ea9acaf020856c3e0840136a6fab54f8d585481","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-KQTehOs1fPTnuRTNmt4+GqLotJ6m3i1ctExhqjqaiv8dzvGqWPg+W2nZs8D8Hmb8mjZebecNq44XcPqfFCsYiA==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query 8,933 Eurostat datasets — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.4","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/eurostat-mcp-server_0.1.13_1781955324745_0.22367185658470312","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"438829d3281a8b14162295e9538df3ae1faf820b","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.14.tgz","fileCount":54,"integrity":"sha512-YOyEdOSXAD/+wa/FL4WWXpgDMMuRi2BkFh5JnwgUCUNTeRa3k+Versi3SqQ26D9OaHuMOd0DQ7XfHh9OveZsfA==","signatures":[{"sig":"MEUCIQCLJta07c1xbM9kYCaKfpsElOJ0KEudtHhgBus0118SsQIgQ5nJnsnNqXMAC4e8siYBJiplAuZ0n78J27+qGquMTWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203195},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"438829d3281a8b14162295e9538df3ae1faf820b","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-YOyEdOSXAD/+wa/FL4WWXpgDMMuRi2BkFh5JnwgUCUNTeRa3k+Versi3SqQ26D9OaHuMOd0DQ7XfHh9OveZsfA==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.23.0","ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.14_1783712179247_0.21229125606339694","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eurostat-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"b983bf34b7d17571c9e80f60eac3b9312d7b46fc","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.15.tgz","fileCount":54,"integrity":"sha512-mzIkTpYOamjRd0NLGNfgdXsHScbuS3soDfcibziHy8e+BMEaISqMsGHrUL+a3rMMh9MEj3IVnvAEFl+oag9mkA==","signatures":[{"sig":"MEYCIQDuxrGizcuHQQMX2eTtLUGsA5ZEmV8Wgu8mURzFpbfEwwIhAKRfQhopM8T76fQCyRzdCww5wsNzjsxs0fAAzYHXLEmM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209565},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b983bf34b7d17571c9e80f60eac3b9312d7b46fc","engines":{"bun":">=1.3.2","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-mzIkTpYOamjRd0NLGNfgdXsHScbuS3soDfcibziHy8e+BMEaISqMsGHrUL+a3rMMh9MEj3IVnvAEFl+oag9mkA==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.23.0","ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"26.1.0","@biomejs/biome":"2.5.2","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.15_1783720285259_0.2539593038828054","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cyanheads/eurostat-mcp-server","version":"0.1.16","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.1.16","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"ca38656cf725978313985b5e930dcf8819db2ca1","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.1.16.tgz","fileCount":54,"integrity":"sha512-rbSp+zV/scrE2ao0sGaV/OB2ZJ/M0n94CJdqOGbnVmAAhYu8NT06/8MJQwqmV4wnjeqCN1m6Au6XPk7mG0ZoOQ==","signatures":[{"sig":"MEQCIHzYSXSo0BBYQIo6jQbrGQtxm/LLFJuYYN/okTX4UeRCAiBo1U9+22R+4bQ0DbsGc08gm1Y7X6Gr1MkXqDsVuA1SPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ca38656cf725978313985b5e930dcf8819db2ca1","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-rbSp+zV/scrE2ao0sGaV/OB2ZJ/M0n94CJdqOGbnVmAAhYu8NT06/8MJQwqmV4wnjeqCN1m6Au6XPk7mG0ZoOQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.1.16_1785826758810_0.20081571519977337","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"1e2e63a44ecc9b0872e058c6043ecfda708721aa","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.2.0.tgz","fileCount":54,"integrity":"sha512-YH6WBYUkoLYI0BPdbbrv9n8zlAQnOX9fE6gmss7NMfoYcvOAGBDC+ylQS3P61SoKrkrLSVmwhCL9rGsV8qr4Bg==","signatures":[{"sig":"MEYCIQD3SLE7nrLSMbQY0Ufg8p3wxZYyS+jUh54l3q5coxYHkAIhANf57I8piJc/Ij0cR7yTS4aRT1azeRk+SjCUHDbKyTiT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233254},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1e2e63a44ecc9b0872e058c6043ecfda708721aa","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-YH6WBYUkoLYI0BPdbbrv9n8zlAQnOX9fE6gmss7NMfoYcvOAGBDC+ylQS3P61SoKrkrLSVmwhCL9rGsV8qr4Bg==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.2.0_1785829711219_0.5334042832850234","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"b83ac74fe80027b14aea5d15ec3be3b1f7ccbdcb","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.3.0.tgz","fileCount":54,"integrity":"sha512-4bVXdWh25P+/ILefKvUznBZhHJNZJoHDFjftC4RuSfvpdq0o8663RdzMTu36HjXTECzaUyk7fqmWZVqNRixF6g==","signatures":[{"sig":"MEQCIFhsstA+gKCn7Ib1aMMbVIN1NXG/xQjQ7ZAjuLy74R3EAiBjVV7F966UGo1C8ZrpmB67yCC3FbBKdr8qVI4GDrVdMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250673},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b83ac74fe80027b14aea5d15ec3be3b1f7ccbdcb","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-4bVXdWh25P+/ILefKvUznBZhHJNZJoHDFjftC4RuSfvpdq0o8663RdzMTu36HjXTECzaUyk7fqmWZVqNRixF6g==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.3.0_1785832760585_0.7412264109710307","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"579e70110061c920fbef8d22eac94afba17f0050","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.4.0.tgz","fileCount":66,"integrity":"sha512-/k8uChDwPLa9HB2Zjwg/NgY6tVx+F0rj2WauJM16OGs90I0vAV/2xUsqEL1rqO5i7/YwtjXS2jueZW1GP/SgGQ==","signatures":[{"sig":"MEQCIFsDsd2iZzkK5EklPUuwO8IxBHUA/iSNXSOKvY5updoGAiAi31zW7DUInCl91GSQNQZ0aQpqucGLxyVCT/gF7VpY+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"579e70110061c920fbef8d22eac94afba17f0050","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-/k8uChDwPLa9HB2Zjwg/NgY6tVx+F0rj2WauJM16OGs90I0vAV/2xUsqEL1rqO5i7/YwtjXS2jueZW1GP/SgGQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.4.0_1785839557623_0.1521495800245798","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.5.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"fbd285fbb91e949ae8e018c473026a4712b482ad","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.5.0.tgz","fileCount":78,"integrity":"sha512-Ga9oNNvoVOUMg0qNTw3PGAuWP1IywgSwDGGStv21TT5M+EEOdEgv70SAKf/URmann65aR1uMNkujgfzlbKm9KQ==","signatures":[{"sig":"MEYCIQDAL+Z7T1BBIXVLUrdsbOwNJqWORm1SxWmbtMvl/014gAIhAK+QMdG51rbTIVmTpZf9dwpohkebFGmf/7c0QxcQsnNF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fbd285fbb91e949ae8e018c473026a4712b482ad","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-Ga9oNNvoVOUMg0qNTw3PGAuWP1IywgSwDGGStv21TT5M+EEOdEgv70SAKf/URmann65aR1uMNkujgfzlbKm9KQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.5.0_1785862618511_0.7038552840492016","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"ebad8e5e5eb62fdfa118823050bc888b3bf1ba80","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.0.tgz","fileCount":82,"integrity":"sha512-X8z2XL5r/i4yWSPLJ1beustXkXBHuQNh6vycazQs2ipfRP0tHn8MT6jXnrLuIGGd9pmfmHyiMeJ4y4uT7StvTQ==","signatures":[{"sig":"MEQCIBumlw8EeilPvilQLQHZ4i14XItieCPfeNmo0W4cJhClAiBJXPbmhct/Qk+Yzn5bL1d0KJMmkUToLcTHZ3qS0RTjWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423090},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ebad8e5e5eb62fdfa118823050bc888b3bf1ba80","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/eurostat-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./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 bun ./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-X8z2XL5r/i4yWSPLJ1beustXkXBHuQNh6vycazQs2ipfRP0tHn8MT6jXnrLuIGGd9pmfmHyiMeJ4y4uT7StvTQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"tsx":"^4.23.1","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"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.0_1785866811288_0.18437143478104545","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"2d7c3a343f773576ab68bf0bde0e94ad6149d623","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.1.tgz","fileCount":107,"integrity":"sha512-xC5NojYSOruTf4ELU4oP86RIB/p8uwXixHbra/28fqnfa4WW+lzhentm6UZMu8AnApfZkRU7+rNmCtovk+CmAQ==","signatures":[{"sig":"MEUCIGVXB8wMrPfuX6l4ugnH9hiRkYdAkjvtkRYm9do4q8EQAiEAio6llGfPIKGsO78en4enVVF8BhGcx9c50dGXvHd1UAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502831},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2d7c3a343f773576ab68bf0bde0e94ad6149d623","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-xC5NojYSOruTf4ELU4oP86RIB/p8uwXixHbra/28fqnfa4WW+lzhentm6UZMu8AnApfZkRU7+rNmCtovk+CmAQ==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.1_1787354232466_0.7087579353661766","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"3df28a92cee2d8f4ad68039bfd687844ec985727","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.2.tgz","fileCount":112,"integrity":"sha512-QCBXGBN6z7Jow4Ak3WOG9Pv5hLM4sB8s2QY+ET3HR6es7gH7U+X8gzy9rEkoAmTNXD4LLEIm2EpTf8X+WWOd9A==","signatures":[{"sig":"MEYCIQDLIETGHHD3IsLyxfClrQnZsYMA4MVMqVg2LmbywoQBBwIhAMLHf9/Ak2DdId5Aan+3vGHz28yw+BxyNcqAenf1Fpi+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3df28a92cee2d8f4ad68039bfd687844ec985727","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-QCBXGBN6z7Jow4Ak3WOG9Pv5hLM4sB8s2QY+ET3HR6es7gH7U+X8gzy9rEkoAmTNXD4LLEIm2EpTf8X+WWOd9A==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.2_1788154351409_0.4552296519355714","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"dca9273f5f2245bdad996ec67ddb050d00827ceb","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.3.tgz","fileCount":114,"integrity":"sha512-x/YJ747miyTAHLnqifrLYDa/No6R+X1uu2Gb0hXzXM2tbfpu+FCkUbY629+rJS2S6YT34fk8/I8L13dwYY5a3w==","signatures":[{"sig":"MEQCIE9PAh/7WfwdnBD+vSsZD3q5aOXAc2ILclRf9odrIutCAiAPeAjUadhd9UiX47n5njUPBMhDEWFR5hFw+8nZCGtBKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5950755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"dca9273f5f2245bdad996ec67ddb050d00827ceb","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-x/YJ747miyTAHLnqifrLYDa/No6R+X1uu2Gb0hXzXM2tbfpu+FCkUbY629+rJS2S6YT34fk8/I8L13dwYY5a3w==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.3_1788156165453_0.897849709162863","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"4f371a45f255f3f0837a22aa235ee930545738d1","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.4.tgz","fileCount":114,"integrity":"sha512-VMSt2+Wbqb/21ePGBguWnJHVNW4yHI7Gw4ROfTuuGJBmMSHisfsoMAeWtBERljrZBOy96k3LPnyvcu5Jv0MRVw==","signatures":[{"sig":"MEUCIG0T3R+/yxCPyl8Hd/4PzEF3QWnbegT6+SX3k0d/GzlkAiEA8ixgq+tdBwchpi0L4H0PBb56f3Feq4xe2feDfJbxfE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHCZYj03nuOQZ5s6xJQ1Cy9NgBLSrLkZLlVW6fev7vTEAiEA1rO/QHo7DaG1mVNB4MGMJxp7XL8zzBt/nmICev/khOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4f371a45f255f3f0837a22aa235ee930545738d1","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-VMSt2+Wbqb/21ePGBguWnJHVNW4yHI7Gw4ROfTuuGJBmMSHisfsoMAeWtBERljrZBOy96k3LPnyvcu5Jv0MRVw==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.4","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.4_1789551486455_0.4081835554288533","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@cyanheads/eurostat-mcp-server","version":"0.6.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.6.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"4259d3db051cf5e4adfc2c9b982730304ae758ea","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.6.5.tgz","fileCount":115,"integrity":"sha512-UzBibcu2k9HKwmUq3sxHnRmPaIHFiL9QMQxJSxinFZqyOMY+NlxdaSemma3N237uVLxOL282aKxo2tRcXZWz/g==","signatures":[{"sig":"MEQCIE74vpMVwB39/Sdg5wyBJl8hH40bKOGYmoeCSk4a1eP3AiB7zCOVCic4C3sTZAO0OcKDfxsRdC3eKhWcvKpueYIMAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClYFD8ihKBqbOQxm+BRIdMzN1gdBHbBvPtLAPrFZPcIQIgWNbVIsmtVgv0YyYsWgFcUsNHxQiGMGZs5X+9+olDY14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4259d3db051cf5e4adfc2c9b982730304ae758ea","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-UzBibcu2k9HKwmUq3sxHnRmPaIHFiL9QMQxJSxinFZqyOMY+NlxdaSemma3N237uVLxOL282aKxo2tRcXZWz/g==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.6.5_1790055631055_0.6293980812831887","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.7.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"d06c10df5eeaf84725ebc9a36cb96d4247aaf1a9","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.7.0.tgz","fileCount":120,"integrity":"sha512-wSUJdrU1tcpY7Z6ak3i+usyiw9a0R5OCb/Gk4u1k2nHrlc+8R2/qJN19NOuPwWkuHZOiJQa5siPY+5IhuXHmkg==","signatures":[{"sig":"MEUCIFQ7W6zEaRE/s4oE9kFJT0k0z6KjKqrKizQVlBxR+Ux4AiEA5TDC/83a2OHxiyJ9wkYcTa9VsZ8/p3hcmUqu41Efq7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDH1+XjkX6yLIjmnqWJ8MYWA1dNrOtMPOVTDi7Y5UDvNQIgMZHg84/rPJaVDBJ1Tq68edJmDZyEUjrZp9QbOYDYqBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602186},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d06c10df5eeaf84725ebc9a36cb96d4247aaf1a9","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-wSUJdrU1tcpY7Z6ak3i+usyiw9a0R5OCb/Gk4u1k2nHrlc+8R2/qJN19NOuPwWkuHZOiJQa5siPY+5IhuXHmkg==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.7.0_1790337862674_0.22278083038595464","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cyanheads/eurostat-mcp-server","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.8.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"f2bd3c8bb948c045523219baf9fcc26061399b87","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.8.0.tgz","fileCount":133,"integrity":"sha512-0/eOzNeXFcDPMX0X1p1veqq9xuThQzLfGx1Et8L2WXw1LIzfUarEum6L5rACHpqDScsxH6vf3vocXa8/DA0Anw==","signatures":[{"sig":"MEUCIQC9xHk9zOuSn46fspRltZzst2KjBv4vzG3JiJVwbBbYRQIgbfWEexqIm19OQWAQfWH5+NlcUrCUQzFbyj1xQXP1cCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEnrPhk9n/S3/oDtwvXDjloqPMgvXkYlTcAnLUWVlF9nAiBb+MeURGmbJKCBPKIE6zyy22WN+uUoSK93Po9LhVvsLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f2bd3c8bb948c045523219baf9fcc26061399b87","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-0/eOzNeXFcDPMX0X1p1veqq9xuThQzLfGx1Et8L2WXw1LIzfUarEum6L5rACHpqDScsxH6vf3vocXa8/DA0Anw==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.8.0_1790346415415_0.9814208300268676","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cyanheads/eurostat-mcp-server","version":"0.8.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eurostat-mcp-server@0.8.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"bin":{"eurostat-mcp-server":"dist/index.js"},"dist":{"shasum":"d5505a4ad37bc605aa5f1939ced4062e324e1eec","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.8.1.tgz","fileCount":134,"integrity":"sha512-KmBZnpmbuOCIQb7Ua1ZYOpL/sPoV++frr+CUWhMBWSoha5Iv7EHFxe3JAeEIjx024+oU6CEjSLg4m0OPhfGMsg==","signatures":[{"sig":"MEUCIQCc6dV2M7FFyF3SdQsyxl0p5ypSwRFLtVbIj008Fx5KYAIgffb1In63DoVWipqsm6Z75pWdg1gXWTgvhOcaUwZFBEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF4vjf+QpbDE54KiaAG856sH2bQuP0bvP8xdDJi2SA7zAiEA8zKRBf2+XA3thHLLEliYwKz1U0K4umbWFntGN7KC6oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691897},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d5505a4ad37bc605aa5f1939ced4062e324e1eec","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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-KmBZnpmbuOCIQb7Ua1ZYOpL/sPoV++frr+CUWhMBWSoha5Iv7EHFxe3JAeEIjx024+oU6CEjSLg4m0OPhfGMsg==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.2","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.2","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/eurostat-mcp-server_0.8.1_1790347213174_0.18401754096651568","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@cyanheads/eurostat-mcp-server@0.9.0","bin":{"eurostat-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"dist":{"shasum":"e23b5dee88c3217ba754f3000bd0911cd08a8f70","tarball":"https://registry.npmjs.org/@cyanheads/eurostat-mcp-server/-/eurostat-mcp-server-0.9.0.tgz","fileCount":139,"integrity":"sha512-FO4OxhJfqb8UnJdeA6lmdrZKK8IAWVROwepw2dXDoqXzuMrXDDdloVtZOhv6bHbgrC+YhOZCeVTEurBaQqowHw==","signatures":[{"sig":"MEYCIQCUjF+ybKN3SYZjv/nmJTYgxD9EVm5lPMcyVsRhv94oWwIhANRmJs1NHKdB0/QCsGpIkFCwFGhsuvxS+IFzvoXfQ2Jn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICm4mGUUynhlbIYbbLKTg6aQf0b4MNABAjSj52+dmaK2AiEAj2jPUxi/OqeMP5nT4/yggu3L8pgb/f+53hLUpLGeqOQ="}],"unpackedSize":719366},"main":"dist/index.js","name":"@cyanheads/eurostat-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"e23b5dee88c3217ba754f3000bd0911cd08a8f70","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/eurostat-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eurostat-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eurostat-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 bun ./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 bun ./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.9.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"_integrity":"sha512-FO4OxhJfqb8UnJdeA6lmdrZKK8IAWVROwepw2dXDoqXzuMrXDDdloVtZOhv6bHbgrC+YhOZCeVTEurBaQqowHw==","repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data 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.6-r.1","@cyanheads/mcp-ts-core":"^0.13.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.11","vitest":"^5.0.3","depcheck":"^1.4.7","tsc-alias":"^1.9.7","typescript":"^7.0.2","@types/node":"26.6.3","@biomejs/biome":"2.5.15","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eurostat-mcp-server_0.9.0_1791097668511_0.10838469161945063"}}},"time":{"created":"2026-05-23T18:11:55.314Z","modified":"2026-10-04T07:07:48.787Z","0.1.1":"2026-05-23T18:11:55.615Z","0.1.2":"2026-05-24T02:37:53.619Z","0.1.3":"2026-05-24T03:03:32.101Z","0.1.4":"2026-05-24T03:32:05.053Z","0.1.5":"2026-05-24T04:59:37.569Z","0.1.6":"2026-05-24T12:09:09.344Z","0.1.7":"2026-05-24T22:03:38.694Z","0.1.8":"2026-05-29T05:02:36.576Z","0.1.9":"2026-05-30T09:27:35.119Z","0.1.10":"2026-06-02T14:15:52.181Z","0.1.11":"2026-06-04T08:40:50.392Z","0.1.12":"2026-06-15T20:33:24.591Z","0.1.13":"2026-06-20T11:35:24.897Z","0.1.14":"2026-07-10T19:36:19.441Z","0.1.15":"2026-07-10T21:51:25.383Z","0.1.16":"2026-08-04T06:59:18.956Z","0.2.0":"2026-08-04T07:48:31.349Z","0.3.0":"2026-08-04T08:39:20.739Z","0.4.0":"2026-08-04T10:32:37.765Z","0.5.0":"2026-08-04T16:56:58.655Z","0.6.0":"2026-08-04T18:06:51.444Z","0.6.1":"2026-08-21T23:17:12.658Z","0.6.2":"2026-08-31T05:32:31.556Z","0.6.3":"2026-08-31T06:02:45.686Z","0.6.4":"2026-09-16T09:38:06.583Z","0.6.5":"2026-09-22T05:40:31.170Z","0.7.0":"2026-09-25T12:04:22.760Z","0.8.0":"2026-09-25T14:26:55.515Z","0.8.1":"2026-09-25T14:40:13.286Z","0.9.0":"2026-10-04T07:07:48.610Z"},"bugs":{"url":"https://github.com/cyanheads/eurostat-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/eurostat-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","eurostat","eu","statistics","open-data","nuts","gdp","demography","trade","economy"],"repository":{"url":"git+https://github.com/cyanheads/eurostat-mcp-server.git","type":"git"},"description":"Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/eurostat-mcp-server</h1>\n  <p><b>Search and query the Eurostat catalogue — EU economy, demography, trade, health, and NUTS regional data via MCP. STDIO or Streamable HTTP.</b>\n  <div>6 Tools (up to 9 with the dataframe canvas) • 1 Resource</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.9.0-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/eurostat-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.2.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/eurostat-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/eurostat-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-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/eurostat-mcp-server/releases/latest/download/eurostat-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=eurostat-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvZXVyb3N0YXQtbWNwLXNlcnZlciJdfQ==) [![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%22eurostat-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Feurostat-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://eurostat.caseyjhand.com/mcp](https://eurostat.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nEU statistics from the Eurostat catalogue: economy, demography, trade, health, and NUTS regional data. Search and browse the catalogue by keyword or theme, inspect dataset dimensions, then query a slice or bulk-download a whole dataset. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\nThe catalogue spans two Eurostat hosts. Most datasets come from the dissemination API; the `DS-*` collections — detailed trade by CN8, HS, SITC, BEC and CPA (Comext), and PRODCOM industrial production — come from the Comext dissemination host. Every tool routes a `DS-*` code there by its prefix, in any case, so the same calls work on both.\n\n### Tools\n\nThree of the nine are listed only when the dataframe canvas is enabled (`CANVAS_PROVIDER_TYPE=duckdb`), and `eurostat_dataframe_drop` also needs `EUROSTAT_DATAFRAME_DROP_ENABLED=true`.\n\n| Tool | Description |\n|:---|:---|\n| `eurostat_search_datasets` | Search the Eurostat catalogue by keyword — returns codes, descriptions, period coverage, and theme breadcrumbs |\n| `eurostat_browse_themes` | Navigate the Eurostat theme hierarchy — list root themes or drill into subthemes and datasets |\n| `eurostat_get_dataset_info` | Fetch dataset metadata: dimensions with sample values, time range, observation count, and last-update date |\n| `eurostat_get_dimension_values` | List all valid codes for one dataset dimension, with NUTS hierarchy filtering for `geo` |\n| `eurostat_query_dataset` | Fetch a bounded preview of decoded observations with dimension filters, NUTS geo-level, and time-range controls |\n| `eurostat_download_dataset` | Download a whole dataset via the SDMX bulk endpoint and stage every observation on the dataframe canvas |\n| `eurostat_dataframe_describe` | List the tables staged on a dataframe canvas, with row counts and column types |\n| `eurostat_dataframe_query` | Run a read-only SQL SELECT across staged tables |\n| `eurostat_dataframe_drop` | Remove one staged table from a dataframe canvas, leaving its other tables in place (opt-in) |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `eurostat://dataset/{dataset_code}` | Dataset metadata (dimensions, time range, observation count, last-updated) by URI |\n\nThe same metadata is available through `eurostat_get_dataset_info` for tool-only clients.\n\n## Capability reference\n\n### `eurostat_search_datasets` <sub>tool</sub>\n\n- `query` tokens are ANDed case-insensitively across each dataset's label, theme breadcrumb, and code; `limit` 1–100 (default 20), paged by passing `nextCursor` back as `cursor`\n- Results carry `code`, `label`, `type` (`dataset` / `table`), period coverage, `obsCount`, `lastUpdated`, and `themePath`, with `totalMatches` across every page; fails as `no_match` or `invalid_cursor`\n\n---\n\n### `eurostat_browse_themes` <sub>tool</sub>\n\n- Omit `theme_code` for the top-level theme folders; pass a folder code for its immediate children. The Comext collections sit under `ext_go_detail` (detailed trade, in `ext_go`) and `prom` (PRODCOM, in `icts`)\n- Items carry `code`, `label`, `type` (`folder` / `dataset` / `table`), and `hasChildren`, with a `parentPath` breadcrumb and `otherPlacements` for a folder code filed in several branches; fails as `not_found` for an unknown code, `not_a_folder` for a dataset or table code\n\n---\n\n### `eurostat_get_dataset_info` <sub>tool</sub>\n\n- One `dataset_code`; returns every dimension with `valuesCount` and up to 10 `sampleValues`, plus `timeRange`, `obsCount`, `lastUpdated`, and the ESMS `metadataUrl`\n- Fails as `not_found` for an unknown dataset, or `upstream_fault` when Eurostat returns a structure or content constraint the server cannot read\n\n---\n\n### `eurostat_get_dimension_values` <sub>tool</sub>\n\n- `dataset_code` plus `dimension`; for `geo`, `geo_level` picks a NUTS level (`aggregate`, `country` by default, `nuts1`, `nuts2`, `nuts3`). At most 2,000 values come back inline, in Eurostat's order\n- Returns code/label pairs in `values` with `totalCount`, and `truncated` / `shown` / `cap` past the inline cap; fails as `not_found`, `no_results`, `conflicting_params`, `upstream_fault`, or `canvas_not_found`\n- `canvas_id` stages every value, past the inline cap too, on that canvas as a `code` / `label` table (`canvasId` / `tableName` / `stagedRowCount`) that labels a download's code columns through a join; this tool never starts a canvas of its own\n\n---\n\n### `eurostat_query_dataset` <sub>tool</sub>\n\n- `dataset_code` plus `filters` (`{dimension_code: [values]}`), `geo_level`, and either `since_period` / `until_period` (`2020`, `2020-Q1`, `2020-01`, down to `YYYY-Wnn` and `YYYY-Dnnn`) or `last_n_periods`; `preview_limit` 1–500 (default 50) sets the inline rows; `lang` is `EN`, `FR`, or `DE`\n- Each observation carries code/label pairs per dimension, a nullable `value`, `status` (OBS_FLAG), and `confStatus` (CONF_STATUS); `obsCount`, `missingObsCount`, and `timeRange` cover the whole match, `truncated` is true above 5,000 observations, and `unmatchedValues` names filter values that matched nothing\n- Fails as `not_found`, `no_results` (naming the unmatched values and the periods that carry no value), `invalid_dimension`, `invalid_period`, `conflicting_params`, a non-retryable `async_response` for a query too large to serve inline, or `canvas_not_found`\n\n---\n\n### `eurostat_download_dataset` <sub>tool</sub>\n\n- `dataset_code` plus the same `filters` map and `since_period` / `until_period` (no `last_n_periods`: the TSV keeps a column per period unless a range drops it); `preview_limit` 1–500 (default 50)\n- Returns `rowCount` (echoed as `totalCount`), `missingCount`, `periodRange`, and `bytesRead` for the whole download; fails as `not_found`, `invalid_dimension`, `invalid_period`, `filter_arity`, a non-retryable `async_queued` or `extraction_too_big`, `no_results`, `upstream_fault`, or `canvas_not_found`\n- The `EUROSTAT_BULK_MAX_BYTES` budget (default 50 MiB) stops a transfer mid-stream and returns what arrived with `budgetExceeded: true`\n\n---\n\n### `eurostat_dataframe_describe` <sub>tool</sub>\n\n- `canvas_id` from a staging response; lists each table's `name`, `rowCount`, typed columns, and `expiresAt` (sliding `CANVAS_TTL_MS`, default 24h); fails as `canvas_not_found` or `canvas_disabled`\n- Columns differ by the tool that staged them: `eurostat_query_dataset` writes a code and a `_label` column per dimension, `eurostat_download_dataset` codes only plus `time` — both with the same `obs_*` and `conf_status*` measures, so they join on dimension codes and `time` — and `eurostat_get_dimension_values` writes `code` and `label`\n\n---\n\n### `eurostat_dataframe_query` <sub>tool</sub>\n\n- One read-only `SELECT` per call; chained statements, other verbs, and functions that read files or external data are rejected\n- Returns `columns`, `rows`, `rowCount`, and `truncated`, true past `CANVAS_DEFAULT_ROW_LIMIT` (default 10,000) rows; 64-bit integers arrive as strings. Fails as `missing_table`, `canvas_not_found`, or `canvas_disabled`\n\n---\n\n### `eurostat_dataframe_drop` <sub>tool</sub>\n\n- `canvas_id` plus `table_name`, exactly as `eurostat_dataframe_describe` lists it; removes that one table and leaves the canvas and its other tables in place. Listed only when `EUROSTAT_DATAFRAME_DROP_ENABLED=true` is set beside the canvas\n- Returns `canvasId`, `tableName`, `dropped`, and `expiresAt`; `dropped` is `false`, with a `notice`, when nothing by that name was staged, so repeating a drop is safe. Fails as `canvas_not_found`, `identifier_reserved`, or `canvas_disabled`\n\n---\n\n### `eurostat://dataset/{dataset_code}` <sub>resource</sub>\n\n- Same payload as `eurostat_get_dataset_info`, returned as `application/json`\n- `dataset_code` comes from `eurostat_search_datasets` or `eurostat_browse_themes`\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\nEurostat-specific:\n\n- The Statistics API (JSON-stat 2.0) for slices, the SDMX 2.1 TSV bulk endpoint for whole datasets at roughly half the bytes, and the catalogue TOC cached in memory for 12 hours\n- The Comext host's `DS-*` collections through the same tools: detailed trade by CN8, HS, SITC, BEC and CPA, and PRODCOM. They report no period coverage or `obsCount`, and the trade flows mix annual and monthly series in one dataset, so filter `freq`; `product`, `reporter` and `partner` carry aggregates (`TOTAL`, `EU27_2020`, `EXT_EU27_2020`) that double-count when summed with their members. The Comext host serves no large collection unfiltered. PRODCOM values published as text arrive in `valueText` / `obs_value_text` (the unit `KG`), and its `:C` as confidentiality status `C`. A collection on neither host, such as the legacy `DS-056120`, is not disseminated\n- NUTS geo-level filtering (`aggregate` / `country` / `nuts1` / `nuts2` / `nuts3`) on `eurostat_query_dataset` and `eurostat_get_dimension_values`, and OBS_FLAG (provisional, estimated, and so on) and CONF_STATUS (confidentiality) decoded into separate fields, with the same codes from JSON-stat and the bulk TSV\n- Eurostat's too-large-to-serve responses (HTTP-200 async warnings, HTTP 413, SOAP fault 413, SOAP queue tickets) come back as non-retryable `async_response`, `extraction_too_big`, or `async_queued` errors that name the dataset's own dimensions left to filter, not timeouts\n- Inline rows are capped by `preview_limit` (at most 500). With `CANVAS_PROVIDER_TYPE=duckdb`, a query match above 5,000 observations, or any bulk download, is staged whole as a SQL table (`canvasId` / `tableName` / `stagedRowCount`) for the dataframe tools, and `canvas_id` stages the next result beside earlier ones for joins — including a dimension's code/label list from `eurostat_get_dimension_values`, which labels a bulk table's codes. An empty download fails as `no_results` without creating or touching a canvas. The `.mcpb` bundle strips the native DuckDB binding, so SQL analytics need the npm, Docker, or from-source install\n\nAgent-friendly output:\n\n- Typed error contracts: every declared failure carries a `reason` and a `recovery.hint` naming the next tool to call\n- Next-step hints: `eurostat_search_datasets` and `eurostat_browse_themes` return a `nextStep` pointing at the follow-up call\n- Unknown stays unknown: counts and period bounds Eurostat doesn't report (`obsCount`, `timeRange.start` / `end`, `lastUpdated`) are omitted rather than zeroed\n- Effective-query echo: `appliedFilters` on `eurostat_query_dataset` and `appliedQuery` (with the SDMX `url`) on `eurostat_download_dataset`, plus a `notice` when the inline preview omits rows, naming the staged table when there is one; `eurostat_query_dataset`'s `notice` also names any filter value that matched nothing\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://eurostat.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"eurostat-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://eurostat.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"eurostat-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/eurostat-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    \"eurostat-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/eurostat-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    \"eurostat-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"ghcr.io/cyanheads/eurostat-mcp-server:latest\"]\n    }\n  }\n}\n```\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: Eurostat's dissemination API and its Comext host are public.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/eurostat-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd eurostat-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment (optional, every setting has a default):**\n\n```sh\ncp .env.example .env\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `EUROSTAT_BASE_URL` | Eurostat API base URL. | `https://ec.europa.eu/eurostat/api/dissemination` |\n| `EUROSTAT_COMEXT_BASE_URL` | Comext dissemination host, which serves every `DS-*` dataset code (detailed trade and PRODCOM). | `https://ec.europa.eu/eurostat/api/comext/dissemination` |\n| `EUROSTAT_REQUEST_TIMEOUT_MS` | HTTP request timeout, in ms. | `30000` |\n| `EUROSTAT_METADATA_TIMEOUT_MS` | Timeout for one dataset's SDMX dataflow structure, in ms — 23 MB, uncompressed, for `DS-045409`. | `120000` (2 min) |\n| `EUROSTAT_TOC_CACHE_TTL_MS` | Catalogue TOC cache lifetime, in ms; the first search or browse call past it refreshes the TOC. | `43200000` (12 h) |\n| `EUROSTAT_BULK_TIMEOUT_MS` | Timeout for one `eurostat_download_dataset` transfer, in ms. | `120000` (2 min) |\n| `EUROSTAT_BULK_MAX_BYTES` | Byte budget for one bulk download, counted on the decoded TSV and enforced while streaming. | `52428800` (50 MiB) |\n| `CANVAS_PROVIDER_TYPE` | `duckdb` enables the dataframe canvas: lists `eurostat_dataframe_describe` and `eurostat_dataframe_query` and turns on staging. | `none` |\n| `CANVAS_TTL_MS` | Sliding lifetime of a staged canvas, in ms. | `86400000` (24 h) |\n| `CANVAS_DEFAULT_ROW_LIMIT` | Max rows one `eurostat_dataframe_query` returns before reporting `truncated`. | `10000` |\n| `EUROSTAT_DATAFRAME_DROP_ENABLED` | `true` lists `eurostat_dataframe_drop`, which removes one staged table; needs `CANVAS_PROVIDER_TYPE=duckdb`. Off by default because a drop cannot be undone. | `false` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_SESSION_MODE` | HTTP session mode: `stateless`, `stateful`, or `auto`. The server declares `stateless`; a set value overrides it. | `stateless` |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.). The Docker image sets `info`. | `debug` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log each failed tool call's arguments and result, redacted by key name and capped at `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` (default `16384`). A secret inside a free-form value is not redacted. | `false` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1`. | `in-memory` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry](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 the production version**:\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:http\n  # or\n  bun run start:stdio\n  ```\n\n- **Run checks and tests**:\n  ```sh\n  bun run devcheck  # Lints, formats, type-checks, and more\n  bun run test      # Runs the test suite\n  bun run lint:mcp  # Validates MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t eurostat-mcp-server .\ndocker run --rm -p 3010:3010 eurostat-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/eurostat-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 and the resource, inits services, gates the dataframe tools on the canvas and the drop tool on its own flag. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Six discovery and data tools, plus three canvas-gated dataframe tools, one of them opt-in. |\n| `src/mcp-server/resources` | Resource definitions. Dataset metadata resource. |\n| `src/services/eurostat-catalogue` | Catalogue service — fetches and parses the Eurostat TOC, merges the Comext dataflow list into it, with a TTL-bounded in-memory cache. |\n| `src/services/eurostat-data` | Statistics API service — SDMX metadata parsing with a per-dataset cache, JSON-stat 2.0 decoding, async-response detection, canvas row source. |\n| `src/services/eurostat-bulk` | SDMX 2.1 TSV bulk service — streaming download, byte budget, SOAP fault mapping, canvas row source. |\n| `src/services/eurostat-codelists.ts` | OBS_FLAG and CONF_STATUS codelists, the measure column names both stagers write, and the text-value decoder. |\n| `src/services/eurostat-hosts.ts` | Which host serves a dataset code: `DS-*` to the Comext host, everything else to the main one. |\n| `src/services/canvas-accessor.ts` | Accessor for the optional DataCanvas and the acquire helper canvas-touching tools share. |\n| `src/services/shared-load.ts` | Lets concurrent callers await one shared download, so one caller's cancellation releases only that caller. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `tests/` | Unit and integration tests, mirroring the `src/` structure. |\n\n## Development guide\n\nSee [`CLAUDE.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 logging, `ctx.state` for storage\n- Register new tools and resources in the `createApp()` arrays in `src/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\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\nThis project is licensed under the Apache 2.0 License. See the [LICENSE](./LICENSE) file for details.\n","readmeFilename":"README.md"}