Query 29,500+ World Bank development indicators for 200+ countries across 60+ years via MCP. STDIO or Streamable HTTP.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/cyanheads/worldbank-mcp-server{
"mcpServers": {
"worldbank": {
"command": "node",
"args": ["/path/to/worldbank-mcp-server/dist/index.js"]
}
}
}MCP Servers overview
<div align="center"> <h1>@cyanheads/worldbank-mcp-server</h1> <p><b>Query 29,500+ World Bank development indicators for 200+ countries across 60+ years via MCP. STDIO or Streamable HTTP.</b> <div>9 Tools • 2 Resources</div> </p> </div> <div align="center"> [](./CHANGELOG.md) [](./LICENSE) [](https://modelcontextprotocol.io/) [](https://www.npmjs.com/package/@cyanheads/worldbank-mcp-server) [](https://www.typescriptlang.org/) [](https://bun.sh/) </div> <div align="center"> [](https://github.com/cyanheads/worldbank-mcp-server/releases/latest/download/worldbank-mcp-server.mcpb) [](https://cursor.com/en/install-mcp?name=worldbank-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvd29ybGRiYW5rLW1jcC1zZXJ2ZXIiXX0=) [](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22worldbank-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fworldbank-mcp-server%22%5D%7D) [](https://www.npmjs.com/package/@cyanheads/mcp-ts-core) **Public Hosted Server:** [https://worldbank.caseyjhand.com/mcp](https://worldbank.caseyjhand.com/mcp) </div> --- ## Tools 9 tools for browsing and querying the World Bank Open Data API: | Tool | Description | |:---|:---| | `worldbank_list_topics` | List all 21 World Bank thematic topics with descriptions | | `worldbank_list_sources` | List 70+ World Bank data sources (datasets) with pagination | | `worldbank_list_countries` | List countries and regional aggregates with ISO codes, region, income level, and coordinates | | `worldbank_get_country` | Fetch full metadata for a specific country or aggregate by ISO2, ISO3, or aggregate code | | `worldbank_search_indicators` | Search the 29,500+ indicator catalog by keyword, topic, or source | | `worldbank_get_indicator` | Fetch complete metadata for a single indicator: name, description, source, unit, and topics | | `worldbank_get_data` | Query indicator values for one or more countries across a time range or most-recent N values | | `worldbank_get_poverty` | Poverty headcount, gap, and severity at any poverty line, plus the Gini coefficient and decile shares, from the Poverty and Inequality Platform | | `worldbank_search_projects` | Search the World Bank lending portfolio by text, country, region, status, and board approval date | ### `worldbank_list_topics` List all 21 World Bank thematic topic categories. - No input required — returns the complete fixed taxonomy - Topics include Agriculture, Economy & Growth, Education, Energy & Mining, Environment, Financial Sector, Health, Infrastructure, Poverty, Private Sector, Public Sector, Science & Technology, Social Development, Social Protection & Labor, Trade, Urban Development, and more - Returns topic IDs used to filter `worldbank_search_indicators` --- ### `worldbank_list_sources` List the 70+ World Bank data sources (datasets). - Paginated with configurable page size (up to 100 per page) - Each source includes ID, name, short code, last-updated date, and data/metadata availability status - Source IDs used to filter `worldbank_search_indicators` by dataset origin (e.g. "2" for World Development Indicators, "6" for IDS) --- ### `worldbank_list_countries` List countries and regional aggregates with metadata. - Returns ISO codes, World Bank region, income level, capital city, and coordinates - Filterable by region code (EAS, ECS, LCN, MEA, NAC, SAS, SSF) and income level (LIC, LMC, UMC, HIC) - By default returns individual countries only; set `include_aggregates=true` to include regional, income-group, and world aggregate entities - Paginated with up to 300 entries per page --- ### `worldbank_get_country` Fetch full metadata for a single country or aggregate entity. - Accepts ISO2 (US), ISO3 (USA), or World Bank aggregate codes (EAS, HIC, WLD) - Returns region, income level, lending type, capital city, and coordinates - Structured error with recovery hint when code is not found --- ### `worldbank_search_indicators` Search the 29,500+ World Bank indicator catalog. - Keyword search, topic filter, source filter — at least one required - The upstream `searchterm` parameter does not filter, so keyword matching runs locally over the full catalog (or the full selected topic/source): every term must appear in the indicator ID, name, or description, in any word order, with punctuation ignored - Exact ID or name matches rank first, then whole-phrase matches, then other ID/name matches, then description-only matches — so pasting an indicator name (`GDP (current US$)`) or ID (`NY.GDP.MKTP.CD`) returns it as the top hit - Returns indicator IDs, names, source dataset, and thematic topics - One row per indicator ID — the 43 indicators published under both a live source and an archived copy collapse to the live row, and `worldbank_get_indicator` resolves to the same one - Indicator IDs (e.g. `NY.GDP.PCAP.CD`, `SP.POP.TOTL`) feed directly into `worldbank_get_data` - Echoes the filters it applied (`query`, `topic_id`, `source_id`) alongside the results - Paginated with up to 100 results per page --- ### `worldbank_get_indicator` Fetch complete metadata for a known indicator ID. - Returns full description, unit of measurement, source dataset, source organization, and thematic topics - Structured error with recovery hint when ID is not found --- ### `worldbank_get_data` Query indicator values for countries across time. The primary data-access tool. - Single country, array of countries, regional codes (EAS, LCN, …), income codes (HIC, LMC, …), world code (WLD), or `"all"` for every entry. At least one code is required — an empty value is rejected rather than read as `"all"` - Time filtering: `date_range` for a period or range — annual (`2020`, `2010:2023`), quarterly (`2020Q1:2021Q4`), or monthly (`2020M01:2020M06`) — or `mrv` for the N most recent available values (1–100). Mutually exclusive. - A `date_range` the API can't apply is enforced locally over the whole series, so observations outside the requested window are never returned as matches - Returns observations with `null` values when data is not available for a country×year cell — common for sparse series - Includes `nullCount` per page to surface data sparsity - Output grouped by country for readability; `isAggregate` flag distinguishes all 78 regional, income-group, and lending-group aggregates from individual countries - Echoes the parameters it sent upstream — indicator, normalized country codes, date range or `mrv`, page and page size - Paginated with up to 1000 entries per page --- ### `worldbank_get_poverty` Poverty and inequality estimates from the World Bank [Poverty and Inequality Platform](https://pip.worldbank.org/) (PIP) — a separate dataset from the WDI series the other tools read. - Poverty headcount ratio, poverty gap, poverty severity, and the Watts index at **any** poverty line, not only the published thresholds. Omit `poverty_line` to use the international line of the PIP release currently served, which is echoed back on every row - The same row carries the inequality and distribution block: Gini coefficient, mean log deviation, Wolfson polarization, and the ten decile income/consumption shares. One tool, because PIP returns poverty and inequality together and the poverty line does not affect the distribution - Every row states how it was produced. `estimationType: "survey"` rows carry the full inequality block; `"interpolation"`, `"extrapolation"`, and `"CMD estimation"` rows are gap-filled estimates for years no survey covers, and their `gini`, `mld`, `polarization`, and `decileShares` are `null` — a gap in the source data, not an error. `surveyYear`, `surveyAcronym`, and `isInterpolated` sit alongside them - `fill_gaps` defaults to `true`, so years the surveys don't reach come back as PIP's own estimate rather than as an empty result or a hole in the series. Survey rows win wherever one exists, so a single-year batch can carry real distributions for some economies and labelled estimates for others, and a full-history query returns a row per year with the real distribution on the survey years. Set `fill_gaps=false` for survey-derived rows only - Welfare is measured in PPP dollars per person per day. `welfare_type` pins results to income or consumption surveys, which are not directly comparable; thirty-five economies publish both and return a row for each - Ten economies publish an urban/rural split and return an extra row per year for it — China alone reports all three levels, the rest pair national with either urban or rural. `reporting_level` narrows to one, and every row states its own - `year` accepts a four-digit year, `"all"` for the full history, or `"MRV"` for the most recent available. Coverage starts in 1963 - Individual economies only, by ISO3 code — PIP does not serve regional, income-group, or world aggregate codes through this endpoint, and a structured error says so - Paginated locally with up to 1000 entries per page, since PIP itself has n
What people ask about worldbank-mcp-server
What is cyanheads/worldbank-mcp-server?
+
cyanheads/worldbank-mcp-server is mcp servers for the Claude AI ecosystem. Query 29,500+ World Bank development indicators for 200+ countries across 60+ years via MCP. STDIO or Streamable HTTP. It has 3 GitHub stars and its last recorded update is dated 2026-08-25.
How do I install worldbank-mcp-server?
+
You can install worldbank-mcp-server by cloning the repository (https://github.com/cyanheads/worldbank-mcp-server) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is cyanheads/worldbank-mcp-server safe to use?
+
Our security agent has analyzed cyanheads/worldbank-mcp-server and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains cyanheads/worldbank-mcp-server?
+
cyanheads/worldbank-mcp-server is maintained by cyanheads. The last recorded GitHub activity is dated 2026-08-25, with 2 open issues.
Are there alternatives to worldbank-mcp-server?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy worldbank-mcp-server to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/cyanheads-worldbank-mcp-server)<a href="https://claudewave.com/repo/cyanheads-worldbank-mcp-server"><img src="https://claudewave.com/api/badge/cyanheads-worldbank-mcp-server" alt="Featured on ClaudeWave: cyanheads/worldbank-mcp-server" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!