{"_id":"@cyanheads/earthquake-mcp-server","_rev":"24-00f821fb605f98001d0982b1cf560a02","name":"@cyanheads/earthquake-mcp-server","dist-tags":{"latest":"0.3.7"},"versions":{"0.1.1":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"bedf1fd41f7637192edd596c42a5e3ea3693e52a","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.1.tgz","fileCount":57,"integrity":"sha512-+neKM679lR2NcH/psVsHJ+0ptLQDAEDcUbQ/9esiidu1Uc3VWfXtmMkEw6ShOlTvAPbAnogkK9ir3OH7Wp2FJQ==","signatures":[{"sig":"MEUCIQD1FFaBJYV1VoiyMgaKsJH716yrUzPFBM6vbFI72tGBTgIgPDHo2pdyritF33CzrTllbcQO/7EKni/Odqt0KsUKgvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188898},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bedf1fd41f7637192edd596c42a5e3ea3693e52a","engines":{"bun":">=1.3.0","node":">=24.0.0"},"scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-+neKM679lR2NcH/psVsHJ+0ptLQDAEDcUbQ/9esiidu1Uc3VWfXtmMkEw6ShOlTvAPbAnogkK9ir3OH7Wp2FJQ==","repository":{"url":"https://github.com/cyanheads/earthquake-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"Global seismic data via USGS and EMSC: real-time feeds, FDSN event queries, and earthquake counts.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.1_1779559888722_0.9464095989058534","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"a3ed428b4a37547b77e46e3f0b6c3c2a651dab21","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.3.tgz","fileCount":59,"integrity":"sha512-H6USPV5Q2uvuSL8zJIM8xmFcF5W+MLX3aKRxrD2fzl9m3/spJWT/aGh2btrrQq5uMdBW5fTs0wi6JB3KyrpJbg==","signatures":[{"sig":"MEUCIQC/hQo3M4OChSp1/Ha7OqzZJYnULM0La0xLcFQUMpb1jAIgdx0cj2+t4sNtxZRvfXZ5nLMR+YgTEQ4HunncCCwHh4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a3ed428b4a37547b77e46e3f0b6c3c2a651dab21","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/earthquake-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-H6USPV5Q2uvuSL8zJIM8xmFcF5W+MLX3aKRxrD2fzl9m3/spJWT/aGh2btrrQq5uMdBW5fTs0wi6JB3KyrpJbg==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Global seismic data via USGS and EMSC: real-time feeds, FDSN event queries, and earthquake counts.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.3_1779590260999_0.4944844639274464","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"0f20d4df0bfea3bfd1b32955f280bd47bb85fffd","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.4.tgz","fileCount":60,"integrity":"sha512-M50CZdhEUM+RIW1VeowBfocUhQaoLn6lUGsvYsESH6m3Jmc1qJEre9FERosSl2SGSiLeyI7ZN2Uf6cfyQBqJOA==","signatures":[{"sig":"MEYCIQD2aV5FNOyqK/fdw9v5gEbm7Pk6eFBhrrnHTGqH4/Zg5AIhAN1bHTUfWEmAR/y5y/OypbGowuvrJAtcI3bmJ5c9f74i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0f20d4df0bfea3bfd1b32955f280bd47bb85fffd","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/earthquake-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-M50CZdhEUM+RIW1VeowBfocUhQaoLn6lUGsvYsESH6m3Jmc1qJEre9FERosSl2SGSiLeyI7ZN2Uf6cfyQBqJOA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.4_1779591815867_0.8975710928700973","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"5ab1949fbe7fb68771148031b8c6b7d831b990dc","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.5.tgz","fileCount":54,"integrity":"sha512-vGx6T0p7WYvC0nwMC48CHs1DszxGXbNWfPM4FtGQq5mBG5Mv6g9xcx79Zh6cMrgMgYI9u2RqV9fqAYF3Cyg0HA==","signatures":[{"sig":"MEYCIQDteB5QppgDGF3qE64cB1qk3PSIyTaMx0SBNoP/MC4LsgIhAPz4pMrT3I0s/ASOcVqzF74ekBWAfFuW/+jCgQbKILRa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5ab1949fbe7fb68771148031b8c6b7d831b990dc","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-vGx6T0p7WYvC0nwMC48CHs1DszxGXbNWfPM4FtGQq5mBG5Mv6g9xcx79Zh6cMrgMgYI9u2RqV9fqAYF3Cyg0HA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.5_1779593460066_0.6351667410193553","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"c868bb7617d14deaa1556d350d0256f20fec4594","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.6.tgz","fileCount":54,"integrity":"sha512-RBpU7qUyeLKUnOHa+BAZ30wEaJgodnYd20dL57phvDkhCw+bUS3XR+AlLH+XZ1ql3Fgm1FDLEUwpdDDVMz5cnQ==","signatures":[{"sig":"MEUCIQDx90slixYgIx+X9JVVOVa7Io0g6GOxSDC03fm7NfrmhQIgB+VLLryZubABPJ7+wutQA4kuKY0aPv2FY9xRIcL8lVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181874},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c868bb7617d14deaa1556d350d0256f20fec4594","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-RBpU7qUyeLKUnOHa+BAZ30wEaJgodnYd20dL57phvDkhCw+bUS3XR+AlLH+XZ1ql3Fgm1FDLEUwpdDDVMz5cnQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.6_1779598597355_0.9938425025880666","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"5a7cae212605be745ee322b965c4fa27b2493b57","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.7.tgz","fileCount":54,"integrity":"sha512-+BKoVtdjM6FTKo1oTugn9U83zKTR3ZTWPdLYerZeO7DFEmEs/idfmWKKS8Kn1XOVWgK3kGAq/7NddY08HimS5g==","signatures":[{"sig":"MEYCIQCYzWIUbl2R4b8pEqBPXUsnP0QTs7SS5fLipKnuBDwM0QIhAKla16nPSMuBPZZcGiQtgcUMB0Q22hNHUuLRWaDxCwu+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182267},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5a7cae212605be745ee322b965c4fa27b2493b57","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-+BKoVtdjM6FTKo1oTugn9U83zKTR3ZTWPdLYerZeO7DFEmEs/idfmWKKS8Kn1XOVWgK3kGAq/7NddY08HimS5g==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.7_1779624540457_0.7033718855234163","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"1d07d022c21af0b44c58d3c4c6bd3f8b518bf6f1","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.8.tgz","fileCount":54,"integrity":"sha512-xBfU8jiHzVxk26i5rhoggAYfzdHMSXR6cOuLF9DcUhkyaITbh6kF6zId4iGnDqVQ8YioKXKireC73RetNr+iLw==","signatures":[{"sig":"MEYCIQD6jssc3+4L8qZ5qXdAnApGXO+BPFvd+67dVRysq20ZTQIhAMfD9A76j5GyrXuG4BbHlN6v6vmJMxtpF8UqX/4egLy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180816},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1d07d022c21af0b44c58d3c4c6bd3f8b518bf6f1","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-xBfU8jiHzVxk26i5rhoggAYfzdHMSXR6cOuLF9DcUhkyaITbh6kF6zId4iGnDqVQ8YioKXKireC73RetNr+iLw==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.8_1779660232768_0.1014164173248131","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"622ceea243d982b0f769f186bc2c4139c79b80c5","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.9.tgz","fileCount":54,"integrity":"sha512-TDs09Z/Fk0/Qc7qtx/8C6HxjhUlo4SH3/zO3QtMl7MKMS6eDhbJyCGZGDQfbH+x4Xo4FPpNjRqpexbMkOgI6Aw==","signatures":[{"sig":"MEQCIFSTFaJ2avJarnjXd6WvrgEPdMO8Pi2NzaX3Qz+0RHHDAiBfGjqTBjI9hGiqrggiMg5xoXp9DuJzO+P+CdMZZ06hpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182020},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"622ceea243d982b0f769f186bc2c4139c79b80c5","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-TDs09Z/Fk0/Qc7qtx/8C6HxjhUlo4SH3/zO3QtMl7MKMS6eDhbJyCGZGDQfbH+x4Xo4FPpNjRqpexbMkOgI6Aw==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.9_1780030897670_0.974548457079708","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"4e88609bd8c4be45e6645672333e0bdaa844458c","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.10.tgz","fileCount":54,"integrity":"sha512-fMOEjsYH6Rai/KZsgIfF7yY+FCVRI+GEwi+1HSNKE6EAi4kZcKuTe9cIcOAD1lscGdgqRKIjgdQ4HnTskIS+lQ==","signatures":[{"sig":"MEQCIADf3vc561wiu8nFReDotT4qqnWQjlqkF5Zhb8N+2sQNAiAqh15KRqbxklTz3SsCOD+5l1R63ftUfKGmuHcQAoHxUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184366},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4e88609bd8c4be45e6645672333e0bdaa844458c","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-fMOEjsYH6Rai/KZsgIfF7yY+FCVRI+GEwi+1HSNKE6EAi4kZcKuTe9cIcOAD1lscGdgqRKIjgdQ4HnTskIS+lQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.10_1780131565070_0.9646669204885161","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"9d1be9d44f6ebcc7238d67967583d08cfd42daf2","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.11.tgz","fileCount":54,"integrity":"sha512-A5evxxPiYF9CVBLkeJFZYeNjmkiOTFU1giPk64lEBdYMAw864ywsawvgmTZt/qhQ2FNgARPm4zvYOF7onO6bvg==","signatures":[{"sig":"MEUCIBiwnR9yhAR3fLg8fGDCWtBFY5RW4QeL3zDfm4f8JelHAiEA29gt+pWXFSXbv00i0vcFBbqO5fgSQ+QAIM+OT/jQdBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185336},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9d1be9d44f6ebcc7238d67967583d08cfd42daf2","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-A5evxxPiYF9CVBLkeJFZYeNjmkiOTFU1giPk64lEBdYMAw864ywsawvgmTZt/qhQ2FNgARPm4zvYOF7onO6bvg==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.11_1780409470771_0.1526937597946243","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"5aaa996993de73d89934924051ef8d4bd3f17edb","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.12.tgz","fileCount":54,"integrity":"sha512-c0eZKsvLR33avshFyunHkxBab6kzpNXJmweqKRLPqR2GkrOmrsnjAOSP8V4GSIcNwtgfmtvXgXLz0bRQn6PgyQ==","signatures":[{"sig":"MEQCIBY9jvzJg5uE7Teh2wyMmenLQlePLMg2JcpPZ+k5OD8nAiBD67npFbWZls4+N2sC7bM7PsRJyi7RBSRkOaKt5QRpig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187332},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5aaa996993de73d89934924051ef8d4bd3f17edb","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-c0eZKsvLR33avshFyunHkxBab6kzpNXJmweqKRLPqR2GkrOmrsnjAOSP8V4GSIcNwtgfmtvXgXLz0bRQn6PgyQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.12_1780560378701_0.7047889754138901","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"fd66af0911fa86020dae5ebf14a0cdcc82196338","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.13.tgz","fileCount":54,"integrity":"sha512-hawh/40jXB3EcMzhbRP/Tt1i7fBDIBhqfZS799PitUgs27T/F8pd5ykHSuORduS0ym6GN5lJ0dtyZekkxJSEwA==","signatures":[{"sig":"MEUCIAagc0a2YzMXbVZcbPgTjpt0pYNcVDGw1RsHxpYRl+seAiEAh6yQEMnCv3iuIe4bH2anQ0hH5kHnDwJwJqAY8tMio0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fd66af0911fa86020dae5ebf14a0cdcc82196338","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-hawh/40jXB3EcMzhbRP/Tt1i7fBDIBhqfZS799PitUgs27T/F8pd5ykHSuORduS0ym6GN5lJ0dtyZekkxJSEwA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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.4.16"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.13_1781248878659_0.19150680641088957","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"8c193ee10ca5c3a008dd01c9e1a7638bafaee055","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.14.tgz","fileCount":54,"integrity":"sha512-XKoA8QfhapnN6asniEueGsJ/ewbAdMx9aZm5uJIdc0/sldgzwr1N6kr2WE1zUF1uSiI0C036j+agkmMpApUvhA==","signatures":[{"sig":"MEUCIQCasL9aT1rAZgJJJwFUbgw17nQnPX8n2yl7cioPHlDWswIgc3Oe/yCAkR+zdAJDrc6a9TRjtpfWy5DaNR4eRgKxhTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8c193ee10ca5c3a008dd01c9e1a7638bafaee055","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-XKoA8QfhapnN6asniEueGsJ/ewbAdMx9aZm5uJIdc0/sldgzwr1N6kr2WE1zUF1uSiI0C036j+agkmMpApUvhA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.14_1781570284802_0.7544008657742227","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"6cc0316037ad61de145e882e40d697cc4c8a5f11","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.15.tgz","fileCount":54,"integrity":"sha512-TbFJVrQ+ru4BozpRKOPIUTq6AAVAuYR86d00Shu/8FmqJU6T1vGn/gyAj6mv092yOTOGRgiUe5xfN6Yw4rckyw==","signatures":[{"sig":"MEUCICcpdDY+lBOWEm5lGBHy1b8s6zhHB6Uaz4US4MhgKKG7AiEA6TJvac9nXWuBri5VPixIheqtQ1rHkQQWINsSsrMgIxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6cc0316037ad61de145e882e40d697cc4c8a5f11","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-TbFJVrQ+ru4BozpRKOPIUTq6AAVAuYR86d00Shu/8FmqJU6T1vGn/gyAj6mv092yOTOGRgiUe5xfN6Yw4rckyw==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/earthquake-mcp-server_0.1.15_1781953720242_0.7561844615307993","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cyanheads/earthquake-mcp-server","version":"0.1.16","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/earthquake-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.1.16","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"5c72adff764bbc4712631c0adf4836331239aa0e","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.1.16.tgz","fileCount":58,"integrity":"sha512-S54CDH/dh2HYxjPEw7yiDT6tnSw3Q+GIH25oL3Plr3Hsd8kYYuPQ6nbBDeLv6kYvWYfU0U3KIKKmxbVoP5/KTA==","signatures":[{"sig":"MEUCIQDbYQpvNwtmJI6HDLb9Vr4BP6dVqVL2PlIbOCOXukLhNAIgZz6346kkjz80qOgl+7M1iK/ZcPcJ/M37ZgXTclzvVA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204813},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5c72adff764bbc4712631c0adf4836331239aa0e","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-S54CDH/dh2HYxjPEw7yiDT6tnSw3Q+GIH25oL3Plr3Hsd8kYYuPQ6nbBDeLv6kYvWYfU0U3KIKKmxbVoP5/KTA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.10"},"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.1.0","@biomejs/biome":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.1.16_1782997574162_0.2628265383320896","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/earthquake-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"6a9bf80160966fb559514b6828ae35bec081d3fa","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.2.0.tgz","fileCount":58,"integrity":"sha512-7ZIvhquwuLxXo8Y79VW3wr6wRIcBuvfdW1AbrScXTLHDrNXHxh/dxYNuQmDNJ/6q79a5x8JnJZZJyq+pa6WvnA==","signatures":[{"sig":"MEUCIBL7Z9xdqew6IGOFJTkFnhGpqtdYNsWZOn2BizHgYTLGAiEA3uZLY3p8mpFCajN36S7egV+t43a2dGByv+RwnMyVWg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6a9bf80160966fb559514b6828ae35bec081d3fa","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7ZIvhquwuLxXo8Y79VW3wr6wRIcBuvfdW1AbrScXTLHDrNXHxh/dxYNuQmDNJ/6q79a5x8JnJZZJyq+pa6WvnA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.16"},"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":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.2.0_1785059281089_0.39503704971266096","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"e115cf61b64c383f8ea47f867c0331645296bfac","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.0.tgz","fileCount":62,"integrity":"sha512-lxwX6OcCHBQKzHZW4mIDfSlShaQ3AFlqNpCWPp80YyGeTlV6Oj1sZ37Q3PbAZRc+BKvVF+ILVNf469EgrJkauA==","signatures":[{"sig":"MEUCIQCH6tv05DL5AjNll8bRJn+peDmkKAHWSdZmcgwWwLqDLQIgeQpUkqsbmSdmLJjEGbzM/+JvLA0AMwOGPWHQzYdqVAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252379},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e115cf61b64c383f8ea47f867c0331645296bfac","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-lxwX6OcCHBQKzHZW4mIDfSlShaQ3AFlqNpCWPp80YyGeTlV6Oj1sZ37Q3PbAZRc+BKvVF+ILVNf469EgrJkauA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.17"},"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":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.3.0_1785063444281_0.37290188306324445","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"3fddb83b5cc277cf774412967caa87223ab53877","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.1.tgz","fileCount":62,"integrity":"sha512-0AseH9ZE2rncIpesEzSK5xvQUJjOm6e4XzM7xMmqW8/ezR62WigouYMbt7BSqShVlqStKiARWMjacumz6ynUJQ==","signatures":[{"sig":"MEYCIQDDTsTXNzgpeMC0imfo3xNk5fQoNiIAdOYTiCsu8Rl+4wIhAKxCu4Eoblh6j1V97Ulqdv7oiz4XhxjclW06uQ0GTqRg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310575},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3fddb83b5cc277cf774412967caa87223ab53877","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0AseH9ZE2rncIpesEzSK5xvQUJjOm6e4XzM7xMmqW8/ezR62WigouYMbt7BSqShVlqStKiARWMjacumz6ynUJQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.17"},"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":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.3.1_1785067210408_0.1858763516275752","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"6081fb4141275a2368230f3241771f6121924aec","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.2.tgz","fileCount":62,"integrity":"sha512-OIHlALlqahDBtJvW05Zzij6JmYwDLkF72RYqmkWDI5q/IHZNBznduzaDcKb+mY+oBKam6Ks79oO6KyncyMtbqQ==","signatures":[{"sig":"MEUCIQD3nxQLojwX6llDZ33QihIuwdZpn/tS5xtr5V0oOejNTAIgOfYhzDpo+fyel1PPftuVYvysPcamLinCV+Yz5BNqfb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331083},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6081fb4141275a2368230f3241771f6121924aec","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-OIHlALlqahDBtJvW05Zzij6JmYwDLkF72RYqmkWDI5q/IHZNBznduzaDcKb+mY+oBKam6Ks79oO6KyncyMtbqQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"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.2.0","@biomejs/biome":"^2.5.8","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.3.2_1787058739931_0.7934770164697798","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"6fcba219112b47e30ce6c0f51ad0ef174d41a379","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.3.tgz","fileCount":62,"integrity":"sha512-4ZXLJOsYf9kBPwmCkk99C5yMNUlVnn5JJhpJznnkECXVqQYyyXkUWIXiB+SmvU+GZVuQaBvsrfK271ENJ7Supw==","signatures":[{"sig":"MEUCIAUgm7OeIW8sVbUtRkV94/V5AFVeUOMMHFXf8eTwltfzAiEA3+wxkLQfl4iNECoDRwTT6g2ORkckmBkBWSna5mtajAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6fcba219112b47e30ce6c0f51ad0ef174d41a379","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-4ZXLJOsYf9kBPwmCkk99C5yMNUlVnn5JJhpJznnkECXVqQYyyXkUWIXiB+SmvU+GZVuQaBvsrfK271ENJ7Supw==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"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.2.0","@biomejs/biome":"^2.5.8","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.3.3_1787062460787_0.9731619687848274","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"42989c8d05fafadea0924b6db64f31355709f9c0","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.4.tgz","fileCount":62,"integrity":"sha512-1HYKXtDhXs/TfFl+caaJ8VEhyZJf5Ro5octFXwYWcaRXqCOYnMLkmY60Y7nn2y0OvW7e2gYf89l0Z2EqlzJ9LQ==","signatures":[{"sig":"MEYCIQCcjoA5F5X2xkuxah1Whw+0hFsAvG3AfBkwIooejcKmkwIhALBz1kplXNhuK237X82mAjR3hor9+s+aQJB2xyDN2S8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344267},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"42989c8d05fafadea0924b6db64f31355709f9c0","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-1HYKXtDhXs/TfFl+caaJ8VEhyZJf5Ro5octFXwYWcaRXqCOYnMLkmY60Y7nn2y0OvW7e2gYf89l0Z2EqlzJ9LQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@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/earthquake-mcp-server_0.3.4_1787646327768_0.025991948494341166","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"8d180c3067ea71ed76a27b73e990c8335d35989b","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.5.tgz","fileCount":87,"integrity":"sha512-W/02xDNnSrehYuOnHmDCFMWDMt/bKUGCw6AkRZHFfkSjWzQO0qBp8Tmfgll8JCfC6g/ClOMnGSwlxXp82LYMaA==","signatures":[{"sig":"MEUCIDHhnzsOiN+Gz2nwZ+7lPs8AIZCbcZxIElkMXj80HpkPAiEAga8OoZ3AKWJEnp7cZ/4m0y3ZCENqfKfx0S76QuZrCU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":397790},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8d180c3067ea71ed76a27b73e990c8335d35989b","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-W/02xDNnSrehYuOnHmDCFMWDMt/bKUGCw6AkRZHFfkSjWzQO0qBp8Tmfgll8JCfC6g/ClOMnGSwlxXp82LYMaA==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.1","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"^26.5.1","@biomejs/biome":"^2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/earthquake-mcp-server_0.3.5_1789324933701_0.4904874158454564","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cyanheads/earthquake-mcp-server","version":"0.3.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/earthquake-mcp-server@0.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"bin":{"earthquake-mcp-server":"dist/index.js"},"dist":{"shasum":"cff3dd7b586c2524c1d9966642daf591ea4a6e7a","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.6.tgz","fileCount":89,"integrity":"sha512-7xFvnA6iq4n4tBb7J/X2X2+YVtK4dOau/h566Ni3wYPxPowaBiwf8/JVV+uopBnOx2rKHWpUC2V4F1FVBgKPPQ==","signatures":[{"sig":"MEUCIDZCiX18bY5Mhpk/rewc2sWPTm5Q1idfIJrfMrGyokxkAiEA2jdkvGKBpc752nQ298mRhE0U5ta3wQZaYeLkOTmrGSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEsCCKTBw2JEcK6Bt2QLqT1Dc93EAeJXzew0s/pTxEycAiEAuGPcgCrByrDYFYNMBSmRL+bUWWtkbiUrh9M8p7W7hXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425749},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cff3dd7b586c2524c1d9966642daf591ea4a6e7a","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7xFvnA6iq4n4tBb7J/X2X2+YVtK4dOau/h566Ni3wYPxPowaBiwf8/JVV+uopBnOx2rKHWpUC2V4F1FVBgKPPQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@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/earthquake-mcp-server_0.3.6_1789844055797_0.16115000033151805","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"_id":"@cyanheads/earthquake-mcp-server@0.3.7","bin":{"earthquake-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"dist":{"shasum":"206ef134ed3c4ba314d31d16b85913e8ac52dc8f","tarball":"https://registry.npmjs.org/@cyanheads/earthquake-mcp-server/-/earthquake-mcp-server-0.3.7.tgz","fileCount":90,"integrity":"sha512-l72pzWUx1RQWqdyY/1mQa7UPaTlVvDYfMhSE6QozkxIri79ZluDXCX301cXa0aUX49oSgyPREwPIlwHy/SznJQ==","signatures":[{"sig":"MEYCIQDz5KG8OuwGRAXuFFPPDaGtMeC4SM4snXFy6iMPRxDHcQIhAPzMCeVUJU88LUecFLoJJmD2/qp59SXDZeGb/oyjzLID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGEAFtEdKl162M5CbSgmduqB4ebVPdn6UwQPFdcAM/P2AiEAzlplkpCmjySoti43rGSwQQihryEj3LmZf3HbaFvgde8="}],"unpackedSize":428768},"main":"dist/index.js","name":"@cyanheads/earthquake-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"206ef134ed3c4ba314d31d16b85913e8ac52dc8f","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/earthquake-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/earthquake-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/earthquake-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.3.7","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"_integrity":"sha512-l72pzWUx1RQWqdyY/1mQa7UPaTlVvDYfMhSE6QozkxIri79ZluDXCX301cXa0aUX49oSgyPREwPIlwHy/SznJQ==","repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/earthquake-mcp-server_0.3.7_1790458194442_0.17369819780286266"}}},"time":{"created":"2026-05-23T18:11:28.610Z","modified":"2026-09-26T21:29:54.679Z","0.1.1":"2026-05-23T18:11:28.862Z","0.1.3":"2026-05-24T02:37:41.166Z","0.1.4":"2026-05-24T03:03:36.020Z","0.1.5":"2026-05-24T03:31:00.241Z","0.1.6":"2026-05-24T04:56:37.535Z","0.1.7":"2026-05-24T12:09:00.625Z","0.1.8":"2026-05-24T22:03:52.925Z","0.1.9":"2026-05-29T05:01:37.918Z","0.1.10":"2026-05-30T08:59:25.202Z","0.1.11":"2026-06-02T14:11:10.931Z","0.1.12":"2026-06-04T08:06:18.879Z","0.1.13":"2026-06-12T07:21:18.811Z","0.1.14":"2026-06-16T00:38:04.947Z","0.1.15":"2026-06-20T11:08:40.386Z","0.1.16":"2026-07-02T13:06:14.303Z","0.2.0":"2026-07-26T09:48:01.228Z","0.3.0":"2026-07-26T10:57:24.410Z","0.3.1":"2026-07-26T12:00:10.576Z","0.3.2":"2026-08-18T13:12:20.081Z","0.3.3":"2026-08-18T14:14:20.993Z","0.3.4":"2026-08-25T08:25:27.948Z","0.3.5":"2026-09-13T18:42:13.846Z","0.3.6":"2026-09-19T18:54:15.895Z","0.3.7":"2026-09-26T21:29:54.532Z"},"bugs":{"url":"https://github.com/cyanheads/earthquake-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/earthquake-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","earthquake","seismic","usgs","emsc","geoscience","natural-disaster"],"repository":{"url":"git+https://github.com/cyanheads/earthquake-mcp-server.git","type":"git"},"description":"Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/earthquake-mcp-server</h1>\n  <p><b>Search USGS and EMSC seismic data — real-time feeds, event queries, and earthquake counts via MCP. STDIO or Streamable HTTP.</b>\n  <div>4 Tools • 2 Resources</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.3.7-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/earthquake-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/earthquake-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/earthquake-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/earthquake-mcp-server/releases/latest/download/earthquake-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=earthquake-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvZWFydGhxdWFrZS1tY3Atc2VydmVyIl19) [![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%22earthquake-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fearthquake-mcp-server%22%5D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n<div align=\"center\">\n\n**Public Hosted Server:** [https://earthquake.caseyjhand.com/mcp](https://earthquake.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nSeismic data from USGS ComCat and the EMSC SeismicPortal. Fetch real-time earthquake feeds, search and count seismic events by time, magnitude, depth, and location, and pull full analysis detail for a single event. 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| `earthquake_get_feed` | Fetch a USGS pre-computed real-time earthquake feed by magnitude tier and time window |\n| `earthquake_search` | Search earthquakes by time range, magnitude, depth, location radius, PAGER alert level, or felt reports |\n| `earthquake_count` | Count earthquakes matching filters without fetching full records |\n| `earthquake_get_event` | Fetch complete detail for a specific earthquake by USGS event ID |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `earthquake://feed/{magnitude_tier}/{time_window}` | USGS real-time earthquake feed as injectable context — returns the whole feed, so use the `earthquake_get_feed` tool for the broad tiers |\n| `earthquake://event/{event_id}` | Full USGS earthquake event detail by ID as injectable context, including the same `detail` product projection as `earthquake_get_event` |\n\n## Capability reference\n\n### `earthquake_get_feed` <sub>tool</sub>\n\n- Choose a magnitude tier (`all`, `1.0`, `2.5`, `4.5`, `significant`) and a window (`hour`, `day`, `week`, `month`). USGS caches these feeds; use `earthquake_search` for historical or filtered queries.\n- Returns events, page count, generation time, and source feed URL. `all` includes microseisms; `significant` is USGS-curated using magnitude, felt reports, and PAGER impact.\n- `limit` defaults to 100, max 1000. `totalCount` reports the whole feed and `nextCursor` retrieves another page; pass the opaque cursor back unchanged.\n\n---\n\n### `earthquake_search` <sub>tool</sub>\n\n- Search `usgs` or `emsc` by time, magnitude, depth, radius, or bounding box. A radius requires `latitude`, `longitude`, and `radius_km` together; box edges are independently optional, support antimeridian bounds up to ±360°, and intersect a supplied circle.\n- Returns normalized events with `event_type` and EMSC's `event_certainty`. `ignoredFilters` names unsupported filters; `queryEcho` reports the effective query.\n- Sort by time or magnitude in either direction. `limit` defaults to 100, max 20,000; paging uses a 1-based `offset`. Capped results carry `nextOffset` and `totalCount`, or `countUnavailable` if the count lookup failed. Use `earthquake_count` first to size the match set.\n\n---\n\n### `earthquake_count` <sub>tool</sub>\n\n- Count matches using the same filters as `earthquake_search`, without fetching events. Omit `start_time` for the last 30 days; `queryEcho` reports the resolved window and applied filters.\n- `exceeds_limit` flags counts above 20,000. `max_allowed` is 20,000 for USGS and null for EMSC; `ignoredFilters` names filters the source cannot apply.\n\n---\n\n### `earthquake_get_event` <sub>tool</sub>\n\n- Pass a USGS `event_id` from the `id` field of a feed or search result (e.g. `us6000sznj`). EMSC has no per-event detail endpoint.\n- Returns the normalized event plus optional `detail`: PAGER, ShakeMap, DYFI, moment tensor, ground-failure alerts, origin quality, and finite-fault dimensions. Groups are omitted when USGS produced no corresponding product.\n\n---\n\n### `earthquake://feed/{magnitude_tier}/{time_window}` <sub>resource</sub>\n\n- Choose the same magnitude tiers and time windows as `earthquake_get_feed`; all 20 combinations are listed as browsable resources.\n- Returns the whole feed as `application/json`, with a public 60-second cache hint. Broad week/month feeds can contain thousands of events; use `earthquake_get_feed` for paging.\n\n---\n\n### `earthquake://event/{event_id}` <sub>resource</sub>\n\n- Pass a USGS `event_id` from a feed or search result. Returns the same event and optional `detail` products as `earthquake_get_event`.\n- Uses that tool's `not_found`, `source_unavailable`, and `source_timeout` error contract.\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\nUSGS/EMSC-specific:\n\n- Type-safe clients for the USGS FDSN/GeoJSON API and the EMSC FDSN-WS API, normalizing both into one shared earthquake domain schema\n- Automatic retry with backoff and per-request timeouts on every upstream call; detects USGS's rate-limited/CDN failure mode (HTML served instead of GeoJSON) and maps it to a typed service-unavailable error instead of parsing it as data\n- EMSC's two-character `evtype` code is decoded against the published event-type/certainty nomenclature into the same vocabulary USGS publishes, so `event_type` carries one meaning across both sources\n- USGS-only filters (`alert_level`, `min_felt`, `min_significance`, `event_type`) are named in `ignoredFilters` when `source=emsc`. On USGS, `event_type=\"earthquake\"` excludes quarry blasts and other non-tectonic records.\n- No API key or rate-limit tier required — both USGS and EMSC are fully public, keyless APIs\n\nAgent-friendly output:\n\n- Provenance — `source: \"usgs\" | \"emsc\"` on every response, plus `source_catalog`/`auth` fields naming the catalog and authoritative agency, so agents can weigh two independent solutions against each other\n- Discriminated output contracts — `event_type` and `event_certainty` travel with every event so a quarry blast or a suspected explosion is never silently read as a confirmed earthquake; `exceeds_limit`, `countUnavailable`, and `truncated` flags let callers branch on data instead of parsing prose\n- Response shaping — fields a source does not publish come back `null`, never a fabricated zero (`tsunami`, `status`, and `mmi` are always null on EMSC events); USGS-only filters dropped for an EMSC query are named in `ignoredFilters` rather than silently ignored\n- Graceful degradation — an upstream rejection surfaces the service's own explanation (offending parameter, accepted format) in the error message instead of a bare status code, and a failed follow-up count degrades to `countUnavailable` rather than failing the whole search\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://earthquake.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"earthquake-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://earthquake.caseyjhand.com/mcp\"\n    }\n  }\n}\n```\n\n### Self-Hosted / Local\n\nAdd the following to your MCP client configuration file.\n\n```json\n{\n  \"mcpServers\": {\n    \"earthquake-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/earthquake-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"earthquake-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/earthquake-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"earthquake-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"ghcr.io/cyanheads/earthquake-mcp-server:latest\"]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher.\n- No API keys required — USGS and EMSC data is fully public.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/earthquake-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd earthquake-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\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| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http` | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port | `3010` |\n| `MCP_HTTP_ENDPOINT_PATH` | HTTP endpoint path where the MCP server is mounted | `/mcp` |\n| `MCP_PUBLIC_URL` | Public origin override for TLS-terminating reverse-proxy deployments | none |\n| `MCP_SESSION_MODE` | HTTP sessions: `stateful`, `stateless`, or `auto` (resolves to stateful). Overrides the `createApp()` declaration; Docker and `.env.example` also pin stateless. | `stateless` (declared in `src/index.ts`) |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth` | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.) | `info` |\n| `MCP_GC_PRESSURE_INTERVAL_MS` | Opt-in Bun-only forced-GC pressure loop (ms). Try `60000` if heap growth is observed under sustained HTTP load. | `0` (disabled) |\n| `LOGS_DIR` | Directory for log files on Node.js and Bun | `<project-root>/logs` |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log failed tool arguments and results, redacted by key name. Secrets inside free-form values remain. | `false` |\n| `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` | UTF-8 byte cap per logged failure payload | `16384` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1` | `in-memory` |\n| `USGS_BASE_URL` | USGS API base URL. Override for testing or mirroring. | `https://earthquake.usgs.gov` |\n| `EMSC_BASE_URL` | EMSC API base URL. Override for testing or mirroring. | `https://www.seismicportal.eu` |\n| `DEFAULT_LIMIT` | Default result limit for `earthquake_search` | `100` |\n| `REQUEST_TIMEOUT_MS` | HTTP timeout in milliseconds for upstream API calls | `10000` |\n| `OTEL_ENABLED` | Enable OpenTelemetry | `false` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Base URL for traces (`/v1/traces`) and metrics (`/v1/metrics`); signal-specific endpoint variables override it | none |\n| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Opt-in OTLP log endpoint, used as-is; the base URL never enables logs | none |\n\nEmpty values and unsubstituted whole-value `${…}` placeholders use the defaults. See [`.env.example`](./.env.example) for optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run the production version**:\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:http\n  # or\n  bun run start:stdio\n  ```\n\n- **Run checks and tests**:\n  ```sh\n  bun run devcheck  # Lints, formats, type-checks, and more\n  bun run test      # Runs the test suite\n  ```\n\n### Docker\n\n```sh\ndocker build -t earthquake-mcp-server .\ndocker run --rm -p 3010:3010 earthquake-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/earthquake-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/mcp-server/tools` | Tool definitions (`*.tool.ts`). Four tools across USGS and EMSC. |\n| `src/mcp-server/resources` | Resource definitions. Feed and event resources. |\n| `src/services/usgs` | USGS ComCat service — GeoJSON feed fetcher and FDSN query API client. |\n| `src/services/emsc` | EMSC SeismicPortal service — FDSN event search and count endpoints. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `tests/` | Unit and integration tests, mirroring the `src/` structure. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for logging, `ctx.state` for storage\n- Register new tools and resources in the `createApp()` arrays\n- Validate upstream data, normalize to domain types, and preserve missing values rather than inventing facts\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nThis project is licensed under the Apache 2.0 License. See the [LICENSE](./LICENSE) file for details.\n","readmeFilename":"README.md"}