io. github. cyanheads/ who-gho-mcp-server
by cyanheads · remote · local (npm) · no sign-in to list tools · v0.3.6 · published by GitHub user cyanheads
WHO Global Health Observatory — 3,059 indicators across 194 member states.
6 tools: 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads6Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http who-gho https://who-gho.caseyjhand.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
6 tools
Only reads 6Claude Code: allow
who_get_indicator_metadataFetch metadata for one or more WHO GHO indicator codes: the full indicator name and the dimensions it supports (e.g.No findings
Why it is in this group
- The name "who_get_indicator_metadata" says "get": a word for reading.
Description, as the server wrote it Fetch metadata for one or more WHO GHO indicator codes: the full indicator name and the dimensions it supports (e.g. COUNTRY, REGION, SEX, YEAR, WORLDBANKINCOMEGROUP, AGEGROUP). Call this before querying data with who_query_indicator_data to confirm which filter dimensions are valid for a given indicator. Accepts up to 10 codes per call. Many valid indicators have no dimension listing upstream — those return an empty dimensions array with a dimensionsNote, not a not-found. Only codes absent from the catalog are reported in the notFound array, and that is reported rather than raised as an error.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
who_list_dimension_valuesList valid codes and labels for a WHO GHO dimension type such as COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, or AGEGROUP.No findings
Why it is in this group
- The name "who_list_dimension_values" says "list": a word for reading.
Description, as the server wrote it List valid codes and labels for a WHO GHO dimension type such as COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, or AGEGROUP. Use this to discover valid filter values before calling who_query_indicator_data, or to confirm the correct ISO code for a country. Use who_list_dimensions to discover all available dimension type codes. Results are paged in a deterministic order — narrow hierarchical dimensions with parent_code (e.g. the countries in one WHO region), and page the rest with offset.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
who_list_dimensionsList all dimension type codes and human-readable titles available in the WHO Global Health Observatory API.No findings
Why it is in this group
- The name "who_list_dimensions" says "list": a word for reading.
Description, as the server wrote it List all dimension type codes and human-readable titles available in the WHO Global Health Observatory API. Use this to discover valid dimension codes before calling who_list_dimension_values. Common dimensions include COUNTRY, REGION, SEX, WORLDBANKINCOMEGROUP, and AGEGROUP, but many additional types exist — this tool exposes them all.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
who_list_indicatorsBrowse the WHO Global Health Observatory indicator catalog with pagination.No findings
Why it is in this group
- The name "who_list_indicators" says "list": a word for reading.
Description, as the server wrote it Browse the WHO Global Health Observatory indicator catalog with pagination. Use when you want to explore indicators without a keyword, or to page through the full catalog. Use who_search_indicators when you have a keyword to narrow the results.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
who_query_indicator_dataQuery data rows for a single WHO GHO indicator with optional spatial, temporal, and dimension filters.No findings
Why it is in this group
- The name "who_query_indicator_data" says "query": a word for reading.
Description, as the server wrote it Query data rows for a single WHO GHO indicator with optional spatial, temporal, and dimension filters. Returns rows with numeric values, uncertainty intervals (Low/High), and spatial/time metadata. This is the primary data-fetching tool in the find-then-query workflow: use who_search_indicators to find the indicator code, optionally call who_get_indicator_metadata to confirm which filter dimensions are valid, then call this tool. Spatial filters are mutually exclusive per call: provide only one of country_codes, region_codes, or income_group_codes — mixing them triggers an error. Omitting all spatial filters returns all geographies (may be large; use limit to cap). The sex filter only applies when the indicator uses SEX as its first cross-cutting dimension — if not, the filter returns empty rows; check who_get_indicator_metadata first if uncertain. Rows are returned in a deterministic order (most recent first by default), so a capped result is the top of a defined slice rather than an arbitrary sample; page through the rest with offset.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
who_search_indicatorsSearch the WHO Global Health Observatory indicator catalog by keyword in the indicator name.No findings
Why it is in this group
- The name "who_search_indicators" says "search": a word for reading.
Description, as the server wrote it Search the WHO Global Health Observatory indicator catalog by keyword in the indicator name. Returns indicator codes and names for use with who_query_indicator_data. The search uses a substring match on indicator names — try terms like "life expectancy", "immunization", "mortality", "diabetes", or "HIV". If results are truncated, refine the query or page further into the same filtered result set with offset.
Annotations the server declares
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.3.6. Values in angle brackets are yours to fill in.
claude mcp add --transport http who-gho https://who-gho.caseyjhand.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__who-gho__who_list_dimensions",
"mcp__who-gho__who_list_dimension_values",
"mcp__who-gho__who_search_indicators",
"mcp__who-gho__who_list_indicators",
"mcp__who-gho__who_get_indicator_metadata",
"mcp__who-gho__who_query_indicator_data"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as who-gho. Review it before you use it.
