{"_id":"@cyanheads/openstreetmap-mcp-server","_rev":"36-b44b3971243de32215e210f5e5a6e622","name":"@cyanheads/openstreetmap-mcp-server","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"385d97d7ff3e7685b983a1a87d6c9246b5b3f7a4","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.0.tgz","fileCount":62,"integrity":"sha512-ziYws+WRZaQRjaJvmScEMricOdnB8TAyHEPXwy2IQSVKVUFDSUmUpfH0jTkrO1A39L2TrzzPhdGMU69trnL9aQ==","signatures":[{"sig":"MEQCICRaSbqERKSdQ3Ldo+HMhGMuXHlBVH5NVDxPaEaASmzCAiA0x6zVuUT17pSyOuYYPoNUHj9+ymUObSn1Dypuyh/DJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205122},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"385d97d7ff3e7685b983a1a87d6c9246b5b3f7a4","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-ziYws+WRZaQRjaJvmScEMricOdnB8TAyHEPXwy2IQSVKVUFDSUmUpfH0jTkrO1A39L2TrzzPhdGMU69trnL9aQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.0_1779663688212_0.968060143016968","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"bb8078a957ab9c6b6a75eb09db3e0828578c8463","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.1.tgz","fileCount":62,"integrity":"sha512-3RjccHoUMmJlyB+W/4dH283fLMZp/vKUAEzqPU4LLZQBNPjJZC5TfqxbRIJFZY9Ju8216i/qec02ojn+ZOpgmw==","signatures":[{"sig":"MEUCIB1gx8GJJW2exEFKV26MADaVX1Q+2vD1HKqhgqBxuNGoAiEAkoV4yrEXYi8FItadVlGXX+71DNEqrsgoE9DEL05E7hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bb8078a957ab9c6b6a75eb09db3e0828578c8463","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3RjccHoUMmJlyB+W/4dH283fLMZp/vKUAEzqPU4LLZQBNPjJZC5TfqxbRIJFZY9Ju8216i/qec02ojn+ZOpgmw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.1_1780019656095_0.9619650762951759","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"eafc0c905f854d711267658045eb490afbe4d395","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.2.tgz","fileCount":62,"integrity":"sha512-VhPV+1WEaFWpZxZ6a+urXj4USqdHOydNBdBiO/7Ch3oJZsgcaEvMmVQM2sjD46PYubxOcskXVSmDwTTWBmCxUg==","signatures":[{"sig":"MEUCIQCjsdY2AHeopNUnL+d/vsSxx2bJddvxy4lwZ3gCqOqQhwIgdcu/Ncf1pbVn4y/mynjzG5E3ldaTKHSW8XE4GQ4IwF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208807},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"eafc0c905f854d711267658045eb490afbe4d395","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-VhPV+1WEaFWpZxZ6a+urXj4USqdHOydNBdBiO/7Ch3oJZsgcaEvMmVQM2sjD46PYubxOcskXVSmDwTTWBmCxUg==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.2_1780033047920_0.41377683234316276","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"1a55ece4e340bf02302c9150ae1244257ebfcbd9","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.3.tgz","fileCount":62,"integrity":"sha512-RPhnEs9KLgKamUqvla+QeYCUzCKA3JV6m3gsnU4Jm42PKQmnbwPo0VfJxUqX+zuOWo4GneIAeYpnTSLqjXN2aw==","signatures":[{"sig":"MEUCIB6wtD3QnFYGOQ54mYOYSfa13NpRHHc17QYm6hJ8SdEQAiEAptJINuXROvXpAU8Y1s4IoCagJUapH426nVU9ZAi5a70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1a55ece4e340bf02302c9150ae1244257ebfcbd9","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-RPhnEs9KLgKamUqvla+QeYCUzCKA3JV6m3gsnU4Jm42PKQmnbwPo0VfJxUqX+zuOWo4GneIAeYpnTSLqjXN2aw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.3_1780134832598_0.8689091736272618","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"0440d8cb24cd5fd2eeeb887845dc3f316700cfec","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.4.tgz","fileCount":62,"integrity":"sha512-Iu1bh216FFvQotM9TQIorp1ojC2TA+sU7Jd42UF2dBzCf74ArpnpVyUiNALfupxr8F752UrdSbp619L9UqGY6A==","signatures":[{"sig":"MEUCIDum7J+QQc9znIxEZFQ1UdlF70JjuPNdYoR3XoVs27J5AiEA4RJ+4n5ekasG4HKOEjVmWeLjmrVT+kEVgKsh9EO3Ih4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0440d8cb24cd5fd2eeeb887845dc3f316700cfec","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Iu1bh216FFvQotM9TQIorp1ojC2TA+sU7Jd42UF2dBzCf74ArpnpVyUiNALfupxr8F752UrdSbp619L9UqGY6A==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.4_1780143545703_0.8787677235727833","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"e3d6d3db374a7654852e36d63abbd4a20d2b06b1","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.5.tgz","fileCount":62,"integrity":"sha512-NSC/Iol1OZpwFTtlfM9uPs0NrpeO3VXNcFQJWlCcrRlanUex3htFDO93wGW0CiELrTCEx87XGqzyTEWJlOaWtQ==","signatures":[{"sig":"MEUCIH5xJ3/rLKT/12ttpcAvKmTGATu6Ld3JpP7LJSXPVaI6AiEAyx8gPKDY7tBNLd8jCEJuYps0rV/tt+mt35zik+GVbLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222825},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e3d6d3db374a7654852e36d63abbd4a20d2b06b1","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"tsx 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-NSC/Iol1OZpwFTtlfM9uPs0NrpeO3VXNcFQJWlCcrRlanUex3htFDO93wGW0CiELrTCEx87XGqzyTEWJlOaWtQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.0","devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.5_1780411734370_0.38686768726991416","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"54312c87d9fd426cde436d9e421eed4dc077ca8c","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.6.tgz","fileCount":62,"integrity":"sha512-NLX9KoWh0DhjX0/mhtnvxg9nZQHs7oJ9w2O4UpNYnBeC+9fht1YwDW9lFv04HFsaNjLSFjt2vqoIlFb/RZwxmQ==","signatures":[{"sig":"MEQCIFcL5DGxNRmDd0azLQROyELYK2LxoYt1lTkrw3XEitPiAiB+UxlY2llmy92j2K1JiPAP0+0uo2vACuEYiYj7a9F/ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225543},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"54312c87d9fd426cde436d9e421eed4dc077ca8c","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"tsx 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-NLX9KoWh0DhjX0/mhtnvxg9nZQHs7oJ9w2O4UpNYnBeC+9fht1YwDW9lFv04HFsaNjLSFjt2vqoIlFb/RZwxmQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"tsx":"^4.22.4","ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.6_1781321756480_0.7173746222911475","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"41d61fa7306e4650b3d4aaeb79c27a40bb5a30f5","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.7.tgz","fileCount":62,"integrity":"sha512-UULxl9mFKrgMMPPLztKLlwetZQp7iISwI5ddviUDSYO5wVON1mAXJelc3e2LLs5CKVwV3gDQYiafiNXUuNu5SA==","signatures":[{"sig":"MEUCIQDczVZaxF0DNtQ35nfQKFUj1kuTY1JTk9yelQbqVOKkcQIgaddIg3q4O/S5ZP+BkJCSPgSRGil73mZ+OXVF72/Cur4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225525},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"41d61fa7306e4650b3d4aaeb79c27a40bb5a30f5","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-UULxl9mFKrgMMPPLztKLlwetZQp7iISwI5ddviUDSYO5wVON1mAXJelc3e2LLs5CKVwV3gDQYiafiNXUuNu5SA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.7_1781576903019_0.5470521654026794","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"c8f27b155023b2932d576d6a07f075bf1e6291ab","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.8.tgz","fileCount":62,"integrity":"sha512-rMFBoOGF1voLDvzKPNbK6+wKajX34NBseY8+HvsedrcJaltPqV1Ay2Ih6T5jltRobz90nQ48BdHc2dE8SqQZnQ==","signatures":[{"sig":"MEYCIQCybdgVhrpOZCRSdI/z6QWCqX4KU+orykC+NbmObzEFxwIhAMH8kedhU8aUUS3cuaGHnKEcsRluBLT+4Qwy6pqvICKm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225525},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c8f27b155023b2932d576d6a07f075bf1e6291ab","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-rMFBoOGF1voLDvzKPNbK6+wKajX34NBseY8+HvsedrcJaltPqV1Ay2Ih6T5jltRobz90nQ48BdHc2dE8SqQZnQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.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/openstreetmap-mcp-server_0.2.8_1781977300398_0.5735780078066852","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"46958f87f13149f8ca5207d609709e6a702b52c4","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.9.tgz","fileCount":62,"integrity":"sha512-3gC9Z94eL9w0MfDNJ/Khj8D9vwSQaEWmIQnpXmXy7NKsFqHPPkanBLWjQcYnajE9LbHsdHZ5iGPiJiiV3VTtIA==","signatures":[{"sig":"MEUCIQCV3vZyUv9dFTFSH7p0rNLiao2iESqGQUXs6ENUAsbidQIgQYrGPf1ysdizyF5APfKc29T1N6K+DrLzDOFXWmgeQYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"46958f87f13149f8ca5207d609709e6a702b52c4","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3gC9Z94eL9w0MfDNJ/Khj8D9vwSQaEWmIQnpXmXy7NKsFqHPPkanBLWjQcYnajE9LbHsdHZ5iGPiJiiV3VTtIA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.11"},"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/openstreetmap-mcp-server_0.2.9_1783236172021_0.8824635211519327","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/openstreetmap-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"416be1206d919444f33e3f789a59a89b924fd920","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.10.tgz","fileCount":62,"integrity":"sha512-/EoqdIi82PH0jOv13tRQmQ6SWccI+xzfBJ+aZBomW5VnNNAnaNY7KxJ4gZTAnBD4/9dpHiRuJEqT0zbXfNRzlQ==","signatures":[{"sig":"MEUCIBhdRBHZgxE8kfRgLca9VNK3PNVZKGZbng6N7nvhV0tlAiEAnaqjTMlYy3fg31H7m/kHhFuNwY+ejYGZWW+92XDTgtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"416be1206d919444f33e3f789a59a89b924fd920","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-/EoqdIi82PH0jOv13tRQmQ6SWccI+xzfBJ+aZBomW5VnNNAnaNY7KxJ4gZTAnBD4/9dpHiRuJEqT0zbXfNRzlQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.11"},"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/openstreetmap-mcp-server_0.2.10_1783238942230_0.3950393396796237","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"f807a6bd1deb4e0f77e381ef1e1112d7b7384634","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.11.tgz","fileCount":62,"integrity":"sha512-ZS7wIscj5EiRszLkP01/xJ3Ok5Izl5oT9tT4UhtqcHS5aLHWN10xko2FVNYmMCU8tSBaHvi+sE7a5vtXh3Ssvw==","signatures":[{"sig":"MEUCIQDghQ6cRAXtvkSjv9inWjN6qPC87UWS9NNidLE+JBydTwIgT4MczJzRxhQ2bjJj+aYNUAYoZg4RwuPF9UOGhY5f+WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229572},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f807a6bd1deb4e0f77e381ef1e1112d7b7384634","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-ZS7wIscj5EiRszLkP01/xJ3Ok5Izl5oT9tT4UhtqcHS5aLHWN10xko2FVNYmMCU8tSBaHvi+sE7a5vtXh3Ssvw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.11_1783369949567_0.8109738955863817","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"e1a6fcec594e3af8f39612c85e19b5cba9699cdc","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.12.tgz","fileCount":62,"integrity":"sha512-fC+7eiS9uAz8hUsFPJlU7bAdIMtL+zI7gTMblw65ZeBaVYEdiz06nBzSFizpkvIc8s+DV/dRtburwq3GeMXbbA==","signatures":[{"sig":"MEUCIC57HiesVqyhHHmBpuQMMZDtHoqrKDjQRt2ICHZopElBAiEAuNr6DaQfsMMODtYIUa6XwrDJnHkxr9XbsqM0We65eeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237048},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e1a6fcec594e3af8f39612c85e19b5cba9699cdc","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-fC+7eiS9uAz8hUsFPJlU7bAdIMtL+zI7gTMblw65ZeBaVYEdiz06nBzSFizpkvIc8s+DV/dRtburwq3GeMXbbA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.12_1783372024241_0.4891481788212948","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"05a9261eb5a7fea7d51ee10737788034e155d8fe","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.13.tgz","fileCount":62,"integrity":"sha512-K8TJTfKJ88TzgVIva4fMr+aHaLs5O/NN76y4a5SbSiv4uTZsucE3O6LDF/a5kaoP/2ddpmCuwTJUFd4LgjD8SQ==","signatures":[{"sig":"MEYCIQCgfN+Nu2hUSkUfNb+a5nMPrES0DRRKlKVikZmijg3HegIhAIinFQPn/RLj9rFa79jrLs4KebF0IfR/i/IHTrobt4Jq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"05a9261eb5a7fea7d51ee10737788034e155d8fe","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-K8TJTfKJ88TzgVIva4fMr+aHaLs5O/NN76y4a5SbSiv4uTZsucE3O6LDF/a5kaoP/2ddpmCuwTJUFd4LgjD8SQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.0","typescript":"^6.0.3","@types/node":"^26.0.0","@biomejs/biome":"^2.5.0","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.13_1783628798826_0.21466444406669116","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"cece64af6189f4756bd04cd8c7f93d87178802e9","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.14.tgz","fileCount":62,"integrity":"sha512-wU7N/P1R2gUZunuKLZT0988+77lnq02zfO/Amm8qN7ugIH967kAbPVKFyJ0Odv5ozTPBX8hrxxR/OLHnKwwWJA==","signatures":[{"sig":"MEUCIQDBD9N9H18m5m0BshITYhwsJJgnfX968ugzpwDWtIW1oAIgBGrwuRPvDjN9MjaGfYwTBYOLEnXMBzuKkTPPtQlQzGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cece64af6189f4756bd04cd8c7f93d87178802e9","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-wU7N/P1R2gUZunuKLZT0988+77lnq02zfO/Amm8qN7ugIH967kAbPVKFyJ0Odv5ozTPBX8hrxxR/OLHnKwwWJA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.14_1785060159027_0.07177697450533627","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.2.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.2.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"ebd6299fb498ec62d4765136a4cd9127eee35643","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.2.15.tgz","fileCount":62,"integrity":"sha512-xXkc4W2bfDDCeqDUzcvrvh+S/gecO7qzUf5te6y4QHmxgm9VGj1JgqcduJGeITxbXeFJVm3HG9ichoAeJiPjXQ==","signatures":[{"sig":"MEYCIQD7w9YGt98SLyewfeBsgwoLXT49zltvM8PwAQV238f2EwIhAO3K6UlnIDZmZF0TpK2KNOz3dFVxYhcME902rB9Fsp1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258673},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ebd6299fb498ec62d4765136a4cd9127eee35643","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-xXkc4W2bfDDCeqDUzcvrvh+S/gecO7qzUf5te6y4QHmxgm9VGj1JgqcduJGeITxbXeFJVm3HG9ichoAeJiPjXQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^6.0.3","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.2.15_1785061552528_0.8507749547986265","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"2f56f8896f66afe6a2725d3acbd7845fa6788a5b","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.0.tgz","fileCount":62,"integrity":"sha512-78x4nhGDez0O4fAqWOqMkd6WB6STSoGyZk7dDi1x/jY4iKiKwQ5m10/ztHStjPDSm6Lq/Z/iHv+sfpr8Uw+KaA==","signatures":[{"sig":"MEUCIQD3yNCLmk1vk8D3nO8sC+wDPhycBHY1LTQG5wnexo3a7wIgEaXn9+wgfhHQp1t39m5Uv93asQEV+yDqb01lZyHSzME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261238},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2f56f8896f66afe6a2725d3acbd7845fa6788a5b","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-78x4nhGDez0O4fAqWOqMkd6WB6STSoGyZk7dDi1x/jY4iKiKwQ5m10/ztHStjPDSm6Lq/Z/iHv+sfpr8Uw+KaA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.0_1785064359151_0.3729860462399963","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"b8f76919b60a2550acde1a1dd63d5cdbebd9a45a","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.1.tgz","fileCount":62,"integrity":"sha512-0ODketusX9lrba81Sg4r30uvOxP0Ace+ALEwY3w5KwNBWewbfm52Kaq9/GIczi4fOnm51oDAMRC+/foAvBl/Ig==","signatures":[{"sig":"MEYCIQD8VEYGMZvbxhIJZ19iigDUCQenRVatkB0zlcE9kAk8IQIhAJaONAhkoT5KYm+qkJ7bjXljGi0106zWIsCmEXdrWV0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b8f76919b60a2550acde1a1dd63d5cdbebd9a45a","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0ODketusX9lrba81Sg4r30uvOxP0Ace+ALEwY3w5KwNBWewbfm52Kaq9/GIczi4fOnm51oDAMRC+/foAvBl/Ig==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.1_1785376125691_0.9736038837457202","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"ddcdcaa712e28680388dec72073105632843de48","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.2.tgz","fileCount":62,"integrity":"sha512-L1TgEXIARpxsTT5vDSOWcyML8ODLVlmpUMNOHtwEjh9AKZfPKYavyuypwBL9dkwy2kS9I+QO4AaqI6h25qi/2Q==","signatures":[{"sig":"MEUCIGshhltuO6N5Q5Bej+6Pfy4EcaC1pQwKsT5Nc+wK76qQAiEAsjtpkGM2WNiyCM5IrbkxBdMVrZkUjI+EqTTsZw03wQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299689},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ddcdcaa712e28680388dec72073105632843de48","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-L1TgEXIARpxsTT5vDSOWcyML8ODLVlmpUMNOHtwEjh9AKZfPKYavyuypwBL9dkwy2kS9I+QO4AaqI6h25qi/2Q==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.2_1785380148838_0.15340121465773993","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"2460824e60b13f843f036e11b9fd4333fc62a1cd","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.3.tgz","fileCount":66,"integrity":"sha512-gMfwPUcRNEcd4EX/So5wSnEdbcB6FhmlXa1AE51UorObNAOcPltXCx4Rz/ha3mfoGXTlWm+TzxTAhB8XvvXzpw==","signatures":[{"sig":"MEUCIQCeolQyCBdeNCBzyx6sGFRwMb9632KAws0/PaMl59/kPQIgFh7dXcP+CiR+j8hojNCJtfiE8ayATTgj4LYCFBNzcoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2460824e60b13f843f036e11b9fd4333fc62a1cd","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-gMfwPUcRNEcd4EX/So5wSnEdbcB6FhmlXa1AE51UorObNAOcPltXCx4Rz/ha3mfoGXTlWm+TzxTAhB8XvvXzpw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.3_1785384247044_0.8437281198572624","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"8d2d24664d8ac8b9967c8930c6c3dc0cf1e489f4","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.4.tgz","fileCount":66,"integrity":"sha512-LtBrj45qfsrlxH9hKo3ax8h8MJD9ZzNja9IQf9yrnTODQqJYGwNH6m70iknOBwR25Eo27N0gQyeYRD11zOTqPg==","signatures":[{"sig":"MEUCIDglQUP7bfDd4Ek3qN1flUksGc2M72iXnIgMqDCGm3D/AiEAjoLlbQm4cnBx54Jd+PNPIy62AktKaUbB0swDHW5fwa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8d2d24664d8ac8b9967c8930c6c3dc0cf1e489f4","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-LtBrj45qfsrlxH9hKo3ax8h8MJD9ZzNja9IQf9yrnTODQqJYGwNH6m70iknOBwR25Eo27N0gQyeYRD11zOTqPg==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.1.1","@biomejs/biome":"^2.5.5","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.4_1785388188350_0.8281264270645416","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"1806953efb74a62888525f2ab799183287acb2b0","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.5.tgz","fileCount":66,"integrity":"sha512-YK2POcXgntrF5Ud5ZDA+VoVFRKjnLXlVtLRgee4gwcjERP6RT6fV6mn5qhRhyFauFFzuxEZBhsn+AYeY4L3nEg==","signatures":[{"sig":"MEUCIBMUUGq8qRegL2mfNf0s9qR/6MbXCOqZXEDTtuW1Zl8kAiEA43G4VskFsVq/WvKGW2kI5DHhKVTE/SF2lcx6DNAsooU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1806953efb74a62888525f2ab799183287acb2b0","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-YK2POcXgntrF5Ud5ZDA+VoVFRKjnLXlVtLRgee4gwcjERP6RT6fV6mn5qhRhyFauFFzuxEZBhsn+AYeY4L3nEg==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.5_1785686584681_0.45505566875856873","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.3.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"38248e3f7e3cf0c0d3a3ef64046436ec41846879","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.3.6.tgz","fileCount":66,"integrity":"sha512-6DTpZPY8v4uQCD6QxzgL6ac1BX+COThsNyQbJZ3GKrOSnQHqizaHKvoNkfLlpRKFn5A/d1Tn6LV8yaEUTAXpqw==","signatures":[{"sig":"MEYCIQD0Pw7LExb1KZjxDMwFEGUVDPDgPwmx3anzcvZABO/qQwIhAO316hKZ60sBP8IgKk+xlbmhys/0HK9Dn2MlDdkloM1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355398},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"38248e3f7e3cf0c0d3a3ef64046436ec41846879","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-6DTpZPY8v4uQCD6QxzgL6ac1BX+COThsNyQbJZ3GKrOSnQHqizaHKvoNkfLlpRKFn5A/d1Tn6LV8yaEUTAXpqw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.3.6_1785688340407_0.5973711216183655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"4b593e5ad5363fa0776598bc3a1e394717b5a3db","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.0.tgz","fileCount":66,"integrity":"sha512-GjKvj4fqqYV/FiwnE4T7gglHFXJRfkpGTR2f4GVyZXlnJKeodqxjwCwa7PJkXVWZ68DK7DpCfStxmIcgniyzpQ==","signatures":[{"sig":"MEUCIETB6fV6KI0EkP4pjP4eJSDV+EjZ+hJB5MJlJL2EACmbAiEA0bFwQrKKOAxvwHUk0URieL+heTs+jK9wD/NrmvktYHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4b593e5ad5363fa0776598bc3a1e394717b5a3db","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-GjKvj4fqqYV/FiwnE4T7gglHFXJRfkpGTR2f4GVyZXlnJKeodqxjwCwa7PJkXVWZ68DK7DpCfStxmIcgniyzpQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.0_1786322093198_0.7083638898998981","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"450c7897d155dd1f93355cb09c0ab5fd1c0cd237","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.1.tgz","fileCount":70,"integrity":"sha512-ysLVMLU/WmvDnAKoHzJQinsIeg3MDn0wmccvZxqzD4yr6uHWNvs2bhGRFIu9JBUw8bfFS7ECggWZIE2e/AIFuQ==","signatures":[{"sig":"MEUCIC3UZk0cUCADIcxbt1GFXRQt/FRIpIR5ww9rCjqssboeAiEA7IDRSQj4ox4UdobAOQuUix+EOx3J3IG6Jd5ZGBa69wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380511},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"450c7897d155dd1f93355cb09c0ab5fd1c0cd237","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-ysLVMLU/WmvDnAKoHzJQinsIeg3MDn0wmccvZxqzD4yr6uHWNvs2bhGRFIu9JBUw8bfFS7ECggWZIE2e/AIFuQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"26.1.2","@biomejs/biome":"2.5.6","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.1_1786326159640_0.6701645944405399","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"d161168d33ab2a3fc091a2ef9af2c31cc56d1755","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.2.tgz","fileCount":70,"integrity":"sha512-spiyNRffM24kpMuN6KB/90E85d1qRL7knpm96csgL1z9gLy5J7YHKUBg1uLcM8OHnH/76PgcwFKZkY3xnuHjlQ==","signatures":[{"sig":"MEUCIFmmmDHuy4z37w+fatIA3/uWPgRijrff2sYXo02ZJd9nAiEAruGf8OO5m5nJmmeYV1rQrIqaVGX890pghgYDeyx/Dec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d161168d33ab2a3fc091a2ef9af2c31cc56d1755","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-spiyNRffM24kpMuN6KB/90E85d1qRL7knpm96csgL1z9gLy5J7YHKUBg1uLcM8OHnH/76PgcwFKZkY3xnuHjlQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.2.0","@biomejs/biome":"2.5.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.2_1787643144624_0.4009065385465973","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"0ea11bd7bd58194981ee1b4dfe279d4277e99a6d","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.3.tgz","fileCount":70,"integrity":"sha512-Uk3rpBSJ+DVJ6BCyDzWofO8VaUcwER5vOzI2nE8HeXq3DAywdnfmbqHHCVBI7t23ybJNVZI0yjWNlSDzzQyiUg==","signatures":[{"sig":"MEUCIEZXNiDe99gy5i8SK96HaMeYp7/TDQf6Vk/WCgK30dJNAiEA+4YKilyrNGfH4gQeXSqilR8gyjhvqR0qYK6CTwxi0yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385321},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"0ea11bd7bd58194981ee1b4dfe279d4277e99a6d","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Uk3rpBSJ+DVJ6BCyDzWofO8VaUcwER5vOzI2nE8HeXq3DAywdnfmbqHHCVBI7t23ybJNVZI0yjWNlSDzzQyiUg==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.7","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.3_1788415193395_0.4104056891815684","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"8699f0f502a01969abdec9d3b6e2737c2778b1bd","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.4.tgz","fileCount":74,"integrity":"sha512-GHRmPVFbu8Q7aSGmJhnPlzpZR5gzwf3MjyKGtSrdEqHMQo6eW5mpsGWYmItzyywnRzC3kbpaaji3OdbOWLv6/Q==","signatures":[{"sig":"MEUCIE4/e21l6ZBzrjHZ1WQLsfEqOQuim3lrgt7zbyL751hKAiEAljAuzWj95LJBC2W31ct/JUzZIBm5cXXHLQr0fnmpHdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412619},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"8699f0f502a01969abdec9d3b6e2737c2778b1bd","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-GHRmPVFbu8Q7aSGmJhnPlzpZR5gzwf3MjyKGtSrdEqHMQo6eW5mpsGWYmItzyywnRzC3kbpaaji3OdbOWLv6/Q==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.4_1788995003543_0.2041127073829081","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"4d6be7e6c36c1baaeb01568ec2b3c986cf33cec4","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.5.tgz","fileCount":82,"integrity":"sha512-r5L5jSBL6iZebKfrfgp70cEeDaKWn/hIIUns0fisuTk6hGPow+xf68Bx6iEULMZzTB4vA8Ja+0IeR4CO9TdS7Q==","signatures":[{"sig":"MEUCICWG3Jpbyr7xS0nbTXUPxZBTtU6pyluUJVgX6P4AeXOLAiEAkpiV6WdSHaLkWy4g3zM+8FdeYfsfmDWtMUAYCPVTIEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451500},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4d6be7e6c36c1baaeb01568ec2b3c986cf33cec4","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-r5L5jSBL6iZebKfrfgp70cEeDaKWn/hIIUns0fisuTk6hGPow+xf68Bx6iEULMZzTB4vA8Ja+0IeR4CO9TdS7Q==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.5_1788999080513_0.06904673111313397","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"c75627fb733b49e28a3d1734468915e267f67cdb","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.6.tgz","fileCount":82,"integrity":"sha512-HzetQPUtm52uQ8Aj6tcP1V96ykLVhoc0qewF7GZerlFxJYeDGnIxyYT1HwX1Gh9ug+vmX1V4AkWCDMOZyAtozA==","signatures":[{"sig":"MEUCIHnN2dk+zD/JCdGth34cVOKuGP2hF1OQlAyhifrltXdyAiEA/3Y7/vDOrPmZ9jAJB54SlVqHj9COmvq2FrtFfopklYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461867},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"c75627fb733b49e28a3d1734468915e267f67cdb","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-HzetQPUtm52uQ8Aj6tcP1V96ykLVhoc0qewF7GZerlFxJYeDGnIxyYT1HwX1Gh9ug+vmX1V4AkWCDMOZyAtozA==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.6_1789075013726_0.792615453933261","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"f81692cd92362f8a7ebeb3483e523f17ba1d9034","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.7.tgz","fileCount":86,"integrity":"sha512-2y42fR3MZHnhVgZ9lYFQHd+2opKxWcdjDLGY1KLTx75+6Gv9FwA5a+ThjZf/56pnGftM443bgwlNntbups8PMg==","signatures":[{"sig":"MEUCIQDVZe0GLaOJ8VfiONbHBqQD+huvH679kQQ7Dkzx+u40MgIgYuYYky4uGvLPW7SjyO2MWN7t9a4YqIcG8kqQcu/FT8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f81692cd92362f8a7ebeb3483e523f17ba1d9034","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2y42fR3MZHnhVgZ9lYFQHd+2opKxWcdjDLGY1KLTx75+6Gv9FwA5a+ThjZf/56pnGftM443bgwlNntbups8PMg==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.4.0","@biomejs/biome":"2.5.12","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.7_1789101865784_0.770271396088483","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.4.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.4.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"dc2ab129c3be9c10687e9585ef926dee7936f9a8","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.4.8.tgz","fileCount":129,"integrity":"sha512-GRZvba8cNdGxBZkoHvmjDR8LBFofG/RkS4XDP4rB5gUNUad4uCe/CxPn5/WuBUQ/nCD0QNt5THFwKxHbhibyKQ==","signatures":[{"sig":"MEUCIQCeIv1lX8rirzL0cwz1E7SNdWRtuNz0w/jTkaSzaFvDiQIgccElBPvFfP2MLhDZdBRfw4TPuCexkZo0nw3BmQJlRfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"dc2ab129c3be9c10687e9585ef926dee7936f9a8","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-GRZvba8cNdGxBZkoHvmjDR8LBFofG/RkS4XDP4rB5gUNUad4uCe/CxPn5/WuBUQ/nCD0QNt5THFwKxHbhibyKQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.4.8_1789555945096_0.6392125839898148","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.5.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.5.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"89ff7f2907f02d2428f4b20187737fb8f6ea7068","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.5.0.tgz","fileCount":130,"integrity":"sha512-p7/geYszm7y8Cw4UHAKgPzzbiqGYFSWEMEBBgVGz3vlhXaIs1RIV4vr9ewAv7Uye+LGA7SoAMckltTUUl8u4vQ==","signatures":[{"sig":"MEQCIG7Zc3HM+yEIvoiGpV5VaDuiH6prIOM/eMu5rFi4BX6CAiA9P23GDNVb7f584JwXfQao6k0Yy5jW/D406lrglNOk1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611846},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"89ff7f2907f02d2428f4b20187737fb8f6ea7068","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-p7/geYszm7y8Cw4UHAKgPzzbiqGYFSWEMEBBgVGz3vlhXaIs1RIV4vr9ewAv7Uye+LGA7SoAMckltTUUl8u4vQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.4","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.5.0_1789596497720_0.16402753760608157","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.5.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.5.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"d0bbb7fd5af1b09b6398dad18bcee7523b8678e0","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.5.1.tgz","fileCount":131,"integrity":"sha512-+qjOygDFWdyOgcY8ohQbr7VXqzt9tkp+ivO96h3J51pww0DDFSFS5NbkSKyf20u9aUJzAxzarLEuugcPAclCEw==","signatures":[{"sig":"MEUCIENqhD+trh9Myi7aSG9pGKv90+EOfFZ671ub4vgBswrOAiEAxYOUvBchexUPGZaBfKoTCCHVHXpK9dZ/Jq2oQEI8jaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609695},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d0bbb7fd5af1b09b6398dad18bcee7523b8678e0","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-+qjOygDFWdyOgcY8ohQbr7VXqzt9tkp+ivO96h3J51pww0DDFSFS5NbkSKyf20u9aUJzAxzarLEuugcPAclCEw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.0","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"26.4.0","@biomejs/biome":"2.5.13","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/openstreetmap-mcp-server_0.5.1_1789645538735_0.5081169877275649","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@cyanheads/openstreetmap-mcp-server","version":"0.5.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/openstreetmap-mcp-server@0.5.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"bin":{"openstreetmap-mcp-server":"dist/index.js"},"dist":{"shasum":"4e864ce75d689968f50b83abacc3f226605a8077","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.5.2.tgz","fileCount":132,"integrity":"sha512-WS2BKZ3ITciEJx0si5v7Tvmun67TETnkQGU+1rvv4SQKvAG7dunY9Ri/eFL8EBVbwWcX4k/9UnH5W64gyxHHwQ==","signatures":[{"sig":"MEUCIQC4yJwQtmDdHNS8YJ0b/DpazCRCBRas13lrWrsKpFO3RwIgUi3k52mQ9gE9xiHgL+NVnJHuV5yEG+CGM9/+wgJG7LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnmiDmx5iFadep9fmiuMIq2ph+x+C3X/FV6l2wUVgnFAiB93cVzor5L5Es/eZ8lwHHeYiW/rNopPpGDUomkMAtj3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624452},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4e864ce75d689968f50b83abacc3f226605a8077","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-WS2BKZ3ITciEJx0si5v7Tvmun67TETnkQGU+1rvv4SQKvAG7dunY9Ri/eFL8EBVbwWcX4k/9UnH5W64gyxHHwQ==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data 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/openstreetmap-mcp-server_0.5.2_1790057984638_0.6308939439926142","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@cyanheads/openstreetmap-mcp-server@0.6.0","bin":{"openstreetmap-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"dist":{"shasum":"7faf381c12f8f7766508adbad245d905a47708f0","tarball":"https://registry.npmjs.org/@cyanheads/openstreetmap-mcp-server/-/openstreetmap-mcp-server-0.6.0.tgz","fileCount":133,"integrity":"sha512-TpUUUfOZP2D+wnDMwB9N0S1ztMyQScCbJrS1crPIsKb8v2NK7bUcgvVI6SDB/2oSbBkejGS3/Qz0hzEkswtZtw==","signatures":[{"sig":"MEUCIG5i56hV2NCGUOlsUystb9HiefVPfJUIjjfvKeTagGpLAiEA/3j4c9jORJMET1tE4Hh+lqE7mqIDMVDcz1v3+xffQIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHnbgXCkdWGbdQH+LgMnAduqjt9lq+enSm5rBAQBhXCSAiEAnUNNOKmZR1d0KVGZ1YOXiNcqUv7tlFID/40Cth0BDZs="}],"unpackedSize":694407},"main":"dist/index.js","name":"@cyanheads/openstreetmap-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"7faf381c12f8f7766508adbad245d905a47708f0","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/openstreetmap-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/openstreetmap-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/openstreetmap-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.6.0","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"_integrity":"sha512-TpUUUfOZP2D+wnDMwB9N0S1ztMyQScCbJrS1crPIsKb8v2NK7bUcgvVI6SDB/2oSbBkejGS3/Qz0hzEkswtZtw==","repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.11","vitest":"^5.0.3","depcheck":"^1.4.7","tsc-alias":"^1.9.7","typescript":"^7.0.2","@types/node":"26.6.3","@biomejs/biome":"2.5.15","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openstreetmap-mcp-server_0.6.0_1791051346419_0.4314389676346333"}}},"time":{"created":"2026-05-24T23:01:28.004Z","modified":"2026-10-03T18:15:46.727Z","0.2.0":"2026-05-24T23:01:28.350Z","0.2.1":"2026-05-29T01:54:16.223Z","0.2.2":"2026-05-29T05:37:28.077Z","0.2.3":"2026-05-30T09:53:52.747Z","0.2.4":"2026-05-30T12:19:05.868Z","0.2.5":"2026-06-02T14:48:54.497Z","0.2.6":"2026-06-13T03:35:56.628Z","0.2.7":"2026-06-16T02:28:23.164Z","0.2.8":"2026-06-20T17:41:40.512Z","0.2.9":"2026-07-05T07:22:52.198Z","0.2.10":"2026-07-05T08:09:02.393Z","0.2.11":"2026-07-06T20:32:29.708Z","0.2.12":"2026-07-06T21:07:04.434Z","0.2.13":"2026-07-09T20:26:38.967Z","0.2.14":"2026-07-26T10:02:39.161Z","0.2.15":"2026-07-26T10:25:52.659Z","0.3.0":"2026-07-26T11:12:39.269Z","0.3.1":"2026-07-30T01:48:45.855Z","0.3.2":"2026-07-30T02:55:48.994Z","0.3.3":"2026-07-30T04:04:07.196Z","0.3.4":"2026-07-30T05:09:48.508Z","0.3.5":"2026-08-02T16:03:04.835Z","0.3.6":"2026-08-02T16:32:20.552Z","0.4.0":"2026-08-10T00:34:53.389Z","0.4.1":"2026-08-10T01:42:39.789Z","0.4.2":"2026-08-25T07:32:24.763Z","0.4.3":"2026-09-03T05:59:53.529Z","0.4.4":"2026-09-09T23:03:23.737Z","0.4.5":"2026-09-10T00:11:20.672Z","0.4.6":"2026-09-10T21:16:53.893Z","0.4.7":"2026-09-11T04:44:25.942Z","0.4.8":"2026-09-16T10:52:25.230Z","0.5.0":"2026-09-16T22:08:17.875Z","0.5.1":"2026-09-17T11:45:38.879Z","0.5.2":"2026-09-22T06:19:44.729Z","0.6.0":"2026-10-03T18:15:46.517Z"},"bugs":{"url":"https://github.com/cyanheads/openstreetmap-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","openstreetmap","osm","geocoding","reverse-geocoding","nominatim","overpass","spatial","geolocation"],"repository":{"url":"git+https://github.com/cyanheads/openstreetmap-mcp-server.git","type":"git"},"description":"Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/openstreetmap-mcp-server</h1>\n  <p><b>Geocode, reverse geocode, and run Overpass spatial queries on OpenStreetMap data via MCP. STDIO or Streamable HTTP.</b>\n  <div>6 Tools</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.6.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/openstreetmap-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/openstreetmap-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/openstreetmap-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2%2B-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/openstreetmap-mcp-server/releases/latest/download/openstreetmap-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=openstreetmap-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvb3BlbnN0cmVldG1hcC1tY3Atc2VydmVyIl19) [![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%22openstreetmap-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fopenstreetmap-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://openstreetmap.caseyjhand.com/mcp](https://openstreetmap.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nOpenStreetMap data through Nominatim and the Overpass API. Geocode places and addresses, resolve coordinates to the nearest address, look up known OSM objects, and query features by tag around a point, inside a bounding box, or inside an OSM boundary. 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| `openstreetmap_search_places` | Convert a place name or address to coordinates and structured place data |\n| `openstreetmap_reverse_geocode` | Convert latitude/longitude to the nearest address or place name |\n| `openstreetmap_lookup_objects` | Fetch address records for known OSM objects by ID |\n| `openstreetmap_query_nearby` | Find OSM features within a radius of a point |\n| `openstreetmap_query_bbox` | Find OSM features inside a bounding box or an OSM boundary such as a city, park, or region |\n| `openstreetmap_query_raw` | Run a raw Overpass QL query for anything the other tools cannot express |\n\n## Capability reference\n\n### `openstreetmap_search_places` <sub>tool</sub>\n\n- Free-form `query` or the structured fields `street`, `city`, `county`, `state`, `country`, `postalcode`, never both; up to 40 results (`limit`, default 5), narrowed by `countrycodes`, `layer`, `featureType`, and a `viewbox` that biases ranking or, with `bounded: true`, restricts it\n- Results carry coordinates, structured `address`, `boundingbox`, `importance`, and `osm_type` + `osm_id`; `extratags` adds the object's contact and physical-attribute tags; an empty first page fails as `no_results`\n- `truncated` is confirmed by a same-call probe past `limit`, and any full page returns `nextExcludeIds` to pass back as `exclude_place_ids`; an exhausted walk returns zero results with a notice, not an error\n\n---\n\n### `openstreetmap_reverse_geocode` <sub>tool</sub>\n\n- `lat` / `lon` plus `zoom` from 3 (country) to 18 (building, the default); `layer` defaults to `address,poi`\n- Returns the nearest indexed object with structured `address`, `osm_type` + `osm_id`, and `boundingbox`; coordinates with no OSM data fail as `no_coverage`\n\n---\n\n### `openstreetmap_lookup_objects` <sub>tool</sub>\n\n- Up to 50 `osm_ids` per call, each prefixed `N`, `W`, or `R` (`[\"N240109189\"]`); a malformed ID fails as `invalid_id_format`\n- Returns address records for the objects found and lists the rest under `not_found`\n\n---\n\n### `openstreetmap_query_nearby` <sub>tool</sub>\n\n- `lat` / `lon` with `radius_meters` up to 50,000 (default 1,000); one primary tag, `amenity` or `tag_key` with an optional `tag_value`, plus up to five ANDed `filters`; up to 500 features per page\n- Features carry `osm_type` + `osm_id`, coordinates, `distance_meters`, and the full tag set, sorted nearest-first; `effectiveTag` echoes the whole filter chain\n\n---\n\n### `openstreetmap_query_bbox` <sub>tool</sub>\n\n- One scope per call: the corners `south`, `west`, `north`, `east`, or `within` and one `R`/`W` boundary ref (`R237385`) built from a geocoding result's `osm_type` + `osm_id`; the same tag filters and 500-per-page cap as `openstreetmap_query_nearby`\n- `effectiveArea` echoes how `within` resolved and `areasTimestamp` how old the Overpass area data is; a ref that maps to no area returns an empty page whose notice names the cause\n- A `west` greater than `east` is a box crossing the antimeridian; only `south` greater than `north` fails, as `invalid_bbox`\n\n---\n\n### `openstreetmap_query_raw` <sub>tool</sub>\n\n- Any Overpass QL containing `[out:json]`, with `[timeout:N]` injected from `timeout_seconds` (up to 180, default 30) when the query has none; up to 500 elements per page\n- Returns raw elements whose shape varies by type (ways carry `nodes[]`, relations `members[]`), plus `total_elements` and the `effectiveQuery` as sent; malformed QL fails as `query_error` with the parse error Overpass reported\n- `max_element_bytes` (default 20,000, ceiling 10,000,000) withholds an over-budget element's `members`, `nodes`, or `geometry` arrays whole, listed under `withheld_keys`; `withheldElements` and `withheldNotice` give the offset and budget that fetch it back\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\nOpenStreetMap-specific:\n\n- Nominatim request starts are spaced 1,050 ms apart to respect its one-request-per-second policy, and `OSM_USER_AGENT` identifies the server to both upstreams\n- Overpass submissions are capped per endpoint by `OSM_OVERPASS_MAX_CONCURRENCY` or an entry's `|N`, with opt-in failover across `OSM_OVERPASS_ENDPOINTS` (see [Overpass endpoint failover](#overpass-endpoint-failover))\n- The Overpass tools page with `limit` and `offset` and report `totalFound`, `truncated`, and `nextOffset`; a match set of up to 100,000 elements is cached for 10 minutes, so re-paging makes no new upstream request (Nominatim responses are cached for 60), and identical queries in flight at once share one submission\n- Upstream rejections keep their cause: an Overpass 5xx carries its `runtime error` remark, a Nominatim 400 fails as `invalid_parameters` naming the rejected parameter\n- `OSM_NOMINATIM_BASE_URL` and `OSM_OVERPASS_BASE_URL` point the server at a self-hosted or mirror instance\n\nAgent-friendly output:\n\n- Provenance: `effectiveQuery`, `effectiveTag`, and `effectiveArea` echo what was sent, Overpass responses add `data_timestamp` and `servingEndpoint`, and every response carries the ODbL `attribution`\n- Cross-tool chaining: `osm_type` + `osm_id` from any tool feed `openstreetmap_lookup_objects`, and a geocoded relation or way becomes a `within` ref for `openstreetmap_query_bbox`\n- Tag semantics stated outright: the Nominatim tools pick objects by name, address, proximity, or ID, never by tag, and `tagSelectionCaveat` says so (on every `openstreetmap_search_places` response, and on the other two when `extratags` is set). Overpass filters take literal text; regex, alternation, and negation go through `openstreetmap_query_raw`\n- Community-edited names and tag values are escaped in the Markdown surface so they cannot inject headings or formatting; `structuredContent` keeps the raw text\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://openstreetmap.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"openstreetmap-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://openstreetmap.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    \"openstreetmap-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/openstreetmap-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    \"openstreetmap-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/openstreetmap-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    \"openstreetmap-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"ghcr.io/cyanheads/openstreetmap-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. Nominatim and Overpass are public services; for heavy use, point `OSM_NOMINATIM_BASE_URL` and `OSM_OVERPASS_BASE_URL` at your own instances.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/openstreetmap-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd openstreetmap-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 to override endpoints or the User-Agent as needed\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `OSM_NOMINATIM_BASE_URL` | Nominatim base URL. A path prefix such as `https://maps.example.com/nominatim` is supported. | `https://nominatim.openstreetmap.org` |\n| `OSM_OVERPASS_BASE_URL` | Pins every query to one Overpass endpoint and disables failover, for a private instance. Sized by `OSM_OVERPASS_MAX_CONCURRENCY`. | unset |\n| `OSM_OVERPASS_ENDPOINTS` | Comma-separated, ordered Overpass endpoints; more than one enables failover. Append `\\|N` to an entry to give it N slots and add capacity (see below). Ignored when `OSM_OVERPASS_BASE_URL` is set. | `https://overpass-api.de/api/interpreter` |\n| `OSM_OVERPASS_MAX_CONCURRENCY` | Max Overpass queries in flight per endpoint, for the pin and every entry without `\\|N`. Match the slot budget the endpoint reports at `/api/status`. | `2` |\n| `OSM_USER_AGENT` | User-Agent sent to Nominatim and Overpass. Required by usage policy. | `openstreetmap-mcp-server/<package version>` |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_SESSION_MODE` | HTTP session mode: `stateless`, `stateful`, or `auto`. The server declares `stateless` in code; an explicit value overrides it. | `stateless` |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.). | `info` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1`. | `in-memory` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides. An invalid value for any `OSM_*` variable stops the server at startup with a message naming the variable.\n\n### Overpass endpoint failover\n\nBy default every Overpass query goes to one endpoint, the FOSSGIS-operated main instance, so a degraded endpoint fails the call. Listing more in `OSM_OVERPASS_ENDPOINTS` lets a failure advance to the next entry inside the same call, in list order:\n\n```sh\nOSM_OVERPASS_ENDPOINTS=\"https://overpass-api.de/api/interpreter,https://overpass.private.coffee/api/interpreter\"\n```\n\n- An endpoint that throttles, answers 401/403/404/501 or a redirect, refuses the connection or fails DNS, reports an instance fault, or never answers is skipped for the rest of the call. Redirects are never followed. Any other 5xx, a 408, or a 425 stays eligible for a retry.\n- A host that cannot be connected to, or stays silent through a full attempt window, is also skipped by later calls while it cools down: 30 seconds, doubling with each repeat up to 10 minutes, after which one call tries it again. Any HTTP response from it ends the cooldown. Error messages name a skipped host's last outcome with `(cooling down)`, and when every endpoint is cooling a call still tries the one cooling longest.\n- When every endpoint has refused, the call fails with their shared error if they all failed the same way (`rate_limited` for throttling, `upstream_error` for an instance fault, `endpoints_rejected` for an HTTP refusal such as a wrong path or a missing key), `endpoints_exhausted` if none answered, or `endpoints_unavailable` if none could be reached or they failed in a mix of ways, with each endpoint's outcome in the message.\n- Endpoints are reported by origin alone (`https://overpass-api.de`) in `servingEndpoint`, error messages, and logs. Where an endpoint's own error text quotes an entry's whole path, query string, or userinfo verbatim, the server repeats each as `…`, so a key in the URL path or query reaches a response or a log only if the endpoint echoes it in another form, such as the key alone or re-encoded. Two entries on one origin read as `(entry 1)`, `(entry 2)` by list position.\n- A failure moves to an entry the call has not tried at once; a return to one it already tried waits out a backoff. One call gets a time budget of at least 120 seconds, widened by the query's `[timeout:N]`.\n- A listed mirror is failover only, so a longer list never adds queries in flight: calls run on the first entry, `OSM_OVERPASS_MAX_CONCURRENCY` at a time. To add capacity, size a mirror with `|N` — `https://mirror.example/api/interpreter|4` gives it four slots of its own, and new calls take the first entry with a free slot. Write a `|` inside a URL as `%7C`.\n- Calls past the slots wait in line in arrival order, for at most 30 seconds in total; a call still waiting then fails with `pacer_shed` and a `retryAfter` of at least 30 seconds.\n\nAdding an endpoint sends your queries to a third party. Before listing one, check its usage policy on the [OSM wiki instance list](https://wiki.openstreetmap.org/wiki/Overpass_API#Public_Overpass_API_instances), confirm it holds global data (a regional instance answers a query outside its extract with an empty HTTP 200), and expect mirrors to lag the main instance; `servingEndpoint` and `data_timestamp` on every response show which host answered and how fresh its data was.\n\n## Running the server\n\n### Local development\n\n- **Build and run the production version**:\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:http\n  # or\n  bun run start:stdio\n  ```\n\n- **Run checks and tests**:\n  ```sh\n  bun run devcheck  # Lints, formats, type-checks, and more\n  bun run test      # Runs the test suite\n  ```\n\n### Docker\n\n```sh\ndocker run --rm -p 3010:3010 ghcr.io/cyanheads/openstreetmap-mcp-server:latest\n\n# or build locally\ndocker build -t openstreetmap-mcp-server .\ndocker run --rm -p 3010:3010 openstreetmap-mcp-server\n```\n\nThe image serves HTTP at `http://localhost:3010/mcp` in stateless session mode and logs to `/var/log/openstreetmap-mcp-server`. OpenTelemetry peer dependencies are installed by default; build with `--build-arg OTEL_ENABLED=false` to omit them. Runtime telemetry stays off until you pass `-e OTEL_ENABLED=true`.\n\n## Project structure\n\n| Directory | Purpose |\n|:---|:---|\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`) and shared input, formatting, and escaping helpers. Six tools across Nominatim and Overpass. |\n| `src/services/nominatim` | Nominatim service: paced API client for search, reverse, and lookup, plus error parsing. |\n| `src/services/overpass` | Overpass service: query builder, endpoint failover and executor, element normalizer, error parsing. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `tests/` | Unit and integration tests for tools, services, and security. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for logging, `ctx.state` for storage\n- Register new tools in the `createApp()` arrays in `src/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](./LICENSE) for details.\n\nMap data from [OpenStreetMap](https://www.openstreetmap.org/copyright) contributors, available under the [Open Database License (ODbL)](https://opendatacommons.org/licenses/odbl/).\n","readmeFilename":"README.md"}