wbgapi360
World Bank Data API client with two interfaces: A synchronous Python API for analysts, and a Model Context Protocol (MCP) server for AI agents.
What You Get
- Smart indicator discovery (
search) with heuristic ranking. - High-level data retrieval (
get_data) with code normalization. - Publication-style charts (
plot) with optional visual dependencies. - MCP tools for search, data access, comparisons, trend analysis, rankings, and chart generation.
Installation
pip install wbgapi360
Optional extras:
# Visualization support (matplotlib + seaborn)
pip install "wbgapi360[visual]"
# Mapping support (geopandas + matplotlib)
pip install "wbgapi360[map]"
Python API (Analysts)
import wbgapi360 as wb
# 1) Search indicators
results = wb.search("inflation")
for r in results[:3]:
print(f"[{r['code']}] {r['name']}")
# 2) Fetch data
df = wb.get_data(
indicator="NY.GDP.MKTP.KD.ZG",
economies=["USA", "CHN", "PER"],
years=10
)
print(df.head())
# 3) Plot (requires: pip install "wbgapi360[visual]")
wb.plot(
chart_type="trend",
data=df,
title="GDP Growth",
subtitle="Annual %"
)
MCP Server (AI Agents)
Run the server
After installation:
wbgapi360
From repository source:
python -m wbgapi360.mcp.server
Claude Desktop example
{
"mcpServers": {
"worldbank": {
"command": "wbgapi360",
"args": []
}
}
}
MCP tools
| Tool | Description |
|---|---|
search_indicators |
Semantic search for indicator codes. |
get_data |
Retrieve time series data for one or many countries. |
compare_countries |
Compare countries across one or many indicators. |
analyze_trend |
Return trend statistics (growth, volatility, direction). |
rank_countries |
Rank countries for an indicator globally or by region. |
plot_chart |
Generate chart images from JSON payloads. |
CLI (Developer Utility)
A separate CLI is provided for manual testing and quick queries:
wbgapi360-cli --help
Commands:
searchdataconfig
Development
pip install -e ".[dev,visual]"
python -m pytest -q tests
Project Notes
Unofficial client
This software is an independent open-source project. It is not affiliated with The World Bank Group.
Attribution
wbgapi360 is inspired by Tim Herzog's original wbgapi project and extends it with MCP support and AI-focused workflows.
Author
Maykol Medrano
Applied Economist / Policy Data Scientist
Email: mmedrano2@uc.cl
License
MIT. See LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wbgapi360-0.3.2.tar.gz.
File metadata
- Download URL: wbgapi360-0.3.2.tar.gz
- Upload date:
- Size: 54.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94cac3e9f666e8af126a72682d2f07656b008a84c02ba1dd6d8b24435633f635
|
|
| MD5 |
2985da242252b96b6dc00f0248a325d0
|
|
| BLAKE2b-256 |
6ec241f2e9878c30dfd65747c0503bfea18d85a15c92129b1b77513dec65d6f2
|
File details
Details for the file wbgapi360-0.3.2-py3-none-any.whl.
File metadata
- Download URL: wbgapi360-0.3.2-py3-none-any.whl
- Upload date:
- Size: 48.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dfa179b4a8878e36477ab9dff7e707e547d5213722acc539eaa2bc12c802a95
|
|
| MD5 |
373d7eb216ad6fcf428724d5d6a46f92
|
|
| BLAKE2b-256 |
f7ebbc773fb1d1ff973e57e1e0ded4ced4da5224699fe5cc661b037a0423ecf0
|