Wraps ApogeoAPI's geographic database into Claude, giving you programmatic access to country metadata, administrative divisions, live FX rates, and IP geolocation. The free tier covers basic country lookups and search across 250+ countries. Paid plans unlock state and city data for 150K+ locations, 161 live currency rates updated every four hours, and IPv4/IPv6 geolocation with timezone info. Useful when you need structured geographic data during conversations without switching to a browser or writing one-off scripts. Runs via npx, so setup is just dropping your API key into Claude Desktop's config.
Public tool metadata for what this MCP can expose to an agent.
list_countriesList all countries with pagination. Returns geographic data including name, capital, region, currency, and live exchange rate.3 paramsList all countries with pagination. Returns geographic data including name, capital, region, currency, and live exchange rate.
pagenumberlimitnumberfieldsstringbasic · standard · fullget_countryGet full data for a country by ISO2 or ISO3 code — name, capital, region, population, currency, live USD exchange rate, timezones, and phone code.2 paramsGet full data for a country by ISO2 or ISO3 code — name, capital, region, population, currency, live USD exchange rate, timezones, and phone code.
codestringfieldsstringbasic · standard · fullsearch_countriesSearch countries by name, ISO code, region, or currency code.1 paramsSearch countries by name, ISO code, region, or currency code.
qstringget_statesGet all states or provinces for a country by ISO2 code.1 paramsGet all states or provinces for a country by ISO2 code.
countryCodestringget_citiesGet cities for a country or specific state. Returns city name, coordinates, and timezone.4 paramsGet cities for a country or specific state. Returns city name, coordinates, and timezone.
pagenumberlimitnumberstateCodestringcountryCodestringget_currency_rateGet the live USD exchange rate for any of 161 supported currencies.1 paramsGet the live USD exchange rate for any of 161 supported currencies.
currencystringgeolocate_ipGeolocate an IPv4 or IPv6 address. Returns country, region, city, timezone, and coordinates.1 paramsGeolocate an IPv4 or IPv6 address. Returns country, region, city, timezone, and coordinates.
ipstringglobal_searchSearch across countries, states, and cities in a single query.2 paramsSearch across countries, states, and cities in a single query.
qstringlimitnumberMCP (Model Context Protocol) server for ApogeoAPI — geographic data, live exchange rates, and IP geolocation for Claude Desktop, Cursor, and any MCP-compatible AI assistant.
This server exposes ApogeoAPI's REST endpoints as tools that AI assistants can call directly. Ask Claude "What is the current USD rate for Argentina?" or "Geolocate IP 8.8.8.8" and it will call the right tool automatically.
| Tool | Description | Plan required |
|---|---|---|
get_country | Full country data by ISO2/ISO3 code — name, capital, region, population, currency, live USD rate, timezones, phone code | Free |
list_countries | Paginated list of all 250+ countries | Free |
search_countries | Search countries by partial name | Free |
get_states | All states/provinces for a country | Basic+ |
get_cities | All cities for a state by numeric state ID | Basic+ |
get_currency_rate | Live USD exchange rate for a country's currency (updated every 4 hours) | Basic+ |
geolocate_ip | Country, region, city, coordinates, timezone, and EU membership for any IPv4/IPv6 | Basic+ |
global_search | Search across countries, states, and cities in one query | Free |
Add the following to your claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"apogeoapi": {
"command": "npx",
"args": ["-y", "@apogeoapi/mcp"],
"env": {
"APOGEOAPI_KEY": "apogeoapi_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}
Restart Claude Desktop after saving the file. The ApogeoAPI tools will appear in Claude's tool list.
Add the same block under mcpServers in Cursor's MCP configuration file (~/.cursor/mcp.json).
git clone https://github.com/APOGEOAPI/apogeoapi-mcp.git
cd apogeoapi-mcp
npm install
npm run build
Then reference the built file directly:
{
"mcpServers": {
"apogeoapi": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"],
"env": {
"APOGEOAPI_KEY": "apogeoapi_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}
APOGEOAPI_KEY environment variable aboveNo credit card required for the Free plan (1,000 req/month).
| Feature | Free | Basic ($19/mo) | Starter ($29/mo) | Professional ($79/mo) |
|---|---|---|---|---|
| Countries (list, search, get) | Yes | Yes | Yes | Yes |
| Global search | Yes | Yes | Yes | Yes |
| States & cities | No | Yes | Yes | Yes |
| Live currency rates | No | Yes | Yes | Yes |
| IP geolocation | No | Yes | Yes | Yes |
| Monthly requests | 1,000 | 15,000 | 100,000 | 500,000 |
Upgrade at app.apogeoapi.com/dashboard/billing.
| Variable | Required | Description |
|---|---|---|
APOGEOAPI_KEY | Yes | Your API key from the dashboard |
APOGEOAPI_BASE_URL | No | Override the API base URL (default: https://api.apogeoapi.com) |
MIT
APOGEOAPI_KEYAPI key from https://app.apogeoapi.com — free: 1,000 req/mo
com.mcparmory/google-sheets
domdomegg/google-sheets-mcp
henilcalagiya/google-sheets-mcp
cct15/war-dashboard-data
moooonad/mcp-google-sheets-full
io.github.br0ski777/csv-to-json