{"_id":"@cyanheads/eia-energy-mcp-server","_rev":"22-df0372a7cc1a844a1c05e88dcac0a379","name":"@cyanheads/eia-energy-mcp-server","dist-tags":{"latest":"0.4.3"},"versions":{"0.2.0":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.0","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"c989f08d8c2ab82c40f1bcb4614c9ae6295d7ce9","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.0.tgz","fileCount":72,"integrity":"sha512-t1qClIQgJDGEhzU08DDOWzTunBvsKf2T6eB+wbBetWvRZIelwHQTLm/OACtNIwUAJAzC7KlazwwEMJ0r10kK8w==","signatures":[{"sig":"MEYCIQD/JLTIj3TTX70EzYoApsAsm5ueVIyilXBDzTWM6EYRZQIhAM3EEICBWdJq3iS9uHBJCjS90ZHkHEpKx3hRUEpq7TRw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253813},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c989f08d8c2ab82c40f1bcb4614c9ae6295d7ce9","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-t1qClIQgJDGEhzU08DDOWzTunBvsKf2T6eB+wbBetWvRZIelwHQTLm/OACtNIwUAJAzC7KlazwwEMJ0r10kK8w==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.3.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.1","@cyanheads/mcp-ts-core":"^0.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"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/eia-energy-mcp-server_0.2.0_1779663704113_0.6720173168084786","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.1","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"241c7feb3a32e627944d90abfd553e5a7a488736","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.1.tgz","fileCount":73,"integrity":"sha512-rSucn5Dk+GCtJ8aIsl/2oYSF9wVjv24nFE36SgH0qfA3+EomB6mdV/tilu5vV6ARqmVtx725lJ9MmUBZQpybPA==","signatures":[{"sig":"MEUCIQDO3jSDG0fBY38py4sHhAWoXclWBNPQbccFxh/oBzY7BAIgdw6EuSfFd8bNbqwFwZ2PPsnR38JrbCDM5SLu4ndoffs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254676},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"241c7feb3a32e627944d90abfd553e5a7a488736","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-rSucn5Dk+GCtJ8aIsl/2oYSF9wVjv24nFE36SgH0qfA3+EomB6mdV/tilu5vV6ARqmVtx725lJ9MmUBZQpybPA==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.3.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.1","@cyanheads/mcp-ts-core":"^0.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"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/eia-energy-mcp-server_0.2.1_1779700071526_0.5590897501822163","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.2","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"d3a9aa2f25686f0214a853beff14089e441a1686","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.2.tgz","fileCount":74,"integrity":"sha512-iC6rvvv2bzaMmYKqFQJD8J4S9rymgm98ZgLPsad3gF12EqcspUZ+ZrH7IVWtOshYya7fMPAYFI1K/3nYnT4kIA==","signatures":[{"sig":"MEQCIFVSQZHXHahnJzKk/T9stGmMNebgM4MRIXQGQ9/J1QrtAiBm9fMnl0acRUqPHKg1/zYlr3UllRN3TsELB8EgaaTx9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259973},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d3a9aa2f25686f0214a853beff14089e441a1686","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","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-iC6rvvv2bzaMmYKqFQJD8J4S9rymgm98ZgLPsad3gF12EqcspUZ+ZrH7IVWtOshYya7fMPAYFI1K/3nYnT4kIA==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.3.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.2","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"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/eia-energy-mcp-server_0.2.2_1780030929483_0.1635739887152614","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.3","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"e15db4ef5e80129181b7adf25d09222109678046","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.3.tgz","fileCount":75,"integrity":"sha512-2G0tKlvgQ/s0I8Snfb+S+Fx8ElQX1EcP6tx+OzUAc3Letpsp1GMc1flYIox1RgwW1WPWjIR9gqMr9FW4HYPQZg==","signatures":[{"sig":"MEQCIGfI8pQdc+TVaQkNpPNtCSzaHw4Qnz35FFARDBUFQWDcAiBs+xvEX5SHQQ+tAGNthPvIdNMR9lLQDFJJHhhH13Rvag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265105},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e15db4ef5e80129181b7adf25d09222109678046","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","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-2G0tKlvgQ/s0I8Snfb+S+Fx8ElQX1EcP6tx+OzUAc3Letpsp1GMc1flYIox1RgwW1WPWjIR9gqMr9FW4HYPQZg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.3.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.2","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"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/eia-energy-mcp-server_0.2.3_1780134025829_0.895658101314126","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.4","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"ee1546bf69a1b5bdaf0a2690631f9f9c94bf5e1f","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.4.tgz","fileCount":76,"integrity":"sha512-gRdXancPHuWTwjfSMBxonbm0FDa/PVMMCib+VdMO7Yyb/5fNrBrD97dBT9OM5MYAdNx7/FCMiX+81tK6L5xVpg==","signatures":[{"sig":"MEUCIQCsDfJoxEbSb9iEEVFCODZNSYc/62zNmNpkXghEAQOoZQIgVSmZWCAW346l7MyXMahdiavQaB2pxJ00JuwoBp+hxLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267520},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ee1546bf69a1b5bdaf0a2690631f9f9c94bf5e1f","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-gRdXancPHuWTwjfSMBxonbm0FDa/PVMMCib+VdMO7Yyb/5fNrBrD97dBT9OM5MYAdNx7/FCMiX+81tK6L5xVpg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.4.1","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.2.4_1780409765525_0.4590909366336795","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.5","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"2a7f5c473aabe4881f9c1dad528adc3cae7c9d9f","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.5.tgz","fileCount":77,"integrity":"sha512-JGTN0v3QDZSW9f5lKVSlugCPR0foDNLnyhZtmHrdYIAyPiJfSG1cYyDAH2w7AXJqKCJh2cfeX5lPQll5wlc+Gg==","signatures":[{"sig":"MEQCIA03mW1+GjY85mtdBk7iISfc2pfoqTYAytQF6PvMB6tNAiAe6WLSEsNTjCq3AZPKdPcKiwFrL5+Q47ju34uusERqMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2a7f5c473aabe4881f9c1dad528adc3cae7c9d9f","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JGTN0v3QDZSW9f5lKVSlugCPR0foDNLnyhZtmHrdYIAyPiJfSG1cYyDAH2w7AXJqKCJh2cfeX5lPQll5wlc+Gg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.4.1","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.2.5_1780560417705_0.8403203066403442","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.6","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"240caabb1a97951be5f9030fcc9b3a7c2b50b3f7","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.6.tgz","fileCount":74,"integrity":"sha512-YYiDS6osFFauS6WFIY3uZT26yxIIm3m8K2W9bor1bmzRWNkNQYq6RRbiPY9x8g8faml9XmoeMrBECBFaiczYvw==","signatures":[{"sig":"MEYCIQDBTElpN0GJXxtegKuUpBCNUWMytEiuuFm/fNwcdsFr3gIhALuma1GKVSrGG/RUVDUdWzxkDcrTOHMUhTwpFMwZkdOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"240caabb1a97951be5f9030fcc9b3a7c2b50b3f7","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-YYiDS6osFFauS6WFIY3uZT26yxIIm3m8K2W9bor1bmzRWNkNQYq6RRbiPY9x8g8faml9XmoeMrBECBFaiczYvw==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.4.2","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.2.6_1781332795971_0.952423931628293","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.7","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"5e0980efe46cb4a5d5462282cda40cb3f4c0193f","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.7.tgz","fileCount":75,"integrity":"sha512-84IHCCxjQFQXaRnCXKZRoXORLWsY2L+KcFHfQcOgZCxsQvpakebvGB0wHfYQdgLGgw5vyqwBs6iQzgmIA5+1+w==","signatures":[{"sig":"MEYCIQCW/aq5y0hNQfE7TJBNHIyemrwr8k3D+jBrR96l3zynSAIhAJuA46zoad6DwcXLHmM8umnN78WDAYSHDSwbeeCQ2/ZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283487},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5e0980efe46cb4a5d5462282cda40cb3f4c0193f","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-84IHCCxjQFQXaRnCXKZRoXORLWsY2L+KcFHfQcOgZCxsQvpakebvGB0wHfYQdgLGgw5vyqwBs6iQzgmIA5+1+w==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.4.2","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.3-r.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.2.7_1781352947278_0.21353083662173966","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.2.8","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/eia-energy-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"338c274e3a5f98e09592ac99d45c763bdc531931","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.2.8.tgz","fileCount":76,"integrity":"sha512-PRgewRU54Z7/VIKxKbGBi0V3uZWAHINTTI2w1ATftO8xO6YmOYprRxA6boHlct/cdqzOW6E1vzOijtCL5++6UQ==","signatures":[{"sig":"MEYCIQCtkgmBFVnWIJOZWfN60vyA0jFc6kDrE65oLzp0WN/KTAIhANs+o0YOBkhvaKR67Rbqav9ixUTLojbrJE4m2qPEFyLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"338c274e3a5f98e09592ac99d45c763bdc531931","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-PRgewRU54Z7/VIKxKbGBi0V3uZWAHINTTI2w1ATftO8xO6YmOYprRxA6boHlct/cdqzOW6E1vzOijtCL5++6UQ==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.4.2","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.4-r.1","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.2.8_1781953828680_0.6877924372415483","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.0","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"7b1e506142d83d1081f69bf327ef8a935dd95b9f","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.0.tgz","fileCount":77,"integrity":"sha512-L+TWcF2AHFE9PyOMEehKXAkRv3LwzuoJejF+RQIpPpceHgzriVEeZYT2sFSziQtp3ncGK+Um4MjMveUNae7RGA==","signatures":[{"sig":"MEUCIQCn5sg8fU6v3uNY4sR688wSNtF+8UlSUSHVMMumXKYivwIgQQNyXYVqozgSOsh32a/M7gybQf/1XyOqHbaWzXmzumc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311198},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7b1e506142d83d1081f69bf327ef8a935dd95b9f","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-L+TWcF2AHFE9PyOMEehKXAkRv3LwzuoJejF+RQIpPpceHgzriVEeZYT2sFSziQtp3ncGK+Um4MjMveUNae7RGA==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.0_1785521279599_0.6213797419811367","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.1","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"9b5242d7c14da78257b36e2a5f4ba6be78a213df","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.1.tgz","fileCount":78,"integrity":"sha512-dGFQvm3f0tHfbw0nQpQfA+KsNtEXjyIy/86c0cdDtDEenL4hS2pXqPXUQCuJWSgjiY807Zc2vXTiZIAEABSW9Q==","signatures":[{"sig":"MEUCIQDHjzAS3KCMdL4UGav1mt19ZFhjThxlFtDFDqZPjd35/wIgS7pEdnZhTiV7iuqWrYlT91XUy1wHZVwVeK+I3HQdCM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340476},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9b5242d7c14da78257b36e2a5f4ba6be78a213df","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-dGFQvm3f0tHfbw0nQpQfA+KsNtEXjyIy/86c0cdDtDEenL4hS2pXqPXUQCuJWSgjiY807Zc2vXTiZIAEABSW9Q==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.1_1785526625602_0.9743905832930781","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.2","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"c247f086b08d4ca1a712167a6c6d462da7772aa1","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.2.tgz","fileCount":79,"integrity":"sha512-dTbtuLeWM1avcw+CBh353DrbyQ5SVgaJ2QwRjVelAxhskthDOzGJ8kjdIlWyj7QJ9oOUFDg3nentVuvLRFc7zQ==","signatures":[{"sig":"MEUCICeqlDrKv5svS+m27GiaI6beZKrjrYRq192XDWAz3I4MAiEAlJFL+gDl9jU6fV/M7ZBnGBz6gP7pcTKeR3IDA/AH+54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c247f086b08d4ca1a712167a6c6d462da7772aa1","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-dTbtuLeWM1avcw+CBh353DrbyQ5SVgaJ2QwRjVelAxhskthDOzGJ8kjdIlWyj7QJ9oOUFDg3nentVuvLRFc7zQ==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.2_1785532637233_0.09859172346671463","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.3","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"34d297af55e5f8c7538e0ee3105c6c08eebe93af","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.3.tgz","fileCount":80,"integrity":"sha512-zMCSnyBE4yaGY1pbLntFDLx4NPIMVkXwNCAB/j2baFtsPN/c2bepgXeRBb6wV6jEg78rP5UjjExsni5cDsoSkw==","signatures":[{"sig":"MEUCIQDrAzq4bRvFyIkmFZ6R19tHdJmg5nSwJkH2cMLx+NEoRAIgUBBXlf/Y0Ba37+NhdyPBfdUv1GdJKEU56wFx5ho8DP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388719},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"34d297af55e5f8c7538e0ee3105c6c08eebe93af","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-zMCSnyBE4yaGY1pbLntFDLx4NPIMVkXwNCAB/j2baFtsPN/c2bepgXeRBb6wV6jEg78rP5UjjExsni5cDsoSkw==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.3_1785539203086_0.7668362329580782","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.4","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"f31cf01f6ec6b82dcff5081019cf577533fcd92b","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.4.tgz","fileCount":81,"integrity":"sha512-tflmcFz/c0SMpf3bmQYCYC/sIH8FG+kaHwc9VBT+QYROfo/nqGGQdx5PaD/5N0GJpT9T3uMcwOHLjImzskaI4g==","signatures":[{"sig":"MEUCIB9UNd7tpQcJJLemkZa7zTMZldlbqnGqs+CwP0kzNiuEAiEA8L/m2zOXg260KexW4wmX8Smpi7vlCc//W62PRjRKUdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f31cf01f6ec6b82dcff5081019cf577533fcd92b","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-tflmcFz/c0SMpf3bmQYCYC/sIH8FG+kaHwc9VBT+QYROfo/nqGGQdx5PaD/5N0GJpT9T3uMcwOHLjImzskaI4g==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.1","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.4_1785543892362_0.5805639916059258","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.5","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"8cd93e3032861dae55c95732ef60957d2ef87957","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.5.tgz","fileCount":82,"integrity":"sha512-ki/uDZaesKCv+34QqbTHn/cmX4fEyf2IPRkGgRZ3BLM8GUZCWvHuSf+i/TYzcidVuSsZC9K8g+WIWelH/1pWcw==","signatures":[{"sig":"MEUCIQC8Q+Z0ompOS3a8ty1rWr+qXpMtF69DkIfyY9CmxCeDHwIgKFhI6MtdjBuyvh3gFfUL7OSTaDUW3se1DjIObh5LZmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418987},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8cd93e3032861dae55c95732ef60957d2ef87957","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-ki/uDZaesKCv+34QqbTHn/cmX4fEyf2IPRkGgRZ3BLM8GUZCWvHuSf+i/TYzcidVuSsZC9K8g+WIWelH/1pWcw==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","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":{"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.5_1785978700099_0.07617166914922624","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.6","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"c3324109d66df3d9632fd9505b1db89bd39e9813","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.6.tgz","fileCount":83,"integrity":"sha512-O3TuTdHszBchujuUh3BmWuP8AeBefiCFeGIFNkcB2m0mzZhy8eVkR9zrigR5ZkLGZdoUbJoNXAcGKHd25Eyoqg==","signatures":[{"sig":"MEUCIHASGn9J9/52kDJW5+Tu6s2WWhY1uoOaXcx2ptgME8RgAiEAhJNlBXJeyuVk1nDsBU+R8J6kmblv3pAnxJJB8MkQkCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429208},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c3324109d66df3d9632fd9505b1db89bd39e9813","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-O3TuTdHszBchujuUh3BmWuP8AeBefiCFeGIFNkcB2m0mzZhy8eVkR9zrigR5ZkLGZdoUbJoNXAcGKHd25Eyoqg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","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":{"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.6_1785983371015_0.46590281040389003","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.7","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"d58450743e1a1a2cde3e4b521ad282ffaac76567","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.7.tgz","fileCount":84,"integrity":"sha512-tweJ2cbMieaALm3FTB67TrA5yL/E6f8Ge3M+0FqvLos0eQX2dV9eAeppH2fOdoK6U4c3hzXkfP9V2pStm8MKHg==","signatures":[{"sig":"MEUCIAeo7TAoBSzYVknSTeRCNdVa5g5bikSrWyfXz4KtO8IpAiEArM9Q9TIqKNiPtql9C+89nckJMgs5fHFA8Bm5HD90sgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d58450743e1a1a2cde3e4b521ad282ffaac76567","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-tweJ2cbMieaALm3FTB67TrA5yL/E6f8Ge3M+0FqvLos0eQX2dV9eAeppH2fOdoK6U4c3hzXkfP9V2pStm8MKHg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","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":{"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.7_1785986071698_0.7882000851288298","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.3.8","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.3.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"0065ca0655b2b630273bfefee5f241a2ef212516","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.3.8.tgz","fileCount":85,"integrity":"sha512-17jiA7POfw4QqYqc1KjoOQezSNdL+K3PdnWxvAR4b55waOcQVuxGAI0upwczwjX6o44k9x8zSFRuQywMS8v8wQ==","signatures":[{"sig":"MEQCICpHn37nggEVTrpD8n4YTbkr3INLFtNt0XQ/JOtqn9ohAiASFj0O/Sl3eABMlzf7zzURJ2zRgQgRk2iYBSQx3JEtHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0065ca0655b2b630273bfefee5f241a2ef212516","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-17jiA7POfw4QqYqc1KjoOQezSNdL+K3PdnWxvAR4b55waOcQVuxGAI0upwczwjX6o44k9x8zSFRuQywMS8v8wQ==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","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":{"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.3.8_1785992967055_0.9703962766724881","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.4.0","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"f0c62b9334294702c8f3c311876b19139db9cff5","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.4.0.tgz","fileCount":86,"integrity":"sha512-9Fkn38SuWRf5xnVu8mke1yQuOIWSoJJ7p9iXt9sHFYcZKMz0ch45PWFzHp/TSkXbOscuOBcpRa5UlBR2ghi2MA==","signatures":[{"sig":"MEUCIQDlZpBun6otX5pnaE/KmrIYAUTxPh+KN5IPtMlJjQOs2AIgA0pOQHDtXTf8rxDPyeo6AwnnpQpiXbcPLgsmzheHP5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f0c62b9334294702c8f3c311876b19139db9cff5","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-9Fkn38SuWRf5xnVu8mke1yQuOIWSoJJ7p9iXt9sHFYcZKMz0ch45PWFzHp/TSkXbOscuOBcpRa5UlBR2ghi2MA==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","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":{"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.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.4.0_1785996139867_0.4949311588399752","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.4.1","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"bd13532c5a029db80800c575296b9a8546b3173d","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.4.1.tgz","fileCount":87,"integrity":"sha512-8II1NoGcordK63FieTZiKYarJXpOBvjqt5yrZ7iWlKo7CKZojau60qJJrEt9o4s4y5qTfEtbrzQJWhCyhMvtBg==","signatures":[{"sig":"MEQCIDC39bwHxCRKsovQLJ0LNGqgdYLRTPU5BEgMCk3+croCAiBO/cQ4XSRMKJFvC3x7zJ+/c7ipeIVaQ+BNC5tQb16YbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460334},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bd13532c5a029db80800c575296b9a8546b3173d","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-8II1NoGcordK63FieTZiKYarJXpOBvjqt5yrZ7iWlKo7CKZojau60qJJrEt9o4s4y5qTfEtbrzQJWhCyhMvtBg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.4","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.4.1_1787641878942_0.6446523779681952","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/eia-energy-mcp-server","version":"0.4.2","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/eia-energy-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"bin":{"eia-energy-mcp-server":"dist/index.js"},"dist":{"shasum":"cc717a286c61d06cb689f3e1996429726cbd475c","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.4.2.tgz","fileCount":93,"integrity":"sha512-JrMP4Yu26YpBFdW/L8tlGPFD+glHUjmqhAoU04QTRhQF1C/hOJ4Pu397Bo85WggwbxJPVKyjtkzgCu0LDxq8Pg==","signatures":[{"sig":"MEYCIQDjkv3u04WmtYM1zIMdnjxcD1XlLTSndyyaD8NW00M9fAIhANh+fQOMTYvHB9yT/7piVM6oyif/qrf3tWn4b7xh7xvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCNeg9ZbFhScLfsNFXWrJi9vXa+8vmZR5NSd7GKZGk5wIgC7rP6ufhv1i/UULR0JSj4844sDWYYk4WVM98c6gMr3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500235},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cc717a286c61d06cb689f3e1996429726cbd475c","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JrMP4Yu26YpBFdW/L8tlGPFD+glHUjmqhAoU04QTRhQF1C/hOJ4Pu397Bo85WggwbxJPVKyjtkzgCu0LDxq8Pg==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","fuse.js":"^7.5.0","pino-pretty":"^13.1.3","@duckdb/node-api":"^1.5.5-r.5","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.1","@biomejs/biome":"2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/eia-energy-mcp-server_0.4.2_1789845079450_0.14157181043899336","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"_id":"@cyanheads/eia-energy-mcp-server@0.4.3","bin":{"eia-energy-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"dist":{"shasum":"4b595f7cca74115c2940f42e109e61e464a5e55e","tarball":"https://registry.npmjs.org/@cyanheads/eia-energy-mcp-server/-/eia-energy-mcp-server-0.4.3.tgz","fileCount":94,"integrity":"sha512-qKCl49cQA6GtMYoymEmX4hff0eyzK762Or4s84u9gqaouDgKc9fBhwxhESBKKKAJI6qtqPxUW0322vLmhVW4MQ==","signatures":[{"sig":"MEQCIHUO5tGCdVMD88zllM+lDaKXhPTUGSkxr6ZqDbPUxhKvAiAj8apdBw+2LAJAJwQbjKRGr2himvgC5CVuHQ0vytSjmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCT1Sx7On9AphqWRaTFPXPp2QZh4xYZlIQ3l6WsH00VBQIhAIRxtPynNoXZkeeFICYECZZggvcXy5pfTF0TFInkRzSe"}],"unpackedSize":503426},"main":"dist/index.js","name":"@cyanheads/eia-energy-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"4b595f7cca74115c2940f42e109e61e464a5e55e","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/eia-energy-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/eia-energy-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/eia-energy-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","eval:search":"bun run scripts/eval-search.ts","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.4.3","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"_integrity":"sha512-qKCl49cQA6GtMYoymEmX4hff0eyzK762Or4s84u9gqaouDgKc9fBhwxhESBKKKAJI6qtqPxUW0322vLmhVW4MQ==","repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","fuse.js":"^7.5.0","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/eia-energy-mcp-server_0.4.3_1791095375943_0.016611722781544325"}}},"time":{"created":"2026-05-24T23:01:43.938Z","modified":"2026-10-04T06:29:36.198Z","0.2.0":"2026-05-24T23:01:44.271Z","0.2.1":"2026-05-25T09:07:51.654Z","0.2.2":"2026-05-29T05:02:09.646Z","0.2.3":"2026-05-30T09:40:25.974Z","0.2.4":"2026-06-02T14:16:05.656Z","0.2.5":"2026-06-04T08:06:57.852Z","0.2.6":"2026-06-13T06:39:56.111Z","0.2.7":"2026-06-13T12:15:47.444Z","0.2.8":"2026-06-20T11:10:28.830Z","0.3.0":"2026-07-31T18:07:59.751Z","0.3.1":"2026-07-31T19:37:05.754Z","0.3.2":"2026-07-31T21:17:17.401Z","0.3.3":"2026-07-31T23:06:43.237Z","0.3.4":"2026-08-01T00:24:52.494Z","0.3.5":"2026-08-06T01:11:40.253Z","0.3.6":"2026-08-06T02:29:31.184Z","0.3.7":"2026-08-06T03:14:31.839Z","0.3.8":"2026-08-06T05:09:27.232Z","0.4.0":"2026-08-06T06:02:20.016Z","0.4.1":"2026-08-25T07:11:19.114Z","0.4.2":"2026-09-19T19:11:19.529Z","0.4.3":"2026-10-04T06:29:36.057Z"},"bugs":{"url":"https://github.com/cyanheads/eia-energy-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/eia-energy-mcp-server#readme","keywords":["eia","energy","energy-information-administration","electricity","petroleum","natural-gas","coal","energy-data","energy-api","steo","us-energy","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/eia-energy-mcp-server.git","type":"git"},"description":"Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/eia-energy-mcp-server</h1>\n  <p><b>Browse and query the U.S. Energy Information Administration API v2 — electricity, petroleum, natural gas, coal, forecasts, and more via MCP. STDIO or Streamable HTTP.</b>\n  <div>4 core tools + 3 DataCanvas tools</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.4.3-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/eia-energy-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/eia-energy-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/eia-energy-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[![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/eia-energy-mcp-server/releases/latest/download/eia-energy-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=eia-energy-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvZWlhLWVuZXJneS1tY3Atc2VydmVyIl0sImVudiI6eyJFSUFfQVBJX0tFWSI6InlvdXItYXBpLWtleSJ9fQ==) [![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%22eia-energy-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Feia-energy-mcp-server%22%5D%2C%22env%22%3A%7B%22EIA_API_KEY%22%3A%22your-api-key%22%7D%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://eia-energy.caseyjhand.com/mcp](https://eia-energy.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nEnergy data from the U.S. Energy Information Administration (EIA) API v2 — electricity, petroleum, natural gas, coal, and forecasts. Browse the dataset taxonomy, search it by natural language, and query time-series data with facet filters, then stage large result sets as a SQL-queryable DataCanvas table. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:-----|:------------|\n| `eia_browse_routes` | Lists child routes under a path in the EIA dataset taxonomy; omit `path` for the 14 top-level categories. |\n| `eia_describe_route` | Returns a leaf route's facets, valid values, data columns, frequencies, and date range. |\n| `eia_search_routes` | Fuzzy text search across route names, descriptions, STEO series names, and facet values. |\n| `eia_query_route` | Fetches data from a leaf route with facet filters, date range, and column selection; optionally stages results for SQL. |\n| `eia_dataframe_describe` | Lists active DataCanvas dataframes staged by `eia_query_route`, with schema and provenance. |\n| `eia_dataframe_query` | Runs a read-only SQL SELECT against staged DataCanvas dataframes. |\n| `eia_dataframe_drop` | Drops a DataCanvas dataframe, freeing its memory. |\n\nThe three `eia_dataframe_*` tools are callable and listed by MCP only when `CANVAS_PROVIDER_TYPE=duckdb` is set; `eia_dataframe_drop` additionally requires `EIA_DATAFRAME_DROP_ENABLED=true`. Disabled definitions remain in the server manifest with their enable hints. A default deployment lists the first four tools.\n\n## Capability reference\n\nBrowse accepts `route` as an alias for `path`; describe and query accept `path` as an alias for `route`. Supplying both spellings is rejected. Leading, trailing, and repeated slashes are normalized.\n\n### `eia_browse_routes` <sub>tool</sub>\n\n- Omit `path` for the 14 top-level categories; pass a path to browse its children.\n- Each child carries `isLeaf`: describe and query leaves, or browse categories further. A missing path returns `route_not_found`.\n\n---\n\n### `eia_describe_route` <sub>tool</sub>\n\n- Pass a leaf `route` for facets, data columns, frequencies, and date range. Each facet window is capped at `EIA_FACET_VALUE_CAP` (default 50); page with `facet` and `values_offset`.\n- `value_count` and `values_truncated` describe each window. Errors distinguish `route_not_found`, `route_not_queryable`, `facet_not_found`, and retryable `rate_limited`.\n\n---\n\n### `eia_search_routes` <sub>tool</sub>\n\n- Search route names, descriptions, STEO's 1,469 series names, and facet values; `limit` defaults to 10 and caps at 30.\n- Matches carry `score` (0 exact, 1 no match) and may carry a `filter_hint` for `eia_query_route`. Scores above 0.72 are weak matches; check `indexComplete` and `indexGaps` before trusting a short result set.\n- The first search waits for the index to warm (normally 24–30 s, at most 45 s); later calls use the in-process index.\n\n---\n\n### `eia_query_route` <sub>tool</sub>\n\n- Pass a leaf `route`, with optional facet-ID `filters`, `columns`, `frequency`, `start`/`end`, and `sort`. Page with `offset` and `length` (default 100, max 5000).\n- `total` reports the full match count; values remain strings and units appear as `{col}-units`. Errors distinguish invalid route, facet, column, frequency, sort, or period, inverted ranges (`no_data`), and retryable `rate_limited`.\n- `stage: true` accumulates up to `EIA_CANVAS_MAX_ROWS` (default 25000) as a `dataset` handle for `eia_dataframe_query`; omitted, the call fetches one page.\n\n---\n\n### `eia_dataframe_describe` <sub>tool</sub>\n\n- Omit `name` to list active staged dataframes; pass a handle to inspect one. A miss returns `found: false` with `active_names`.\n- Entries carry `source_tool`, `query_params`, `created_at`, `expires_at`, `row_count`, `truncated`/`max_rows`, and `column_schema`. Listing does not extend expiry.\n\n---\n\n### `eia_dataframe_query` <sub>tool</sub>\n\n- Run one read-only SQL SELECT against staged handles. `row_limit` defaults to 1000 and caps at 10000; `preview` narrows the inline slice.\n- `truncated: true` means `totalRows` is the materialization cap, not a full count. `register_as` stages the complete result under an unused name with an exact count and fresh expiry.\n- Cast EIA VARCHAR values for arithmetic. Writes and system catalogs are rejected; declared failures include `missing_table`, `invalid_sql`, `non_select_statement`, `system_catalog_access`, and `register_as_clash`.\n\n---\n\n### `eia_dataframe_drop` <sub>tool</sub>\n\n- Pass `name` to remove a staged dataframe; requires `EIA_DATAFRAME_DROP_ENABLED=true`.\n- Returns `dropped: false` when nothing matched. Manual cleanup is optional: the default 24 h expiry extends whenever a query references the dataframe.\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\nEIA-specific:\n\n- Full coverage of EIA API v2's 14 top-level dataset categories, via an in-process route tree cache built once on first use\n- Fuzzy search index (Fuse.js) covers route names/descriptions, all 1,469 STEO series names, and facet values for natural-language discovery\n- Per-route facet metadata is fetched by fan-out (`Promise.all`) and cached, so `eia_query_route` filters are validated without re-fetching\n- A route whose metadata could not be fetched is held as an incomplete stub — reported through `eia_search_routes` rather than silently dropped — and re-fetched on the next `eia_browse_routes` call that reaches it\n- DataCanvas (DuckDB) staging is opt-in per call; a deployment without canvas omits the three dataframe tools from its callable MCP list\n\nAgent-friendly output:\n\n- Provenance — `eia_query_route` echoes the canonical, slash-normalized route rather than the caller's spelling, and every staged dataframe records its `source_tool` and `query_params`\n- Capped-window disclosure — every truncatable response (facet values, row previews, SQL row limits) reports the count against its cap and a `notice` naming the exact next call to page past it\n- Discriminated failure — typed error `reason` values (e.g. `route_not_queryable`, `invalid_facet`, `missing_table`) each carry a `recovery` hint naming the next tool call\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://eia-energy.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"eia-energy-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://eia-energy.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nGet a free API key at [api.eia.gov](https://www.eia.gov/opendata/), then add the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"eia-energy-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/eia-energy-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"EIA_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"eia-energy-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/eia-energy-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"EIA_API_KEY\": \"your-api-key\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"eia-energy-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"-e\", \"EIA_API_KEY=your-api-key\",\n        \"ghcr.io/cyanheads/eia-energy-mcp-server:latest\"\n      ]\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 EIA_API_KEY=your-key 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- A free EIA API key from [api.eia.gov](https://www.eia.gov/opendata/). The `DEMO_KEY` hits rate limits quickly; a real key is required for sustained use.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/eia-energy-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd eia-energy-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env and set required vars (at minimum, EIA_API_KEY)\n```\n\n## Configuration\n\nAll configuration is validated at startup via Zod schemas in `src/config/server-config.ts`. Key environment variables:\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `EIA_API_KEY` | **Required.** Free API key from api.eia.gov — appended as `api_key` on every request. | — |\n| `EIA_BASE_URL` | EIA API base URL. | `https://api.eia.gov/v2` |\n| `EIA_DATASET_TTL_SECONDS` | Sliding per-dataframe TTL in seconds. The window is extended every time an `eia_dataframe_query` statement references the dataframe, so a dataframe stays alive through a long analysis and lapses only once it goes unused for the full interval. Listing it with `eia_dataframe_describe` is not use and does not extend it. | `86400` (24 h) |\n| `EIA_DATAFRAME_DROP_ENABLED` | Set to `true` to expose `eia_dataframe_drop`, which also requires `CANVAS_PROVIDER_TYPE=duckdb`. Off by default to avoid accidental canvas cleanup. | `false` |\n| `EIA_CANVAS_MAX_ROWS` | Cumulative row ceiling for `eia_query_route` canvas staging — five requests at EIA's 5,000-row-per-request ceiling, adding ~8.5 s to a call when it binds. Lower it for snappier exploration, raise it for wider staged analyses. | `25000` |\n| `EIA_FACET_VALUE_CAP` | Facet values `eia_describe_route` returns per facet before truncating. Bounds the response on high-cardinality facets — STEO's `seriesId` alone has 1,469 values. Page past it with the tool's `facet` and `values_offset` inputs. | `50` |\n| `CANVAS_PROVIDER_TYPE` | Set to `duckdb` to enable DataCanvas (Node only). Adds the three `eia_dataframe_*` tools to the surface and lets `eia_query_route` stage rows when called with `stage: true`. | — |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_HTTP_ENDPOINT_PATH` | HTTP endpoint path. | `/mcp` |\n| `MCP_SESSION_MODE` | HTTP sessions: `stateless`, `stateful`, or `auto` (framework schema default, resolves to `stateful`). This server defaults to `stateless`; an explicit environment value overrides it. | `stateless` |\n| `MCP_PUBLIC_URL` | Public origin override for TLS-terminating reverse-proxy deployments. | — |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<project-root>/logs` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1`. | `in-memory` |\n| `OTEL_ENABLED` | Enable OpenTelemetry instrumentation. | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t eia-energy-mcp-server .\ndocker run --rm -e EIA_API_KEY=your-key -p 3010:3010 eia-energy-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/eia-energy-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 inits services. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`) — browse, describe, search, query, and three DataCanvas dataframe tools. |\n| `src/services/eia` | EIA API v2 service — route tree cache, Fuse.js index, facet fan-out, HTTP client. |\n| `src/services/canvas-bridge` | DataCanvas bridge — registers EIA query results as DuckDB dataframes, routes SQL queries. |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n| `docs/` | Design documents (`design.md`, `idea.md`). |\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 request-scoped logging, `ctx.state` for tenant-scoped storage\n- Always call `eia_describe_route` before `eia_query_route` — facet values require a separate API fan-out and are not embedded in route metadata\n- Wrap EIA responses: validate raw → normalize to domain type → return output schema; data values are strings — never coerce silently\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}