io.github.africa-api/africa-api-mcp
MCP server for Africa API — access data on all 54 African countries through Claude
Open source Open in the app JSON README (API)
About
MCP server for Africa API — access data on all 54 African countries through Claude
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- africa-api
- Origin
- official
- Category
- ferramentas
- Transport
- local
- Version
- 0.1.1
- Open pull requests
- 1
- Last push
- 2026-08-02T17:32:33Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-08-29 03:02:23
- Updated
- 2026-08-29 03:02:23
- Origin id
io.github.africa-api/africa-api-mcp
README
# Africa API MCP Server
An [MCP](https://modelcontextprotocol.io) server that gives Claude direct access to the [Africa API](https://africa-api.com) — comprehensive data on all 54 African nations including economic indicators, markets, trade, government, elections, and policies.
## Quick Start
### 1. Get an API key
Sign up at [africa-api.com](https://africa-api.com) and create an API key from your dashboard.
### 2. Connect your client
The server runs on demand via `npx` — **nothing to install or host**. Pick your client:
**Claude Code** (one command):
```bash
claude mcp add africa-api -e AFRICA_API_KEY=your-api-key-here -- npx -y africa-api-mcp
```
**Claude Desktop** — add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows), then restart:
```json
{
"mcpServers": {
"africa-api": {
"command": "npx",
"args": ["-y", "africa-api-mcp"],
"env": { "AFRICA_API_KEY": "your-api-key-here" }
}
}
}
```
**Cursor** — add to `~/.cursor/mcp.json` (global) or `.cursor/mcp.json` (per project) with the same `mcpServers` block as above.
**VS Code** (Copilot agent mode) — one command:
```bash
code --add-mcp '{"name":"africa-api","command":"npx","args":["-y","africa-api-mcp"],"env":{"AFRICA_API_KEY":"your-api-key-here"}}'
```
Any other MCP client works with the same `npx -y africa-api-mcp` command plus the `AFRICA_API_KEY` environment variable. The server is also listed in the [MCP Registry](https://registry.modelcontextprotocol.io) as `io.github.africa-api/africa-api-mcp`.
## What You Can Ask Claude
Once connected, Claude can answer questions like:
- "What's the GDP of Nigeria vs South Africa over the last 10 years?"
- "Show me current FX rates for East African currencies"
- "Who is the head of state of Kenya and when did they take office?"
- "What elections are coming up in Africa this year?"
- "What are Nigeria's top 5 export products?"
- "Show me the policy timeline for Rwanda"
- "Rank African countries by life expectancy"
- "What stocks are listed on the Nigerian Exchange?"
- "Compare trade flows between Kenya and Tanzania"
## Available Tools
**41 tools** across 9 domains:
| Domain | Tools | What It Covers |
|--------|-------|----------------|
| **Countries** | 4 | Country details, profiles, real-time signals for all 54 nations |
| **Indicators & Data** | 4 | 200+ indicators (GDP, population, health, energy, trade, etc.), time-series queries, country rankings |
| **Government** | 6 | Heads of state, cabinets, leadership terms — current and historical |
| **Elections** | 5 | Election results, upcoming elections, country overviews |
| **Markets** | 8 | Stock exchanges, index levels, listed securities, price history, FX rates |
| **Trade** | 4 | Bilateral trade flows, top partners, product breakdowns |
| **Policies** | 6 | Laws, regulations, policy timelines, lifecycle events |
| **Sources & platform** | 3 | Data provenance and platform info — World Bank, IMF, UN, Ember, central banks |
| **Geographies** | 1 | Continent / region / subregion hierarchy |
All tools are **read-only** (annotated `readOnly` + `idempotent`) and return both human-readable text and **structured JSON output** for programmatic clients.
## Configuration
| Environment Variable | Required | Default | Description |
|---------------------|----------|---------|-------------|
| `AFRICA_API_KEY` | Yes | — | Your Africa API bearer token |
| `AFRICA_API_BASE_URL` | No | `https://api.africa-api.com` | Override for local development |
## Development
```bash
git clone https://github.com/africa-api/africa-api-mcp.git
cd africa-api-mcp
npm install
npm run build
# Run directly
AFRICA_API_KEY=your-key node dist/index.js
# Test with MCP inspector
AFRICA_API_KEY=your-key npx @modelcontextprotocol/inspector node dist/index.js
```
## License
MIT