{"_id":"@cyanheads/who-gho-mcp-server","_rev":"21-d5255af8792af554e77d7fbbd3db4e6a","name":"@cyanheads/who-gho-mcp-server","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.1":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.1","keywords":["mcp","mcp-server","model-context-protocol","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"7253d85926b14b6dd3c51e05d20e2c2bec4d7dff","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.1.tgz","fileCount":57,"integrity":"sha512-KhyU/REUL06bHn1HLqGWwVSGAn1PKzFY6VrYIHAKxIxEZYXThlrHyxZqud7GFQewBSad+ZdGt8Wsb7J17FzoMA==","signatures":[{"sig":"MEUCIQCaeAfN4TufwiVfDZ3d2qf4yyWA4tSWN7LdiH/JXu6q9QIgeZgUHyWghfyA7Zem5jcmDDulfT5XIAYj2BSC/fFmFps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"7253d85926b14b6dd3c51e05d20e2c2bec4d7dff","engines":{"bun":">=1.3.0","node":">=24.0.0"},"scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/who-gho-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-KhyU/REUL06bHn1HLqGWwVSGAn1PKzFY6VrYIHAKxIxEZYXThlrHyxZqud7GFQewBSad+ZdGt8Wsb7J17FzoMA==","repository":{"url":"https://github.com/cyanheads/who-gho-mcp-server","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for the WHO Global Health Observatory — 3,059 global health indicators across 194 member states with country, region, year, and sex filters.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.1.1_1779559917912_0.9124937448383028","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"856546f24ee6691a1e89fbc21f8a94f96c5afdcf","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.3.tgz","fileCount":59,"integrity":"sha512-0qT/68DKIu2ZuQiQ6nRBzUOnArmT5LnO2mbBaqO71e6ZvwnjQ/TzhkT1mCKvxbYJMOcpsch+5Ro6YyoG0s1KOg==","signatures":[{"sig":"MEUCIGuCyfZhyEQX9O7IEz3T/vtGrsYnoLqB+UCtbFZriWfCAiEAgu0hmXn6ybkdcUpC4AqN+I3PIzVZzNXdEtKWQ523NM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166966},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"856546f24ee6691a1e89fbc21f8a94f96c5afdcf","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/who-gho-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-0qT/68DKIu2ZuQiQ6nRBzUOnArmT5LnO2mbBaqO71e6ZvwnjQ/TzhkT1mCKvxbYJMOcpsch+5Ro6YyoG0s1KOg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"MCP server for the WHO Global Health Observatory — 3,059 global health indicators across 194 member states with country, region, year, and sex filters.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.1.3_1779590276605_0.9242663832620517","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"e7ab0ee6b9d2a2dd27cb79ca852908a45a30f82f","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.4.tgz","fileCount":60,"integrity":"sha512-3HgIbac0724UdORGoyAL0qHG1Mojb4SLJp6xTHw6HGR7dKCL6fA7H2bW5OHMJzXM9f7EYexz0rHFwPe/v3N/8A==","signatures":[{"sig":"MEUCIFusYh+9ynFz/uBAbqB66/s9sjyVe8pY7Y8MIkSsTiacAiEAml9IxGswbN7rxRF0zyi0IrnZWo3ug8INvmxp6BguajY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e7ab0ee6b9d2a2dd27cb79ca852908a45a30f82f","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-mcp-server","scripts":{"test":"vitest run","tree":"tsx scripts/tree.ts","build":"tsx scripts/build.ts","clean":"tsx scripts/clean.ts","start":"node dist/index.js","bundle":"npm run build && npx -y @anthropic-ai/mcpb pack . dist/who-gho-mcp-server.mcpb","format":"biome check --write --unsafe .","rebuild":"tsx scripts/clean.ts && tsx scripts/build.ts","devcheck":"tsx scripts/devcheck.ts","lint:mcp":"tsx scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","list-skills":"tsx scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio node dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"tsx scripts/lint-packaging.ts","changelog:build":"tsx scripts/build-changelog.ts","changelog:check":"tsx scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-3HgIbac0724UdORGoyAL0qHG1Mojb4SLJp6xTHw6HGR7dKCL6fA7H2bW5OHMJzXM9f7EYexz0rHFwPe/v3N/8A==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"WHO Global Health Observatory — 3,059 indicators across 194 member states.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"tsx":"^4.22.3","ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.1.4_1779591781918_0.42093637895929636","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.5","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"4d751639d1c8fbf2c711a8d72b174e6fd98dd07d","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.5.tgz","fileCount":54,"integrity":"sha512-ojG4VchYfJtpTwpbFyJ37SysvdlXdj9k5stvReV+PBqaHBgjvaPpSnjlS57NrbdejudArAcIV2cHBksCqhxRUQ==","signatures":[{"sig":"MEYCIQCG4T6v1DHp7lV0UoVHyK+gPL6wIdEz7+Bws5saaY9WpwIhAMOvN6BtjyOpL63vZjoaOWa+go8+3G57z0ps+/JjILGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"4d751639d1c8fbf2c711a8d72b174e6fd98dd07d","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-ojG4VchYfJtpTwpbFyJ37SysvdlXdj9k5stvReV+PBqaHBgjvaPpSnjlS57NrbdejudArAcIV2cHBksCqhxRUQ==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.5_1779593508142_0.36539926371435505","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.6","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"fb92a62e65e9a9e29cea873fe834b0d1edd84515","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.6.tgz","fileCount":54,"integrity":"sha512-i54qEVjWMdBk3xLKfAKorjXyw2tI+eR6yAOiiEcfH4kR9cw7u/eawi2ZJ7gXvjkOHvbz75vmQdkX2eeDdv2dUg==","signatures":[{"sig":"MEQCIGpEeX2WLpT26ngt357e74vxuKdNFluyCxqaige+6iZiAiBa2A3mB8c202+sZOHzimeRfl5ptAay1bSTv2fVqjpC5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fb92a62e65e9a9e29cea873fe834b0d1edd84515","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-i54qEVjWMdBk3xLKfAKorjXyw2tI+eR6yAOiiEcfH4kR9cw7u/eawi2ZJ7gXvjkOHvbz75vmQdkX2eeDdv2dUg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.6_1779598744958_0.6667513865452341","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.7","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"6f055b8144d46084ee7c0b223dc80c0c746e5cfc","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.7.tgz","fileCount":54,"integrity":"sha512-1ArDMfN7cFnmnud/efdSzRA5H8KGEsKJpaTz+dSjSEEPB51rPrx88iIot4blnlBmoXPEBIiJbblphv5xr24lBA==","signatures":[{"sig":"MEUCIFa1AAKvX7XggkUKIUc0IrtYVlajLV54mn+cQ9hrlOL6AiEAmE8UXr0xCwjkTnS0Sk7cx55oLuWOndKVg+fOpETOtg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6f055b8144d46084ee7c0b223dc80c0c746e5cfc","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-1ArDMfN7cFnmnud/efdSzRA5H8KGEsKJpaTz+dSjSEEPB51rPrx88iIot4blnlBmoXPEBIiJbblphv5xr24lBA==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.7_1779625353232_0.8766642671323537","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.8","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"d081ff5d4e97d2c6a7708d3e376aa88bb2dfaf20","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.8.tgz","fileCount":54,"integrity":"sha512-35wef+QlNZokP2i5b5YIowSdrFZR/PgtvKy8ms+5JTsXGVObwyiRXXGqEWwFmCXuflsXRLIBqnl+/OrUMCs5Lg==","signatures":[{"sig":"MEUCIQCxbWTI7h4BmZS5phzoZAFRLwFDk5ISgV1F/k3XZG8LlwIgYdqiiJ34QdFrvmA4Md9SAEtizfi8Y+gDZ4sX1Pv2icw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"d081ff5d4e97d2c6a7708d3e376aa88bb2dfaf20","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-35wef+QlNZokP2i5b5YIowSdrFZR/PgtvKy8ms+5JTsXGVObwyiRXXGqEWwFmCXuflsXRLIBqnl+/OrUMCs5Lg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.8_1779660764619_0.48036684805891516","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.9","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"ffb585e7ecf0f08e33226679b244e93c3f21a78e","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.9.tgz","fileCount":54,"integrity":"sha512-GGXfKiytTxz8XqgIiwPvmHodSSTO5VfM06AhkBgxXCZHKciaobEgPpVQPtiCPpGmnWWGXgXxxD7+6gj4ig8g/g==","signatures":[{"sig":"MEUCIFYOmpjLpAF1YqrzbA/SORTjo4Lk8IdMaJGDvvgc1t9+AiEAtgSyAXIdWP0JCrJStKjSyV0aKnEFjtMOyc4WoN8zQAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ffb585e7ecf0f08e33226679b244e93c3f21a78e","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-GGXfKiytTxz8XqgIiwPvmHodSSTO5VfM06AhkBgxXCZHKciaobEgPpVQPtiCPpGmnWWGXgXxxD7+6gj4ig8g/g==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.9_1780033752376_0.5997816377068317","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.10","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"b02e47b65eaa85b8c90dadb5e7f98afa18f0454b","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.10.tgz","fileCount":54,"integrity":"sha512-23lwRUcRHYk/Aza1j5tPXI6PzjhKETgNRqNnLRp/fT4dqX4g0OVz0/qfnFWYf1kfBOluJL2qzxeJa2ACMzoliw==","signatures":[{"sig":"MEUCIHFjW6hzukKseN1yw4WytB/gVkTNtrBF3Nn2Gq6KYJXfAiEAn9/8zxApVWURetuB/113F5A+m/F0qutjY3vUjarsgtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164287},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b02e47b65eaa85b8c90dadb5e7f98afa18f0454b","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-23lwRUcRHYk/Aza1j5tPXI6PzjhKETgNRqNnLRp/fT4dqX4g0OVz0/qfnFWYf1kfBOluJL2qzxeJa2ACMzoliw==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.10_1780131648868_0.545375479681999","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.11","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.11","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"cfedef629d263476ab36970c5b2bb5d1bf9c0803","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.11.tgz","fileCount":54,"integrity":"sha512-xFVPPnFIZG8asIhrzdpSVcGQqWYUsUghuZT5UW3cxJVbDkCxtqEGGGTeSPDpvRFXC/JRZrO7joCtkG2ePQuZAg==","signatures":[{"sig":"MEQCIHQ/zHJ6Lsj6VdJRaepjIeB/mGpgc/4dNDPikBNJhJFGAiAOlaNSV/Bulj6dXYd8nYM32FfHjISy2rz+sKilolAqzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cfedef629d263476ab36970c5b2bb5d1bf9c0803","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-xFVPPnFIZG8asIhrzdpSVcGQqWYUsUghuZT5UW3cxJVbDkCxtqEGGGTeSPDpvRFXC/JRZrO7joCtkG2ePQuZAg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.11_1780412949738_0.18682084754417194","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.12","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.12","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"bcd71736eada5fe080a53a5d1a1a31a3473c3895","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.12.tgz","fileCount":54,"integrity":"sha512-PfB1NzpyUhsi9NVtkDS1ST2gdJSkcuM6vTsLaHUcBgs2hChmg3BHPMz6frlwsfY0yX4VzTCceKyFGl4I7dritQ==","signatures":[{"sig":"MEUCIF5LWlvENUiBwy3RjRXg5VwSR+LHJ+BncYCTD0sHybFXAiEAioDN2z+NekQJqxKNPo0AqFsirdW6HArWLOz0A1AfG88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bcd71736eada5fe080a53a5d1a1a31a3473c3895","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-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-PfB1NzpyUhsi9NVtkDS1ST2gdJSkcuM6vTsLaHUcBgs2hChmg3BHPMz6frlwsfY0yX4VzTCceKyFGl4I7dritQ==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.12_1780561631087_0.42131241652601137","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.13","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.13","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"350cbb9ac2edd32901cce330c11f1da1b299700a","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.13.tgz","fileCount":54,"integrity":"sha512-TISP1ulyPkQzWT6zqNufYXuaPMeB90U0ami6Y7ED4xSWQzhzY+9395Xx1QzkLDIJL0DqCd5g9w+Rxw5obGFvBw==","signatures":[{"sig":"MEQCIG5G0jdyfI8NjOlqISfzahjwK2lqfnux13nwIHmiC904AiB58DXNuBAxk5rds2/PhKwHc0vy3rvlg0BDHczz0kSYlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"350cbb9ac2edd32901cce330c11f1da1b299700a","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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-TISP1ulyPkQzWT6zqNufYXuaPMeB90U0ami6Y7ED4xSWQzhzY+9395Xx1QzkLDIJL0DqCd5g9w+Rxw5obGFvBw==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.13_1781321812935_0.9230494571501764","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.14","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/who-gho-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.14","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"6335196c1eff83ab517d76f4d4dace8e6b6dca0a","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.14.tgz","fileCount":54,"integrity":"sha512-NXaL12/fM61cpPXvco6RBcHTkfgN/nKmRYsSaG2uzxVzELkx3crpJWbVP4RSIPuDnXS0TQQXHYaGmxgsI6b26w==","signatures":[{"sig":"MEUCIAo2C374PMVvo5zndnoVGzS+S2DGgPAeSH8uRR+Jtb/bAiEAhbvgKDsbt07KnZ8UI8drCBVo/Jp5ipm+zyoeT5pL/kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"6335196c1eff83ab517d76f4d4dace8e6b6dca0a","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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-NXaL12/fM61cpPXvco6RBcHTkfgN/nKmRYsSaG2uzxVzELkx3crpJWbVP4RSIPuDnXS0TQQXHYaGmxgsI6b26w==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.2","devDependencies":{"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/who-gho-mcp-server_0.1.14_1781980378218_0.4941130102507223","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cyanheads/who-gho-mcp-server","version":"0.1.15","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.1.15","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"5f55b703f70fb79db72f2f384fafd70235a461b9","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.1.15.tgz","fileCount":54,"integrity":"sha512-SAwYPnuNWVlwqI8maqvFxhRwvXxRODRym0bhxFleJkAanedVz46WYG6qgMx7atfau1QXa40BGUS8LH7FivBaUg==","signatures":[{"sig":"MEUCICz+9kh8bWyDcZd8J0j6yPuCGeBf3H0/rvDMSqGKquSdAiEAzoi6GDVGIIpvlO+zORPM4OScDCzrfxXU+yChnMCWuh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5f55b703f70fb79db72f2f384fafd70235a461b9","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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-SAwYPnuNWVlwqI8maqvFxhRwvXxRODRym0bhxFleJkAanedVz46WYG6qgMx7atfau1QXa40BGUS8LH7FivBaUg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.1.15_1787079138451_0.9822533552943584","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cyanheads/who-gho-mcp-server","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.2.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"5709add5ea19e9c7f968ea1c8005a517ef570be9","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.2.0.tgz","fileCount":54,"integrity":"sha512-YLqDaVUHIlH3cgvKroNsGD6QnpsYMe9/Q8LxoRubywYtsgqr6DGedisFrf4FiPwfntO9tGPQJJs6U0bAt4fBfg==","signatures":[{"sig":"MEUCIQD7eJlNhHhxcfHi19tX2td13+GNTLQsnV31Cpev6ztO3gIgCEvtnEadLpddnePshJ9omicN8jLkslobcFUgj1zt+74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209503},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5709add5ea19e9c7f968ea1c8005a517ef570be9","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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-YLqDaVUHIlH3cgvKroNsGD6QnpsYMe9/Q8LxoRubywYtsgqr6DGedisFrf4FiPwfntO9tGPQJJs6U0bAt4fBfg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.2.0_1787082141379_0.5590786043540572","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/who-gho-mcp-server","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"bd78a6bc9531e1db645bbc293f9b09b171613826","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.0.tgz","fileCount":54,"integrity":"sha512-MAh6Ktrd6T4r+OV4no2yewRzmXGabqdEsJ6l50RM8Pjya/vJ8ETaqBQAtAg39IQpJIlD2omzGFuLZs81gHw5VQ==","signatures":[{"sig":"MEUCIQDTh1nVTUvHyUbqjk9cFFBm5/ColMIYeM9TwjZhlL87dgIgYozs0GztYlp9Y9XRrheqjbHaylwJXQmQ8PLPIblxzM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213878},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bd78a6bc9531e1db645bbc293f9b09b171613826","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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-MAh6Ktrd6T4r+OV4no2yewRzmXGabqdEsJ6l50RM8Pjya/vJ8ETaqBQAtAg39IQpJIlD2omzGFuLZs81gHw5VQ==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.3.0_1787084488395_0.1916170214259043","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/who-gho-mcp-server","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"a158e03aec0efe13b78a14dd37e9f2f2a11bea82","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.1.tgz","fileCount":54,"integrity":"sha512-nahZedeUG9orcb1ZNLZSwc/UFqAWfSYV0LEstQAMkPj+LGxW/maqNEZJDwFbDEd/MpAuTSuf02Lqw1GEzggy6A==","signatures":[{"sig":"MEYCIQD0O8Kijui/9mqylEsd9cbwrPqNI9yc4hLmlRV0ZclMUwIhAKG/dscfrHlmrMn1esAggE2XHMRSqyScc2sA9Y6EtcbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214001},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a158e03aec0efe13b78a14dd37e9f2f2a11bea82","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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 .","test:coverage":"bunx vitest run --coverage","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-nahZedeUG9orcb1ZNLZSwc/UFqAWfSYV0LEstQAMkPj+LGxW/maqNEZJDwFbDEd/MpAuTSuf02Lqw1GEzggy6A==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.3.1_1787085918827_0.1264242422236337","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/who-gho-mcp-server","version":"0.3.2","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"3621bcf2ae677236ea4d41844fe81db4f81e1713","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.2.tgz","fileCount":54,"integrity":"sha512-rkQIVa4sqkRUFUrmxIxoYLQtp6m5ZjntwgbQhhci02sv9+YsH0+bKRAdjvzy6+acleAgx/iqoyN1VKUBamRWBQ==","signatures":[{"sig":"MEUCIATzqljefGWWdxvLYrwEpU7F2/me52w3T+smayjNj1jOAiEAkiBNHyXhFQ/XEeO4ndCelPhVvafkIm7TgUsygdPc3KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"3621bcf2ae677236ea4d41844fe81db4f81e1713","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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 .","test:coverage":"bunx vitest run --coverage","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-rkQIVa4sqkRUFUrmxIxoYLQtp6m5ZjntwgbQhhci02sv9+YsH0+bKRAdjvzy6+acleAgx/iqoyN1VKUBamRWBQ==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.3.2_1787087616007_0.22379698123415204","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/who-gho-mcp-server","version":"0.3.3","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"334a9ef5020954a459a8b0be6a3883fd4a72521f","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.3.tgz","fileCount":58,"integrity":"sha512-PHEhEXd0gKnfwCUHuAZPAr2ar3AzIh++JgUkkm6Q9hrpS30zZDat3ORFNFctZ8ElOV9Vgzl3r49aIjkuTo+bnA==","signatures":[{"sig":"MEYCIQDigygXZ6Me9k9MrTaDkeRRPRu2RA8J1B93SdN8JD3BPwIhALj/S8aqp4llm/GgewJYIb1SIlIhiis06FhDpgpu4kNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"334a9ef5020954a459a8b0be6a3883fd4a72521f","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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 .","test:coverage":"bunx vitest run --coverage","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-PHEhEXd0gKnfwCUHuAZPAr2ar3AzIh++JgUkkm6Q9hrpS30zZDat3ORFNFctZ8ElOV9Vgzl3r49aIjkuTo+bnA==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.10","depcheck":"^1.4.7","tsc-alias":"^1.9.1","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.8","@vitest/coverage-istanbul":"^4.1.10","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.3.3_1787089027544_0.7827145637855533","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/who-gho-mcp-server","version":"0.3.4","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/who-gho-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"bin":{"who-gho-mcp-server":"dist/index.js"},"dist":{"shasum":"dd054289154da0e9623edf2609a9e06642259ee5","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.4.tgz","fileCount":58,"integrity":"sha512-pePeZx30rf8sDOrKZ+DY72vBJ70gnr1lpOdoYYjuWxyTl+oIOFjB0xOJaEHXx/dUUxAe6tD8PJrKdIQoaVLOzg==","signatures":[{"sig":"MEYCIQCuIgy6ViUjLK3LbcJVUr+z2TGPnS2/Eobttjm+yQIs7wIhAKz68IHZjqD6c7I5cvgISAhmHubu7iWtSazQYRimdnBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227504},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"dd054289154da0e9623edf2609a9e06642259ee5","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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 .","test:coverage":"bunx vitest run --coverage","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-pePeZx30rf8sDOrKZ+DY72vBJ70gnr1lpOdoYYjuWxyTl+oIOFjB0xOJaEHXx/dUUxAe6tD8PJrKdIQoaVLOzg==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters 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","fast-check":"^4.9.0","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.10","@vitest/coverage-istanbul":"^4.1.11","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/who-gho-mcp-server_0.3.4_1787646916243_0.5773287720994624","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"_id":"@cyanheads/who-gho-mcp-server@0.3.5","bin":{"who-gho-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"dist":{"shasum":"72d107c83987d8265148b22abda4682df9902ae2","tarball":"https://registry.npmjs.org/@cyanheads/who-gho-mcp-server/-/who-gho-mcp-server-0.3.5.tgz","fileCount":83,"integrity":"sha512-eUyVxcVmpemWlEOVBY3PLXFkKEgcb/7mknIGMDHd6g2iCY9CarFTGJ4cB75J1XYU2RDO1YBZvdt24eatWZYwNA==","signatures":[{"sig":"MEUCIG/m0UC/f2GuhLEyv8XUiYrJ0y1njEdo34OQTciWuCrIAiEAtIeJ4eI/kxYpiAHm+O6UjBjK+q/+UvXRXS/4Bll4XXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICXP+mknam74Ri/GlIMEjQGICUc6F6i/ESjyvwSzXw/tAiEAxaaCYzF6EesIffgzF2wL0dUK1OTxT9qrsfRPvWjnIrY="}],"unpackedSize":304139},"main":"dist/index.js","name":"@cyanheads/who-gho-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"72d107c83987d8265148b22abda4682df9902ae2","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/who-gho-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/who-gho-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/who-gho-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 .","test:coverage":"bunx vitest run --coverage","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.3.5","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"_integrity":"sha512-eUyVxcVmpemWlEOVBY3PLXFkKEgcb/7mknIGMDHd6g2iCY9CarFTGJ4cB75J1XYU2RDO1YBZvdt24eatWZYwNA==","repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","fast-check":"^4.10.1","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@vitest/coverage-istanbul":"^5.0.1","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/who-gho-mcp-server_0.3.5_1789918169189_0.5904019246715106"}}},"time":{"created":"2026-05-23T18:11:57.748Z","modified":"2026-09-20T15:29:29.405Z","0.1.1":"2026-05-23T18:11:58.053Z","0.1.3":"2026-05-24T02:37:56.751Z","0.1.4":"2026-05-24T03:03:02.071Z","0.1.5":"2026-05-24T03:31:48.280Z","0.1.6":"2026-05-24T04:59:05.110Z","0.1.7":"2026-05-24T12:22:33.414Z","0.1.8":"2026-05-24T22:12:44.786Z","0.1.9":"2026-05-29T05:49:12.522Z","0.1.10":"2026-05-30T09:00:49.011Z","0.1.11":"2026-06-02T15:09:09.886Z","0.1.12":"2026-06-04T08:27:11.299Z","0.1.13":"2026-06-13T03:36:53.130Z","0.1.14":"2026-06-20T18:32:58.382Z","0.1.15":"2026-08-18T18:52:18.638Z","0.2.0":"2026-08-18T19:42:21.545Z","0.3.0":"2026-08-18T20:21:28.530Z","0.3.1":"2026-08-18T20:45:18.990Z","0.3.2":"2026-08-18T21:13:36.160Z","0.3.3":"2026-08-18T21:37:07.694Z","0.3.4":"2026-08-25T08:35:16.361Z","0.3.5":"2026-09-20T15:29:29.270Z"},"bugs":{"url":"https://github.com/cyanheads/who-gho-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/who-gho-mcp-server#readme","keywords":["mcp","mcp-server","model-context-protocol","typescript","bun","stdio","streamable-http","ai-agent","who","gho","global-health","health-data","global-health-observatory","odata","public-health"],"repository":{"url":"git+https://github.com/cyanheads/who-gho-mcp-server.git","type":"git"},"description":"Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/who-gho-mcp-server</h1>\n  <p><b>Query WHO Global Health Observatory data — 3,059 indicators across 194 member states with country, region, year, and sex filters via MCP. STDIO or Streamable HTTP.</b>\n  <div>6 Tools • 4 Resources</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.3.5-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/who-gho-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.0.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/who-gho-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/who-gho-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.0-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/who-gho-mcp-server/releases/latest/download/who-gho-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=who-gho-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvd2hvLWdoby1tY3Atc2VydmVyIl19) [![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%22who-gho-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fwho-gho-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**Public Hosted Server:** [https://who-gho.caseyjhand.com/mcp](https://who-gho.caseyjhand.com/mcp)\n\n</div>\n\n---\n\n## Overview\n\nWHO Global Health Observatory (GHO) data — 3,059 indicators across 194 member states. Search the indicator catalog, discover country, region, income-group, and sex filter dimensions, and query data rows from any MCP client. Runs as a stdio process, a local Streamable HTTP server, or the public hosted endpoint above.\n\n### Tools\n\n| Tool | Description |\n|:---|:---|\n| `who_search_indicators` | Search the GHO indicator catalog by keyword in indicator names |\n| `who_list_indicators` | Browse the full indicator catalog with pagination |\n| `who_get_indicator_metadata` | Fetch indicator names and supported filter dimensions for up to 10 codes |\n| `who_list_dimensions` | List all dimension type codes available in the GHO API |\n| `who_list_dimension_values` | List valid codes and labels for a dimension type (COUNTRY, REGION, SEX, etc.) |\n| `who_query_indicator_data` | Query data rows for an indicator with spatial, temporal, and dimension filters |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `who://indicator/{indicatorCode}/metadata` | Indicator name and supported filter dimensions for a single code |\n| `who://dimension/{dimensionCode}/values` | First 100 values for a dimension type |\n| `who://dimension/{dimensionCode}/values{?limit,offset}` | One explicit page of a dimension type's values |\n| `who://dimension/{dimensionCode}/values{?limit,offset,parentCode}` | One explicit page, narrowed to a parent code |\n\nEach mirrors data also reachable via `who_get_indicator_metadata` and `who_list_dimension_values` — useful for clients that inject resources as context but don't call tools.\n\n## Capability reference\n\n### `who_search_indicators` <sub>tool</sub>\n\n- Substring match on indicator names — try terms like `\"life expectancy\"`, `\"immunization\"`, `\"mortality\"`, `\"diabetes\"`, or `\"HIV\"`\n- Returns indicator codes and display names for use with `who_query_indicator_data`\n- Offset-based pagination (`offset`, default 0) with `limit` default 20, max 100; reports `totalCount`, `hasMore`, `pageInfo`, `nextOffset`\n- An offset at or beyond `totalCount` returns an empty page; a `no_results` error is raised only when nothing matches at all\n\n---\n\n### `who_list_indicators` <sub>tool</sub>\n\n- No keyword required — lists all 3,059+ catalog indicators\n- Offset-based pagination via `limit` (default 50, max 500) and `offset`\n- Returns `totalCount` and `hasMore` for iteration\n\n---\n\n### `who_get_indicator_metadata` <sub>tool</sub>\n\n- Accepts 1–10 indicator codes per call, fetched in parallel\n- Returns the full indicator name and supported dimension types (e.g. `COUNTRY`, `SEX`, `REGION`, `AGEGROUP`) for each resolved code\n- Roughly 1,300 catalog indicators have no dimension listing upstream — those return `dimensions: []` plus a `dimensionsNote` pointing at a sample data row's `dim1Type`/`dim2Type`, not a not-found\n- Codes absent from the catalog land in `notFound` rather than raising an error; the call fails only when none of the requested codes resolve\n\n---\n\n### `who_list_dimensions` <sub>tool</sub>\n\n- No inputs — returns every dimension type code and human-readable title in the GHO catalog\n- Common types: `COUNTRY`, `REGION`, `SEX`, `WORLDBANKINCOMEGROUP`, `AGEGROUP`\n- Use to discover codes before calling `who_list_dimension_values`\n\n---\n\n### `who_list_dimension_values` <sub>tool</sub>\n\n- Returns codes and labels for the dimension's values (e.g. the 234 country entries, the 43 WHO region codes), plus optional parent-hierarchy fields (`parentCode`, `parentLabel`, `parentDimension`)\n- `parent_code` narrows hierarchical dimensions — `dimension: \"COUNTRY\"` with `parent_code: \"EUR\"` returns the 58 countries in the WHO European Region\n- Deterministic ordering by `Code`; offset-based pagination (`offset`) with `limit` default 100, max 500 — `GHO` (3,103 values) and `DHSMICSGEOREGION` (4,932) need paging\n- A `parent_code` that matches nothing returns an empty page, not an error; only an unfiltered empty result means the dimension itself does not exist\n- An unpaired UTF-16 surrogate in `dimension` fails as a typed `malformed_identifier` validation error\n\n---\n\n### `who_query_indicator_data` <sub>tool</sub>\n\n- Spatial filters are mutually exclusive per call: `country_codes` (ISO 3166-1 alpha-3), `region_codes` (WHO regions), or `income_group_codes` (World Bank groups) — supplying more than one is a validation error\n- `year_from` / `year_to` time range; `sex` (`SEX_BTSX`, `SEX_FMLE`, `SEX_MLE`) applies only when the indicator's first cross-cutting dimension is SEX, otherwise use `dim1_value`\n- `include_uncertainty` (default true) adds `low`/`high` bounds; `sort` (`year_desc` default or `year_asc`) with a total row ordering so paging never repeats or drops rows\n- Offset-based pagination with `limit` default 200, max 1000; reports `totalRows`, `hasMore`, `pageInfo`, `nextOffset`\n- Typed failure reasons: `indicator_not_found`, `no_data`, `ambiguous_spatial_filter`, `invalid_year_range`, `invalid_query`, `malformed_identifier`\n\n---\n\n### `who://indicator/{indicatorCode}/metadata` <sub>resource</sub>\n\n- Indicator name and supported filter dimensions as `application/json`\n- `indicatorCode` comes from `who_search_indicators` or `who_list_indicators`\n- Empty `dimensions` carries a `dimensionsNote` when the upstream dimension table lists none for the code, rather than reporting a missing indicator\n- Returns a 404 error only when the code resolves to neither a catalog name nor any dimension rows\n\n---\n\n### `who://dimension/{dimensionCode}/values` <sub>resource</sub>\n\n- Bare URI returns the first 100 values for the dimension (`dimensionCode` from `who_list_dimensions`), as `application/json`\n- Registered separately from the two paged variants below because the MCP SDK's RFC 6570 matcher treats every URI query variable as required — one template cannot serve both a bare and a paged form\n- An unfiltered empty result means the dimension code does not exist\n\n---\n\n### `who://dimension/{dimensionCode}/values{?limit,offset}` <sub>resource</sub>\n\n- `limit` (1–500) and `offset` must both be present in the URI — the query variables are required, not optional\n- Same page fields as the bare URI: `totalCount`, `hasMore`, `nextOffset`, and an optional `notice`\n- An offset at or beyond `totalCount` returns an empty page, not an error\n\n---\n\n### `who://dimension/{dimensionCode}/values{?limit,offset,parentCode}` <sub>resource</sub>\n\n- Adds `parentCode` to narrow to one parent value, e.g. `parentCode=\"EUR\"` for countries in the WHO European Region; `limit`, `offset`, and `parentCode` must all be present in the URI\n- A `parentCode` that matches nothing returns an empty page, not an error — read the unfiltered URI to confirm the dimension itself exists\n- Same output shape as the bare and paged resources: `dimension`, `values`, `totalCount`, `hasMore`, `nextOffset`, `notice`\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\nWHO GHO-specific:\n\n- Full coverage of the [WHO GHO OData API v2](https://www.who.int/data/gho/info/gho-odata-api) — indicators, dimensions, dimension values, and data queries\n- Configurable base URL and request timeout (`GHO_BASE_URL`, `GHO_REQUEST_TIMEOUT_MS`) for custom or mirrored deployments\n- Parallel metadata fan-out for multi-code indicator lookups\n- Deterministic, total row/value ordering — pagination never repeats or drops rows across pages\n\nAgent-friendly output:\n\n- Tool descriptions encode the cross-tool workflow — agents discover the right call order (search → metadata → query) from descriptions alone\n- Structured pagination signaling (`hasMore`, `nextOffset`, `pageInfo`, and `truncated` on the data-query tool) so agents can decide whether to page further\n- Discriminated, typed error reasons with a `recovery` hint on every failure path\n- Distinct empty-page vs. not-found semantics — paging past the end, an unmatched filter, and a genuinely missing code each report differently instead of colliding into one generic empty result\n\n## Getting started\n\n### Public Hosted Instance\n\nA public instance is available at `https://who-gho.caseyjhand.com/mcp` — no installation required. Point any MCP client at it via Streamable HTTP:\n\n```json\n{\n  \"mcpServers\": {\n    \"who-gho-mcp-server\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https://who-gho.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    \"who-gho-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/who-gho-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    \"who-gho-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/who-gho-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    \"who-gho-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"-i\", \"--rm\", \"-e\", \"MCP_TRANSPORT_TYPE=stdio\", \"ghcr.io/cyanheads/who-gho-mcp-server:latest\"]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js ≥24).\n- No API key required — the WHO GHO API is public.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/who-gho-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd who-gho-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env and set optional overrides\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http` | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port | `3010` |\n| `MCP_HTTP_ENDPOINT_PATH` | HTTP endpoint path where the MCP server is mounted | `/mcp` |\n| `MCP_SESSION_MODE` | HTTP session posture: `stateless`, `stateful`, or `auto`. No tool asks the caller for input mid-handler, so the server declares `stateless`; set this only to override. | `stateless` |\n| `MCP_PUBLIC_URL` | Public origin override for TLS-terminating reverse-proxy deployments | none |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth` | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.) | `info` |\n| `MCP_GC_PRESSURE_INTERVAL_MS` | Opt-in Bun-only forced-GC pressure loop (ms). Try `60000` if RSS grows under sustained HTTP load. | `0` (disabled) |\n| `LOGS_DIR` | Directory for log files (Node.js only) | `<project-root>/logs` |\n| `STORAGE_PROVIDER_TYPE` | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1` | `in-memory` |\n| `GHO_BASE_URL` | WHO GHO OData API base URL (override for custom/mirrored deployments) | `https://ghoapi.azureedge.net/api/` |\n| `GHO_REQUEST_TIMEOUT_MS` | HTTP request timeout in milliseconds | `30000` |\n| `OTEL_ENABLED` | Enable OpenTelemetry | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Build and run the production version**:\n\n  ```sh\n  # One-time build\n  bun run rebuild\n\n  # Run the built server\n  bun run start:http\n  # or\n  bun run start:stdio\n  ```\n\n- **Run checks and tests**:\n  ```sh\n  bun run devcheck  # Lints, formats, type-checks, and more\n  bun run test      # Runs the test suite\n  ```\n\n### Docker\n\n```sh\ndocker build -t who-gho-mcp-server .\ndocker run --rm -p 3010:3010 who-gho-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateless session mode, and logs to `/var/log/who-gho-mcp-server`. OpenTelemetry peer dependencies are installed by default — build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:---|:---|\n| `src/index.ts` | `createApp()` entry point — registers tools/resources and inits the GHO service. |\n| `src/config` | Server-specific environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`). Six tools across indicator discovery, dimension lookup, and data queries. |\n| `src/mcp-server/resources` | Resource definitions. Indicator metadata and dimension values resources. |\n| `src/services/gho` | WHO GHO OData API service layer — HTTP client, query builder, types. |\n| `src/utils` | `wellFormed()` — repairs unpaired UTF-16 surrogates in caller-supplied strings before they reach output, enrichment, or failure data. |\n| `tests/` | Unit and integration tests, mirroring the `src/` structure. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for logging, `ctx.state` for storage\n- Register new tools and resources in the `createApp()` arrays\n- 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","readmeFilename":"README.md"}