Skip to main content

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.

PyPI version Python CI Downloads License: MIT


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:

  • search
  • data
  • config

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

wbgapi360-0.3.2.tar.gz (54.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wbgapi360-0.3.2-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

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

Hashes for wbgapi360-0.3.2.tar.gz
Algorithm Hash digest
SHA256 94cac3e9f666e8af126a72682d2f07656b008a84c02ba1dd6d8b24435633f635
MD5 2985da242252b96b6dc00f0248a325d0
BLAKE2b-256 6ec241f2e9878c30dfd65747c0503bfea18d85a15c92129b1b77513dec65d6f2

See more details on using hashes here.

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

Hashes for wbgapi360-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8dfa179b4a8878e36477ab9dff7e707e547d5213722acc539eaa2bc12c802a95
MD5 373d7eb216ad6fcf428724d5d6a46f92
BLAKE2b-256 f7ebbc773fb1d1ff973e57e1e0ded4ced4da5224699fe5cc661b037a0423ecf0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page