1. Conduid
  2. Maps
  3. briandconnelly/mcp-server-ipinfo
MCP server · Maps

briandconnelly/mcp-server-ipinfo

IP Geolocation Server for MCP using ipinfo.io

Unclaimed MIT security
61Good

Scored yesterday · breakdown

About briandconnelly/mcp-server-ipinfo

briandconnelly/mcp-server-ipinfo is an MCP server published by briandconnelly in the Maps category: iP Geolocation Server for MCP using ipinfo.io.

The repository has 44 stars and 15 forks, with the last commit 29 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

uvx
uvx ipinfo-mcp-server
pip
pip install ipinfo-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about briandconnelly/mcp-server-ipinfo

Powered by Claude · Grounded in docs

I know everything about briandconnelly/mcp-server-ipinfo. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.7.0v0.7.0 · 7 Jun 2026What's Changed docs: accurate release/publish flow in CLAUDE.md by @briandconnelly in https://github.com/briandconnelly/mcp-server-ipinfo/pull/65 chore(deps): bump aiohttp from 3.13.5 to 3.14.0 by @dependabot[bot] in…
v0.6.0v0.6.0 · 31 May 2026This cycle hardens the agent-facing contract from a joint Claude + Codex audit and completes the 0.5.0 deprecation cycle by removing the legacy tool aliases. The headline fix is a correctness bug: multi-IP lookups silently returned nothing…
v0.5.0v0.5.0 · 10 May 2026This release reshapes the tool surface for better agent ergonomics: structured error envelopes with stable codes, a split between "look up my IP" and "look up these IPs", a typed `MapResult`, and an `ipinfo_*` naming prefix. The previous…
v0.4.0mcp-server-ipinfo v0.4.0 · 11 Apr 2026What's Changed Bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/briandconnelly/mcp-server-ipinfo/pull/17 Bump pyjwt from 2.10.1 to 2.12.0 by @dependabot[bot] in…
v0.3.0mcp-server-ipinfo v0.3.0 · 15 Feb 2026Added Batch IP lookup - get_ip_details now accepts a list of IPs for bulk lookups Residential proxy detection - new get_residential_proxy_info tool Map URL generation - new get_map_url tool for visualizing IP locations Async architecture -…

README

IP Geolocation MCP Server

PyPI CI

A Model Context Protocol server that exposes the ipinfo.io API to AI agents. Geolocate IPv4 and IPv6 addresses, identify ISPs and ASNs, detect VPN/proxy/Tor exit nodes, and generate interactive maps for sets of IPs.

Installation

Sign up for a free IPInfo API token at https://ipinfo.io/signup if you don't have one. The server runs with no token (free Lite tier — country and ASN basics) but most fields require a token.

Claude Desktop (one-click bundle)

Download the .mcpb bundle from the latest release and open it to install in Claude Desktop. You can set your IPINFO_API_TOKEN (and optional cache tuning) in the install dialog; leave the token blank to run in the free Lite tier. The bundle launches the server with uv, so uv must be installed and on your system PATH (GUI apps don't inherit your shell's PATH).

Other MCP clients

Most MCP clients accept the following values:

Field Value
Command uvx
Arguments mcp-server-ipinfo
Environment IPINFO_API_TOKEN = <YOUR TOKEN>

Development Version

To run the latest from main:

Field Value
Command uvx
Arguments --from, git+https://github.com/briandconnelly/mcp-server-ipinfo, mcp-server-ipinfo
Environment IPINFO_API_TOKEN = <YOUR TOKEN>

Tools

  • ipinfo_lookup_my_ip() — Geolocate the calling client's own IP. Takes no arguments. On stdio transports the result reflects this server's outbound IP, not the end user's.
  • ipinfo_lookup_ips(ips, detail="summary") — Geolocate one or more specified IPs. Defaults to detail="summary", which omits heavy nested blocks (continent, flags, currency, abuse, domains) for batch token savings; pass detail="full" for every field. Capped at 500,000 IPs per call. Invalid or special-use addresses (private, loopback, etc.) are filtered with ctx.warning() and excluded from the result list, as are IPs that fail upstream — match returned IPDetails.ip values back to your input to detect what was dropped. If every attempted lookup fails, a temporary api_error is raised.
  • ipinfo_summarize_ips(ips, group_by=("country", "asn"), top_n=50) — Geolocate and aggregate a batch into fixed-size counts and percentages by country, continent, ASN, and/or privacy flags. Use this for large log-analysis tasks where per-IP records would waste context. Returns mapped, skipped, and failed counts plus capped top-N groups.
  • ipinfo_check_residential_proxy(ip) — Check whether an IP is a known residential-proxy exit node. Tagged enterprise — requires the IPInfo residential-proxy add-on.
  • ipinfo_generate_map_url(ips) — Build an interactive ipinfo.io map for a set of IPs. Returns a MapResult with the URL, the count that made the map, the IPs filtered out (with reasons, capped at 100), and a truncated flag.

Plan tiers

Tier Fields available
Free Lite (no token) country, country_code, continent, ASN basics
Core full geolocation, ASN details, privacy/VPN/proxy/Tor/hosting flags
Plus adds carrier and company data
Enterprise adds domains and abuse contacts
Residential-proxy add-on enables ipinfo_check_residential_proxy. Sold separately on top of Enterprise; not included by default.

Errors

Every tool raises a ToolError whose message is a JSON-encoded envelope with a stable code (invalid_ip_address, special_ip_unsupported, no_valid_ips, too_many_ips, auth_invalid, auth_insufficient_scope, quota_exceeded, timeout, api_error, unknown_error), a temporary flag, optional retry_after_ms, a repair hint, and a request_id correlation id. Agents should parse the message as JSON and branch on code. Each tool also advertises the subset of codes it can raise via meta.error_codes, so you can see the branch set from tool introspection.

Configuration

Environment Variables

Variable Description Default
IPINFO_API_TOKEN IPInfo API token. Without it the server runs in free Lite mode. unset (Lite)
IPINFO_CACHE_TTL Per-IP cache TTL in seconds. Cached results retain their original ts_retrieved timestamp. 3600
IPINFO_CACHE_SIZE Maximum cache entries before oldest-first eviction. 4096

License

MIT License — see LICENSE. Release history in CHANGELOG.md.

Disclaimer

This project is not affiliated with IPInfo.

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About briandconnelly/mcp-server-ipinfo

How do I install briandconnelly/mcp-server-ipinfo?

Run uvx ipinfo-mcp-server, then add the server to your MCP client's configuration.

Is briandconnelly/mcp-server-ipinfo safe to use with an AI agent?

Its trust score is 61 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is briandconnelly/mcp-server-ipinfo still maintained?

Yes — the latest release is v0.7.0 (7 Jun 2026), and the last commit was 29 days ago. The repository has 44 stars and 13 open issues.