Back to Directory/Developer Tools

io.github.gabrielmahia/wapimaji-mcp

πŸ’§ WapiMaji MCP β€” Kenya Water & Drought Intelligence

Developer ToolsPythonv0.1.9

πŸ’§ WapiMaji MCP β€” Kenya Water & Drought Intelligence

wapimaji-mcp Glama score smithery badge


Compatible with claude-sonnet-5 (released 2026-06-30) β€” Anthropic's most agentic Sonnet yet. Runs multi-step tool chains end-to-end without stopping short. Install: pip install wapimaji-mcp Β· Use with any MCP client.


MCP server giving AI agents real-time access to Kenya's water stress and drought data β€” all 47 counties, NDMA drought phase classifications, and SMS alert capability via Africa's Talking.

License: MIT Python 3.10+ MCP

What it does

WapiMaji MCP exposes Kenya drought and water stress data as MCP tools. Any Claude, GPT-4, or MCP-compatible AI agent can now:

  • Query live drought phase data for any of Kenya's 47 counties
  • Get water stress indices from NDMA drought monitor
  • Send SMS alerts to farmers via Africa's Talking when drought levels spike

One-prompt examples:

"What is the current drought phase in Marsabit County?"
β†’ Gets NDMA Phase 3 classification + rainfall deficit data

"Which counties are in drought emergency right now?"
β†’ Returns all counties at Phase 3+ with population affected

"SMS these 500 Garissa farmers: drought phase has escalated to 3"
β†’ Sends alerts via Africa's Talking across Safaricom + Airtel

Tools

ToolTypeDescription
get_drought_statusRead-onlyCurrent NDMA drought phase for a county
get_county_water_stressRead-onlyWater stress index, rainfall deficit, river levels
get_drought_alertsRead-onlyAll counties at or above a given drought phase
sms_drought_alertDestructiveSend drought alert SMS via Africa's Talking

Install

pip install wapimaji-mcp
# or:
uvx wapimaji-mcp

Configure

{
  "mcpServers": {
    "wapimaji": {
      "command": "uvx",
      "args": ["wapimaji-mcp"],
      "env": {
        "AT_USERNAME": "your_username",
        "AT_API_KEY": "your_at_key",
        "SANDBOX": "true"
      }
    }
  }
}

Data sources

  • NDMA β€” National Drought Management Authority drought phase classifications
  • Kenya Meteorological Department β€” rainfall data
  • FEWS NET β€” Famine Early Warning System food security projections

Related

IP & Collaboration

Β© 2026 Gabriel Mahia Β· contact@aikungfu.dev License: MIT Not affiliated with NDMA or Africa's Talking.

Data Sources

This server draws on open and public domain datasets for drought intelligence:

Open Government Data (Public Domain)

  • NASA MODIS NDVI β€” vegetation index for drought early warning
  • NOAA CHIRPS β€” daily rainfall estimates (0.05Β° resolution)
  • NASA TRMM β€” monthly precipitation
  • USDA FEWS NET β€” East Africa livelihood zones

Historical Baseline Data (Public Domain)

  • East Africa Meteorological Records 1900-1940 (colonial era, PD)
  • Kew Gardens East Africa Survey 1910 (botanical PD)

These are structured in africa-open-climate-data and east-africa-agricultural-pd.

Part of the East Africa Coordination Stack

This MCP server is one of 32 tools in the Kenya coordination infrastructure. Connect it to africa-coord-bus β€” the coordination event bus that routes signals between domains automatically.

pip install africa-coord-bus

All 32 servers: pypi.org/user/gmahia Live demo: coord-cascade-demo

Part of the East Africa coordination stack

Model-agnostic by design: closed APIs, open-weight models, and small distilled models are all first-class citizens.

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
uvx wapimaji-mcp

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "io-github-gabrielmahia-wapimaji-mcp": {
      "command": "uvx",
      "args": [
        "wapimaji-mcp"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

wapimaji-mcppypi

Compatible MCP Clients

io.github.gabrielmahia/wapimaji-mcp works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More