loading…
Search for a command to run...
loading…
Provides real-time South African load shedding data through the EskomSePush API. Enables users to check current load shedding stages, monitor API usage, and acc
Provides real-time South African load shedding data through the EskomSePush API. Enables users to check current load shedding stages, monitor API usage, and access area-specific schedules and searches with natural language queries.
Model Context Protocol server for EskomSePush — bringing real-time South African load shedding data to Claude and any MCP-compatible AI client.
Built by a South African developer, for South Africans. Ask Claude about load shedding in plain language.
| Tool | Description | Plan |
|---|---|---|
get_status |
Current national load shedding stage (Eskom + Cape Town) | Free ✅ |
check_allowance |
See how many API calls you have left today | Free ✅ |
search_areas |
Find your area ID by suburb or city name | Paid 💳 |
get_area_schedule |
Upcoming events and full schedule for your area | Paid 💳 |
get_areas_nearby |
Discover areas by GPS coordinates | Paid 💳 |
EskomSePush operates a tiered API. The free tier returns HTTP 410 Gone on area-lookup endpoints — those require a paid subscription. This MCP server exposes the full tool surface regardless of plan; unsupported tools will surface the 410 as a clear error to the client.
| Plan | Cost | What works |
|---|---|---|
| Free | $0 via Gumroad | get_status, check_allowance |
| Paid | From $55/yr | All 5 tools |
npx eskomsepush-mcp
git clone https://github.com/zukhanyendiki9-code/eskomsepush-mcp.git
cd eskomsepush-mcp
npm install
npm run build
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"eskomsepush": {
"command": "npx",
"args": ["-y", "eskomsepush-mcp"],
"env": {
"ESP_API_TOKEN": "your-api-token-here"
}
}
}
}
claude mcp add eskomsepush -e ESP_API_TOKEN=your-token -- npx -y eskomsepush-mcp
{
"mcpServers": {
"eskomsepush": {
"command": "npx",
"args": ["-y", "eskomsepush-mcp"],
"env": {
"ESP_API_TOKEN": "your-api-token-here"
}
}
}
}
npm run build # compile TypeScript
npm run dev # watch mode
npm run inspect # open MCP Inspector UI for testing
Tip: Pass
test: trueto any tool during development — it returns mock data and doesn't count against your daily quota.
| Tool | Tested on free plan |
|---|---|
get_status |
✅ |
check_allowance |
✅ |
search_areas |
⚠️ Requires paid plan |
get_area_schedule |
⚠️ Requires paid plan |
get_areas_nearby |
⚠️ Requires paid plan |
If you're on a paid plan and test any of the paid-tier tools, please open an issue or PR to confirm behaviour.
| Plan | Calls/day |
|---|---|
| Free | 50 |
| Paid | Higher limits |
Use the check_allowance tool to monitor your usage. Use test: true while building.
PRs welcome. If you're South African and have ideas for making this more useful, open an issue.
Join the EskomSePush developer community on ZATech Slack in #eskomsepush.
MIT © Zukanye Ndiki
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"eskomsepush-mcp": {
"command": "npx",
"args": []
}
}
}