IPGeolocation.io MCP Server
Official MCP server for IP geolocation, security, ASN, abuse, timezone, astronomy, and user-agent.
★ 1MITdevtools
Install
Config snippet generator goes here (5 client tabs)
README
# IPGeolocation.io MCP Server
[](https://www.npmjs.com/package/ipgeolocation-io-mcp)
[](https://github.com/IPGeolocation/ipgeolocation-io-mcp/releases)
[](https://registry.modelcontextprotocol.io/?q=ipgeolocation)
[](https://glama.ai/mcp/servers/IPGeolocation/ipgeolocation-io-mcp)
[](https://nodejs.org/)
[](https://github.com/IPGeolocation/ipgeolocation-io-mcp/blob/main/LICENSE)
Official MCP server for [IPGeolocation.io](https://ipgeolocation.io). Includes 16 MCP tools: IP geolocation, threat/VPN/proxy detection, timezone lookups and conversions, sunrise/sunset/moon data, ASN details, abuse contacts, and user-agent parsing. Seven tools work on the free plan (1,000 credits/day). Paid plans unlock all 16 plus bulk endpoints (up to 1,000 items per call).
Works with Claude Desktop, Cursor, Windsurf, VS Code, Codex, Cline, Glama, and any other MCP client.
| Item | Value |
|------|-------|
| Package | `ipgeolocation-io-mcp` |
| Version | `1.0.11` |
| Transport | `stdio` |
| Node.js | `>=18` |
## Quick Start
1. [Create a free IPGeolocation API key](https://app.ipgeolocation.io/signup)
2. Add this to your MCP client config (see [Install by Client](#install-by-client) below for the exact config file path for your client):
```json
{
"mcpServers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
```
3. Restart your client.
4. Test it: ask **"Where is 8.8.8.8 located?"**
## Table of Contents
- [Quick Start](#quick-start)
- [Install by Client](#install-by-client)
- [Verify It Works](#verify-it-works)
- [Tools by Plan](#tools-by-plan)
- [Tool Reference](#tool-reference)
- [Prompt Examples](#prompt-examples)
- [Example Answers and Tool Output](#example-answers-and-tool-output)
- [Error Codes](#error-codes)
- [How It Works](#how-it-works)
- [Caching](#caching)
- [Environment Variables](#environment-variables)
- [Building from Source](#building-from-source)
- [Docker](#docker)
- [Testing](#testing)
- [Troubleshooting](#troubleshooting)
- [Pricing](#pricing)
- [Links](#links)
- [License](#license)
- [Privacy Policy](#privacy-policy)
## Install by Client
### Requirements
- Node.js 18 or later
- `npx` available in your terminal
- An IPGeolocation.io API key for most tools
`get_my_ip` works without an API key. Everything else requires one.
[Sign up for a free IPGeolocation API key](https://app.ipgeolocation.io/signup)
### Codex CLI
```bash
codex mcp add ipgeolocation --env IPGEOLOCATION_API_KEY=<YOUR_API_KEY> -- npx -y ipgeolocation-io-mcp
codex mcp list
```
Start a new Codex session after adding the server.
### Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
```
Restart Claude Desktop after saving. We also ship `manifest.json` for clients that support MCP Bundles.
### Cline
Open MCP Servers panel > **Configure** > **Advanced MCP Settings**. Add to `cline_mcp_settings.json`:
```json
{
"mcpServers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
```
Restart Cline after saving.
### Cursor
Add to `.cursor/mcp.json`:
```json
{
"mcpServers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
```
Restart Cursor after saving.
### Windsurf
Add to `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
```
Restart Windsurf after saving.
### VS Code / GitHub Copilot
Add to your VS Code `settings.json`:
```json
{
"mcp": {
"servers": {
"ipgeolocation": {
"command": "npx",
"args": ["-y", "ipgeolocation-io-mcp"],
"env": {
"IPGEOLOCATION_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
}
```
Restart VS Code after saving.
### Glama
You can try the server on [Glama](https://glama.ai/mcp/servers/IPGe