{"_id":"@cyanheads/aviation-weather-mcp-server","_rev":"21-ba13b7d0451742496a445c72e73dc47c","name":"@cyanheads/aviation-weather-mcp-server","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.1":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.1","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/aviation-weather-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"51b7853ff1294f2dfc365324ff5820c0dd8658da","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.1.tgz","fileCount":49,"integrity":"sha512-Br+j6yqEtfQf6HHx3mGxiFlW/62IMv4ApivlXkGAL9L2e2L4AZigjSwOTTVSn0df8bTIv8z7ZTAO65QuHUAKOg==","signatures":[{"sig":"MEYCIQC5x1XtdwQyPzLrW5hfEkZhPtgOkEPI19U0p9hsYCNrKAIhAPt1SHsx9r1QdgnNgWb6cGlH/kNGUQ2XOL+EW2ZsVIgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"51b7853ff1294f2dfc365324ff5820c0dd8658da","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Br+j6yqEtfQf6HHx3mGxiFlW/62IMv4ApivlXkGAL9L2e2L4AZigjSwOTTVSn0df8bTIv8z7ZTAO65QuHUAKOg==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.1_1780660748238_0.44612092876545373","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.2","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/aviation-weather-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"3a8701695d1e4fa19aee08542f87edf5f8251967","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.2.tgz","fileCount":50,"integrity":"sha512-N5iuslxu9r5hgg6M0TL2mitGcgtyLL29DkGHDOqj3jEBKmoE+XOE01SZuIDWePc/+pPtNnEgrDEgp6MoAZFwrQ==","signatures":[{"sig":"MEUCIQD0CEFvp5cyxNYoeMP4E4zio3jvEmRKbcBL+X0nwJhnEwIgYt0Pa4cx0AYGva3PgZcuxlokQh3/Pue0go+rwzHb4QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3a8701695d1e4fa19aee08542f87edf5f8251967","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-N5iuslxu9r5hgg6M0TL2mitGcgtyLL29DkGHDOqj3jEBKmoE+XOE01SZuIDWePc/+pPtNnEgrDEgp6MoAZFwrQ==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.2_1780782780481_0.1320563128606962","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.3","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/aviation-weather-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"34e80519a7df551e0fbb9db119c9323b31ac1db1","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.3.tgz","fileCount":51,"integrity":"sha512-1RKgpSrkh+mcOrIFAaoTa7+A1L66gbX2JAD99J14NHDkApGGGOUv28FUO0Z7Pk6xVK07mKy74JQcIhm6af8T0w==","signatures":[{"sig":"MEUCIFPCang+P6ZPgX8h3YWdL/tEyax9ISpa/S6BoRu2fJ7rAiEAknB13o0Dd8vBa8C3bhRCBaZAOdRGuuNFSQVhL+5JQMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"34e80519a7df551e0fbb9db119c9323b31ac1db1","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-1RKgpSrkh+mcOrIFAaoTa7+A1L66gbX2JAD99J14NHDkApGGGOUv28FUO0Z7Pk6xVK07mKy74JQcIhm6af8T0w==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.2","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.3_1780813407826_0.4326546125843209","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.4","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/aviation-weather-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"481f782123325811ed89681d0b26d22f7e367df6","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.4.tgz","fileCount":52,"integrity":"sha512-Rb2y1wcvP07QsBMBjyog8YoWZ7xDXRshWmGjhCwYmocEkiTI+5W3L5tvHHAWyV9dwx+BrSdxYmPgQvLhsHQwzw==","signatures":[{"sig":"MEYCIQDNDJOoQoBtr9lfTo/14ToWIOzluN+8vA524P2Q2ZjoYQIhAJFQbpgi/EzOCHuil+g6JOdCpGYMYO7yZxW3iPONOz3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248871},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"481f782123325811ed89681d0b26d22f7e367df6","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Rb2y1wcvP07QsBMBjyog8YoWZ7xDXRshWmGjhCwYmocEkiTI+5W3L5tvHHAWyV9dwx+BrSdxYmPgQvLhsHQwzw==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"25.9.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.4_1781248854078_0.3877409561862246","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.5","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/aviation-weather-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"2430b036a92fcfc792e9e08756380e99faa6a465","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.5.tgz","fileCount":53,"integrity":"sha512-T83Kupmm8yF0msth3OYlmAphO4UrpBf91BFejbiWp5skyTlcIgJ/oiUWgXW1RxGJuiKnxQFBJ4CKx0gBK6+UzA==","signatures":[{"sig":"MEQCIBHA7R79ZbVuVrafWnZW7T/8e8fRah0v2OdKaiHlYxVoAiA6gJWmYefaSpAdI0qAuqQvJbqWAj24GsNkty71qWrbSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250213},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2430b036a92fcfc792e9e08756380e99faa6a465","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-T83Kupmm8yF0msth3OYlmAphO4UrpBf91BFejbiWp5skyTlcIgJ/oiUWgXW1RxGJuiKnxQFBJ4CKx0gBK6+UzA==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"26.0.0","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.5_1781951899336_0.14675566154277142","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.6","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"ee22b75e323bede92ff49a9a2d4336714954d700","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.6.tgz","fileCount":58,"integrity":"sha512-933GeV3WRsyQAuvkfaH8/FpnOzKunrQ/NzWOAT1fxzGtJDD0zq72RpMFVQC+U8I3nd0ntCb06SC4RtBQo0L7Yw==","signatures":[{"sig":"MEQCIGbwKC9IAzUahpfHzHQo7e7SNPhQvlzT5xy+pFdTSnQoAiBZnn7KtWmMIhq76/YdbCQ4pSBc698GfC7+EbowIQlsTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260496},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ee22b75e323bede92ff49a9a2d4336714954d700","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-933GeV3WRsyQAuvkfaH8/FpnOzKunrQ/NzWOAT1fxzGtJDD0zq72RpMFVQC+U8I3nd0ntCb06SC4RtBQo0L7Yw==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.6_1783827019510_0.9747823731724767","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.7","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"5cd0440db0ae06adce0fd6d47aadcfca30c7379a","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.7.tgz","fileCount":59,"integrity":"sha512-V2+Efag0DkoMpwesnZnop04swMtBRlVfOfToH6doN7VakA9vuOWc9N9v+Nx9nbtwI37hrHhzrFzvVt0SFkvcdQ==","signatures":[{"sig":"MEYCIQDo9sIQE6qF7M6qXi+UfSVzg/N/HtA/V4fux1ny/Jcl4QIhAMViMbQFNzGgaqKctiU1U/xFPLVyoJGuSdeNgGc893zx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262696},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5cd0440db0ae06adce0fd6d47aadcfca30c7379a","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-V2+Efag0DkoMpwesnZnop04swMtBRlVfOfToH6doN7VakA9vuOWc9N9v+Nx9nbtwI37hrHhzrFzvVt0SFkvcdQ==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.7_1783829226051_0.9575823269148211","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.8","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"6103314da76bbb12f28999962d038a3ea2256fea","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.8.tgz","fileCount":60,"integrity":"sha512-phJ4uLGO2hdF6Milb5eEBbQyQVmAXysfmzAbM26wn+74r7lXXsLQHNS3elODr5jCZ6AsOgTqEqs6++WuqU9n3g==","signatures":[{"sig":"MEQCIF1kwC++4zXHrJXmwLlYzz4cho1PO1QPq6Uriydv7lN9AiBK4fscaCoOZ16TlKJJ1E5uZhVm6YylbMDee4y0bN2nrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263761},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6103314da76bbb12f28999962d038a3ea2256fea","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-phJ4uLGO2hdF6Milb5eEBbQyQVmAXysfmzAbM26wn+74r7lXXsLQHNS3elODr5jCZ6AsOgTqEqs6++WuqU9n3g==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"26.1.1","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.8_1783830864950_0.6739325481694249","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.1.9","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"868caccc1e4035ececb341369d04a14daa1256d5","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.1.9.tgz","fileCount":65,"integrity":"sha512-Ai926TP9hAlfl14dhX7/gbptS8kJB1FEXdu3MgrQcrwyQ+JtVba1QGAriYeumLJrjeb8KVNYuI8xb2AMvQr6NA==","signatures":[{"sig":"MEUCIAJvve3a78OcRujbTaLSFk137awuP1L/UGd3T8Txa9NHAiEAkEl89HhmQcZQizm051yX7vIc/h2jmqt/r4FmDE3hjoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"868caccc1e4035ececb341369d04a14daa1256d5","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-Ai926TP9hAlfl14dhX7/gbptS8kJB1FEXdu3MgrQcrwyQ+JtVba1QGAriYeumLJrjeb8KVNYuI8xb2AMvQr6NA==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.1.1","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.1.9_1786613586450_0.9972603578744974","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.2.0","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"e55f548462bd9090309fedf661dc8aa45348eaba","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.2.0.tgz","fileCount":70,"integrity":"sha512-CxTL60Z8qHYKEqCkimzDmt2ktLEmEpvN/I/q7XqIF5IMhbvbPOtGNwms2PjWIOD0pEbQd/wG90Gx1D2r1RydxQ==","signatures":[{"sig":"MEUCIAXhE2pwxGy5DRFw2tyzMqff457gHGOjuUr5lUKC/sVZAiEA155WKK5GD01GI0D6Z9G/yVepXVD+/tuJI7dFkFCgG7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306470},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e55f548462bd9090309fedf661dc8aa45348eaba","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-CxTL60Z8qHYKEqCkimzDmt2ktLEmEpvN/I/q7XqIF5IMhbvbPOtGNwms2PjWIOD0pEbQd/wG90Gx1D2r1RydxQ==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.1.1","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.2.0_1786619903295_0.1515853263619087","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.3.0","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","airmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"119298569e2b72bc286269ab4e63a58d9c434281","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.3.0.tgz","fileCount":71,"integrity":"sha512-rcM4fbiQFAme+xbAoo4tHEKarpz8vaDEkXscfa0aZvRGPMCzD0vI8vwrYw+7Gcbtv9IV7PZbkLubfaxIAB86aw==","signatures":[{"sig":"MEUCICkeENHcnKd8iW0Ea/i21PT/+YzAmAHCgp5qDH72+M8pAiEAkJk9jZU18ZhgCs0BUmJ4RlOAe+MWSwczebGXbcYYdJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331810},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"119298569e2b72bc286269ab4e63a58d9c434281","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-rcM4fbiQFAme+xbAoo4tHEKarpz8vaDEkXscfa0aZvRGPMCzD0vI8vwrYw+7Gcbtv9IV7PZbkLubfaxIAB86aw==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and SIGMETs/AIRMETs from the NWS Aviation Weather Center 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.1.1","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.3.0_1786625386455_0.309297626836734","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.0","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"de7ad6f8b6bf9d3d4602895e7b6879dce9593835","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.0.tgz","fileCount":76,"integrity":"sha512-qQAwkdVwlJZeDw0+xbrJ+GtGPsq5a/NKM2+zdOzFPcstYCtnC3EQ1byLpeyGb5SxiAXN0/jGlMQ+TjqdkIbKHg==","signatures":[{"sig":"MEUCIB7L0w/p4tV6PXtAxAMcxObJFYiyanHntQeB07Ab4SUbAiEAxWucSxOL8NQoyBK4LE+UiwwWPWZ/2iZtNTwa0PT0hoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"de7ad6f8b6bf9d3d4602895e7b6879dce9593835","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-qQAwkdVwlJZeDw0+xbrJ+GtGPsq5a/NKM2+zdOzFPcstYCtnC3EQ1byLpeyGb5SxiAXN0/jGlMQ+TjqdkIbKHg==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center 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.1.1","@biomejs/biome":"^2.5.7","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.0_1786631964371_0.22865174480622663","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.1","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"3d9e8caf8814ab4e4a3a131fa0e2c0636a3e2691","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.1.tgz","fileCount":77,"integrity":"sha512-hYTAqrg2fvpoOnsBfUCxju9VLQRuqa3Vf5wlK7gsPq9nyPiRZCFvb9r8r+qTOoSo2wCLUnJcyVbV89qQOnPqlA==","signatures":[{"sig":"MEYCIQCxSuojLPzzxNoU3dM8L9uZB+xCH1FdT+QmB1Boh7bVDAIhAIBbvoleM0qXbWLBrWR5+c1MfxxaiaQ3wBh/OlBnjTuz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356727},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3d9e8caf8814ab4e4a3a131fa0e2c0636a3e2691","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-hYTAqrg2fvpoOnsBfUCxju9VLQRuqa3Vf5wlK7gsPq9nyPiRZCFvb9r8r+qTOoSo2wCLUnJcyVbV89qQOnPqlA==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center 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.1.1","@biomejs/biome":"^2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.1_1787650817057_0.05692016922177179","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.2","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"447a17856e66864654a31aec2c72f0141f42367a","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.2.tgz","fileCount":78,"integrity":"sha512-m93UTTW2LTR9n/qJx503zyMN/HxT0tyB/+Zd3BFm/8biMwyf6jTuaXdEZv6FYJq61DaH0OQNukiI2vWmBUJdmg==","signatures":[{"sig":"MEYCIQCDm/8EG+yr3i6UM/9aKER1s4vxjyNlG+Jxgp0pec/QZgIhAPmDdQRnq7Y9ZtVpJh7MbzW1ku85uS50ZX8vexePP6jy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"447a17856e66864654a31aec2c72f0141f42367a","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-m93UTTW2LTR9n/qJx503zyMN/HxT0tyB/+Zd3BFm/8biMwyf6jTuaXdEZv6FYJq61DaH0OQNukiI2vWmBUJdmg==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"^2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.2_1788995926470_0.7408558001436538","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.3","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"2b4799a284134b35bdea5d713cc2b2afa7153587","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.3.tgz","fileCount":83,"integrity":"sha512-xl2SnZ9SMzof3iNYauz4WcqfrCuuvhY2Evl2Zh5wNxg7/bcJNjxIA22P2HktqB4/2/3MfBEUfeM5mgJpbXieIg==","signatures":[{"sig":"MEUCIBYsfi1AOJL0Q7LMHRzNqAZIe1Lkpqnf3Sc5AcIv1tVsAiEA/StIIWDLhQWrnhWt5rHkwt7Tda9c8dwfcsTOeKGmpEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404202},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2b4799a284134b35bdea5d713cc2b2afa7153587","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-xl2SnZ9SMzof3iNYauz4WcqfrCuuvhY2Evl2Zh5wNxg7/bcJNjxIA22P2HktqB4/2/3MfBEUfeM5mgJpbXieIg==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"^2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.3_1789001267806_0.060648339039302224","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.4","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"f1e8cff16ad5baeedc01ed16c85df79f428e7e50","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.4.tgz","fileCount":84,"integrity":"sha512-Jrd8Chgeu18Z8DfgFL+o5zADF/a42RACg8lHjuUnlqGKsqN06yD/s6lfnNONn8VK9GrtviPEpv5dEv3+9hkHsw==","signatures":[{"sig":"MEUCIBq53BCpdE39qoS5+UYDcnR5MPlAYOMzdX8a+kD2AgAgAiEAglw5awNXqZKHeNzhXxC/xgaD1ZyR1NLg/0Zh4+lzdxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415538},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f1e8cff16ad5baeedc01ed16c85df79f428e7e50","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-Jrd8Chgeu18Z8DfgFL+o5zADF/a42RACg8lHjuUnlqGKsqN06yD/s6lfnNONn8VK9GrtviPEpv5dEv3+9hkHsw==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"^2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.4_1789005131815_0.719149638630407","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.5","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"677cb11abc76bc7ae3533ce10ee207eb9b341bf7","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.5.tgz","fileCount":85,"integrity":"sha512-TGB2wh4mZa/QS002DP1rL3HrAERCrMckCwhS0id+anFbwDU6jWMrte3BGboJuY5i+DsTNR2EaUuXD7B+Su+7sQ==","signatures":[{"sig":"MEYCIQDt1OUQE5ep8f+DNc1agetpDoMEZIgeumDhj/tl/HinVgIhAJCmBpNWJK0TrjzyysCF6mk2bSpHi0TS6Bt9JNy/L4Zx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442053},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"677cb11abc76bc7ae3533ce10ee207eb9b341bf7","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-TGB2wh4mZa/QS002DP1rL3HrAERCrMckCwhS0id+anFbwDU6jWMrte3BGboJuY5i+DsTNR2EaUuXD7B+Su+7sQ==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"^2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.5_1789010443307_0.883694602176301","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.6","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"3486b2af1aabbb20fc0508173b01f545776dd4d1","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.6.tgz","fileCount":86,"integrity":"sha512-jIjeGR6kYkP0BcXzSxBdGxn75hBBuBhZS+TYJtfh9W3TBO7qJm1fg8WyO9fE7JQpMXR8+U3sBu7hsCyoY8HMKw==","signatures":[{"sig":"MEUCID5d+zr4RqEyGSEqcrCRxkVdVtmI5tqKWm8WdToDDJB/AiEAqWWg+81OZLTzjAeNv9N+P7m9wZJ+0CNX91WIfyPCC+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462284},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3486b2af1aabbb20fc0508173b01f545776dd4d1","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-jIjeGR6kYkP0BcXzSxBdGxn75hBBuBhZS+TYJtfh9W3TBO7qJm1fg8WyO9fE7JQpMXR8+U3sBu7hsCyoY8HMKw==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.5.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.8","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.4","typescript":"^7.0.2","@types/node":"26.1.1","@biomejs/biome":"^2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.6_1789015434303_0.47410677562484116","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.7","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"406d484905f297c2126b0de30691622ca924e04e","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.7.tgz","fileCount":87,"integrity":"sha512-/7YhZIdE82ZziwCRPbL1ab6Ma/LnLN1zZF8G7siueks8GM5AKyvZqO+iVUnYyoiA+sg2Dp3S9qIj1Wie26If1w==","signatures":[{"sig":"MEYCIQDZ3sF1rTo2URGglGPDAmC7V31jtgSQn3Rzd3z3GFZ3mwIhAM5p+Oh7EG+te2geJW3QsGQCuLEvL2+y7wJivtgocekg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCARmTW1S1usDB1pA6Z5RkygDU18IWCQDCP9jqvCzuILQIhAJxjSUPK66Ycx49s+dRodS43Qq2NIctwYyHltPu5pWRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"406d484905f297c2126b0de30691622ca924e04e","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-/7YhZIdE82ZziwCRPbL1ab6Ma/LnLN1zZF8G7siueks8GM5AKyvZqO+iVUnYyoiA+sg2Dp3S9qIj1Wie26If1w==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center 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/aviation-weather-mcp-server_0.4.7_1789843674852_0.4400962343591903","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@cyanheads/aviation-weather-mcp-server","version":"0.4.8","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/aviation-weather-mcp-server@0.4.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"bin":{"aviation-weather-mcp-server":"dist/index.js"},"dist":{"shasum":"2687771405f739381f734eb47b69a32938875381","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.4.8.tgz","fileCount":88,"integrity":"sha512-aJ0aQQjGwhNO+biTReRospjQlqZCKqThfbzjJoMorujGwv+TJGkTt9kWn8fRpZun2lB3GtZHjREq+XpkKjbzhQ==","signatures":[{"sig":"MEQCIH2Bb607UgE+mmUtYHVgP4c/crmrTqtqpFuhL3HXOyQyAiAqIuYebNk7iVhGAKloy2eQGGClXfYjzRuwlairR+4XCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/82l+KUROOyT2bGq1c0ixQhp5kMBTI2NsP81ytVyPnQIhAJyv/i0OXzb3Rrhanm5c71/saFPLYpl3kRXznC7BAAm1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517225},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2687771405f739381f734eb47b69a32938875381","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-aJ0aQQjGwhNO+biTReRospjQlqZCKqThfbzjJoMorujGwv+TJGkTt9kWn8fRpZun2lB3GtZHjREq+XpkKjbzhQ==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center 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.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/aviation-weather-mcp-server_0.4.8_1790099962787_0.8929431993880255","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"_id":"@cyanheads/aviation-weather-mcp-server@0.5.0","bin":{"aviation-weather-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"dist":{"shasum":"7b54d303c6500246b1eb20ff0f60a472e8a06b46","tarball":"https://registry.npmjs.org/@cyanheads/aviation-weather-mcp-server/-/aviation-weather-mcp-server-0.5.0.tgz","fileCount":89,"integrity":"sha512-BhvIvZGeCycUfNOOz5oSXiISWgGF9zLBzBW9pxARfhs0EJ+QNfuFlz5/LXtn0y+1qd2XNP+vq4MlUTW2pR8f4g==","signatures":[{"sig":"MEUCIQCMKxYpeaOHDHeZe28kbmGCGK4/f+hborxtb3Fg7G6Z9QIgbmao+dRll1IO46Z/YsYqWf36+Un3fXat69jgn3PbRbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC8hHhnO/17ug9A7QAd/O6ANeS8ikwXN7j6+/N2g87kpQIgR7nOol4nIfXWKwXnVsARGWIX23nBnrQaTdaff3XHq7Y="}],"unpackedSize":548893},"main":"dist/index.js","name":"@cyanheads/aviation-weather-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"7b54d303c6500246b1eb20ff0f60a472e8a06b46","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/aviation-weather-mcp-server","scripts":{"test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"node dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/aviation-weather-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/aviation-weather-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run scripts/build.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.5.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"overrides":{"js-yaml":"^3.15.1","postcss":"^8.5.23","fast-uri":"^3.1.5","ip-address":"^10.3.1","brace-expansion":"^2.1.3"},"_integrity":"sha512-BhvIvZGeCycUfNOOz5oSXiISWgGF9zLBzBW9pxARfhs0EJ+QNfuFlz5/LXtn0y+1qd2XNP+vq4MlUTW2pR8f4g==","repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center 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.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aviation-weather-mcp-server_0.5.0_1790270635151_0.3420939798793352"}}},"time":{"created":"2026-06-05T11:59:08.100Z","modified":"2026-09-24T17:23:55.456Z","0.1.1":"2026-06-05T11:59:08.366Z","0.1.2":"2026-06-06T21:53:00.731Z","0.1.3":"2026-06-07T06:23:27.971Z","0.1.4":"2026-06-12T07:20:54.212Z","0.1.5":"2026-06-20T10:38:19.496Z","0.1.6":"2026-07-12T03:30:19.679Z","0.1.7":"2026-07-12T04:07:06.175Z","0.1.8":"2026-07-12T04:34:25.088Z","0.1.9":"2026-08-13T09:33:06.595Z","0.2.0":"2026-08-13T11:18:23.446Z","0.3.0":"2026-08-13T12:49:46.625Z","0.4.0":"2026-08-13T14:39:24.543Z","0.4.1":"2026-08-25T09:40:17.212Z","0.4.2":"2026-09-09T23:18:46.626Z","0.4.3":"2026-09-10T00:47:47.973Z","0.4.4":"2026-09-10T01:52:11.986Z","0.4.5":"2026-09-10T03:20:43.461Z","0.4.6":"2026-09-10T04:43:54.456Z","0.4.7":"2026-09-19T18:47:54.947Z","0.4.8":"2026-09-22T17:59:22.900Z","0.5.0":"2026-09-24T17:23:55.322Z"},"bugs":{"url":"https://github.com/cyanheads/aviation-weather-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/aviation-weather-mcp-server#readme","keywords":["aviation","aviation-weather","metar","taf","pirep","sigmet","aviation-weather-center","awc","flight-weather","preflight","mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent"],"repository":{"url":"git+https://github.com/cyanheads/aviation-weather-mcp-server.git","type":"git"},"description":"Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/aviation-weather-mcp-server</h1>\n  <p><b>Fetch METARs, TAFs, PIREPs, and domestic SIGMETs from the NWS Aviation Weather Center via MCP. STDIO or Streamable HTTP.</b>\n  <div>5 Tools • 1 Prompt</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.5.0-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/aviation-weather-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.0.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/aviation-weather-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/aviation-weather-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.0-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/aviation-weather-mcp-server/releases/latest/download/aviation-weather-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=aviation-weather-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvYXZpYXRpb24td2VhdGhlci1tY3Atc2VydmVyIl19) [![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%22aviation-weather-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Faviation-weather-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://aviation-weather.caseyjhand.com/mcp](https://aviation-weather.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nAviation weather from the NWS Aviation Weather Center — METARs, TAFs, PIREPs, and domestic SIGMETs. Look up stations, fetch current and forecast conditions, and pull pilot reports and hazard advisories from any MCP client. 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| `aviation_find_stations` | Resolve airports and weather stations by identifier, bounding box, or US state. Returns ICAO/IATA/FAA IDs, coordinates, elevation, and available data types. |\n| `aviation_get_metar` | Get current weather observations (METARs) for named airports, or survey every reporting station in a bounding box. Returns decoded wind, visibility, ceiling, present weather, temp/dewpoint, altimeter, cloud layers, flight category (VFR/MVFR/IFR/LIFR), and the raw METAR string. |\n| `aviation_get_taf` | Get Terminal Aerodrome Forecasts for one or more airports. Returns each forecast period with valid times, surface wind, low-level wind shear, visibility, decoded weather, cloud layers, and vertical visibility into a forecast obscuration, plus the raw TAF string. |\n| `aviation_get_pireps` | Get recent Pilot Reports near an airport or within a bounding box. Returns decoded turbulence, icing, and cloud reports with altitude, aircraft type, intensity, outside air temperature, wind aloft, flight weather, and the raw PIREP string. |\n| `aviation_get_advisories` | Get active domestic SIGMETs for a region. Returns hazard type (CONVECTIVE, TURBULENCE, ICING, IFR), severity, altitude range, valid period, polygon coordinates, and raw text. |\n\n### Prompts\n\n| Prompt | Description |\n|:-----|:------------|\n| `aviation_preflight_brief` | Structure a preflight weather briefing for a flight, calling the tools above in sequence and synthesizing a weather-risk summary. |\n\n---\n\n## Capability reference\n\n### `aviation_find_stations` <sub>tool</sub>\n\n- Look up one or more stations by identifier (up to 20 per call) — a lookup matches the registry's own ID, which for an airport is its 4-character ICAO ID (e.g., `KSEA`, `K0S9`); a 3-letter IATA code never resolves, though each record includes its IATA/FAA aliases when available\n- Discover stations within a geographic bounding box, or list stations for one of the 50 US states or DC via two-letter USPS code\n- Returns `data_types` (METAR, TAF, etc.) so agents can confirm what's available before querying\n- Every result states whether the upstream 400-row cap cut it; `limit` (1–400) bounds how many stations a `bbox` or `state` search returns, ordered by ICAO identifier ascending with identifier-less stations last — rejected alongside `station_ids`, since that mode already names the set. An area search returning more than 130 stations with no `limit` says so and names the lever; omitting `limit` still returns every match\n- An ID lookup names every identifier that resolved to nothing, separating a 3-letter IATA code (never resolves) from an identifier the registry simply does not list\n- Whitespace around an ID is trimmed rather than failing the batch; only an empty or whitespace-only entry is rejected\n\n---\n\n### `aviation_get_metar` <sub>tool</sub>\n\n- `station_ids` (1–10 per call — 4 uppercase letters or digits, so `K0S9`-style identifiers work) for named airports, or `bbox` to survey every reporting station in an area — mutually exclusive\n- `hours` (1–12) is a lookback window, not a row limit: with `station_ids` every observation inside it is returned, and with `bbox` the result is the latest observation per station\n- `flight_category` (e.g., `[\"IFR\", \"LIFR\"]`) narrows a `bbox` survey to the stations in those categories — judged on each station's latest observation, applied before `limit`, and disclosed with the count surveyed before it; a station AWC could not rate never matches, and a survey the filter empties returns an empty result that says so. Rejected alongside `station_ids`\n- A `bbox` survey states whether the upstream 400-row cap cut it and, above `hours: 1`, names `hours` as the first lever — a wide window spends the cap on repeat readings rather than on more stations; `limit` (1–400) bounds how many stations come back, ordered by station ID ascending, and is rejected alongside `station_ids`. A survey returning more than 40 stations with no `limit` says so and names the levers; omitting `limit` still returns every station\n- Flight category (VFR/MVFR/IFR/LIFR) returned directly from the AWC API; decodes wind, visibility, present weather, and cloud layers alongside the raw METAR string\n- Ceiling reports both height and kind (measured, or indefinite for vertical visibility into an obscuration) — `sky_condition` distinguishes a reported clear sky from an unreported one when `clouds` is empty\n- `metar_type` distinguishes routine `METAR` from special `SPECI` observations\n- Every batch reports which requested stations came back, naming missing IDs with recovery guidance\n\n---\n\n### `aviation_get_taf` <sub>tool</sub>\n\n- Accepts 1–4 ICAO station IDs per call\n- Structured forecast periods with change types (`FM`, `TEMPO`, `BECMG`) and probabilities; weather decoded group by group beside the raw groups\n- Forecast obscurations keep their layer and carry the vertical visibility into them, rather than reading as clear sky; `sky_condition` distinguishes an unamended period from a stated clear sky\n- Text the upstream decoder left undecoded — often a fourth cloud layer — is surfaced per period in `not_decoded` rather than dropped\n- Low-level wind shear (`WS020/20040KT`) decoded to the shear-layer top and forecast wind at that height\n- `valid_from` / `valid_to` in ISO 8601 for time comparisons\n- Every batch reports which requested stations came back, naming missing IDs with recovery guidance\n\n---\n\n### `aviation_get_pireps` <sub>tool</sub>\n\n- `station_id` + `distance_nm` (10–500 nm, 100 when omitted) for radial search, or `bbox` for area search — mutually exclusive; a `station_id` AWC does not recognize as a search center returns a typed error pointing to `aviation_find_stations` or `bbox`\n- `altitude_min_ft` / `altitude_max_ft` filter to a cruise-altitude band in feet MSL, from 0 to 60000 ft (min must not exceed max); a report with unknown altitude is dropped once either bound is set\n- `min_intensity` (`lgt` / `mod` / `sev`) restricts to reports carrying a turbulence or icing layer at that intensity or above — a matching report still carries its lighter layers\n- Turbulence and icing arrays include up to two layers per report; icing layers the API synthesized for a report that never mentioned ice are dropped\n- Outside air temperature (`temp_c`), wind aloft (`wind`), and the `/WX` flight weather decoded beside its raw groups (`weather`), for PIREPs and AIREPs alike. The wind direction is published as reported, with no conversion — a PIREP `/WV` direction is magnetic, unlike the true-north METAR and TAF winds\n- Every result states whether the upstream 400-row cap cut it, naming only the narrowing levers the call can still use, and `limit` (1–400) bounds how many reports come back, ordered by recency. A result of more than 50 reports with no `limit` says so and names the lever; omitting `limit` still returns every match\n- PIREPs are sparse by nature — absence of reports does not mean smooth conditions\n\n---\n\n### `aviation_get_advisories` <sub>tool</sub>\n\n- `advisory_type`: `sigmet` or `all` (default) — both return the active SIGMET set\n- `hazard` filter (`CONVECTIVE`, `TURBULENCE`, `ICING`, `IFR`) applied upstream by AWC; `bbox` filtered client-side by polygon overlap\n- AIRMETs are not served — the upstream feed carries domestic SIGMETs only, and a request for one (or its `MTN OBSCN` / `SURFACE WIND` / `LLWS` hazards) is rejected with guidance rather than answered with SIGMETs\n- An empty result is a valid fair-weather state, and names what emptied it — nothing active, no advisory carrying the hazard, or none intersecting the `bbox` — so a filter that needs broadening isn't mistaken for quiet weather\n\n---\n\n### `aviation_preflight_brief` <sub>prompt</sub>\n\n- Arguments: `departure_icao` and `destination_icao` required; `alternates` (comma-separated ICAOs), `departure_time` (ISO 8601 UTC), `cruise_altitude` (feet MSL), and `route_waypoints` (semicolon-separated `lat,lon` pairs) optional\n- Calls `aviation_get_metar`, `aviation_get_taf`, `aviation_get_pireps`, and `aviation_get_advisories` in sequence, chunked to each tool's station-per-call limit\n- `departure_time` selects the TAF forecast period the briefing is read against; `cruise_altitude` bounds the PIREP search to a ±3,000 ft band; `route_waypoints` become the advisories `bbox`, widened by 1° on each side\n- Omitting any of the three still generates the briefing, naming the assessment it could not make\n- Reports weather risk rather than a go/no-go recommendation — that decision needs pilot, aircraft, and operational-minima context this server does not hold\n\n---\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\nAviation-weather-specific:\n\n- Keyless — no API key or authentication required; all data is from the public AWC Data API\n- Single service (`aviation-weather-service`) with retry + exponential backoff for the keyless public endpoint\n- Raw coded strings (`raw_metar`, `raw_taf`, `raw_pirep`, `raw_text`) surfaced alongside decoded fields so agents have both layers\n- State→bbox table enables US-state station queries that the AWC API doesn't natively support\n- Server-level `instructions` field surfaces the \"not an official briefing\" safety disclaimer to all clients on `initialize`\n\nAgent-friendly output:\n\n- Discriminated output — flight category (`VFR`/`MVFR`/`IFR`/`LIFR`) as a typed string field, so agents branch on it without parsing ceiling and visibility\n- Structured error contracts — typed `reason` fields with `recovery` hints (e.g., \"Verify ICAO IDs with `aviation_find_stations`\")\n- Partial-result reconciliation — batch tools report `requested` / `returned` / `missing` / `partial` fields, so a short batch is never mistaken for full coverage\n- Workflow sequencing — the `aviation_preflight_brief` prompt encodes the correct METAR → TAF → PIREPs → advisories sequence, chunks each step to the tool's station limit, and names the assessments it could not make\n\n---\n\n## Getting started\n\n### Public Hosted Instance\n\nA public hosted instance is available at `https://aviation-weather.caseyjhand.com/mcp`. Add it to your MCP client configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"aviation-weather\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://aviation-weather.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    \"aviation-weather\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/aviation-weather-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    \"aviation-weather\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/aviation-weather-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    \"aviation-weather\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/aviation-weather-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- No API key required — the AWC Data API is fully public and keyless.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/aviation-weather-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd aviation-weather-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env if you need to override AWC_BASE_URL or AWC_TIMEOUT_MS\n```\n\n---\n\n## Configuration\n\n| Variable | Description | Default |\n|:---------|:------------|:--------|\n| `AWC_BASE_URL` | Base URL for the NWS AWC Data API. | `https://aviationweather.gov/api/data` |\n| `AWC_TIMEOUT_MS` | Per-request timeout in milliseconds (1000–60000). | `10000` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | Port for HTTP server. | `3010` |\n| `MCP_SESSION_MODE` | HTTP session handling: `auto` (resolves to `stateful`), `stateful`, or `stateless`. The server declares `stateless` in code — no tool here needs a multi-round-trip input — and the shipped `.env.example` and Docker image pin the same value. Setting this overrides the declaration. | `stateless` |\n| `MCP_AUTH_MODE` | Auth mode: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (RFC 5424). | `info` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry instrumentation](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n---\n\n## Running the server\n\n### Local development\n\n- **Build and run:**\n\n  ```sh\n  bun run rebuild\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t aviation-weather-mcp-server .\ndocker run --rm -p 3010:3010 aviation-weather-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/aviation-weather-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n---\n\n## Project structure\n\n| Directory | Purpose |\n|:----------|:--------|\n| `src/index.ts` | `createApp()` entry point — registers tools/prompts and inits services. |\n| `src/config` | Server-specific env var parsing (`AWC_BASE_URL`, `AWC_TIMEOUT_MS`). |\n| `src/services/aviation-weather` | AWC Data API client — HTTP fetch, retry with exponential backoff, response normalization. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). |\n| `src/mcp-server/prompts` | Prompt definitions (`*.prompt.ts`). |\n| `tests/` | Unit and integration tests mirroring `src/`. |\n\n---\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging, `ctx.state` for tenant-scoped storage\n- Register new tools and prompts in the `createApp()` arrays in `src/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n> **Not an official preflight briefing.** Data from the AWC is informational only. Real flight planning requires an authorized source (e.g., Leidos/1800wxbrief.com). The server surfaces this disclaimer via its `instructions` field sent on every `initialize`.\n\n---\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---\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}