MCP Server IPInfo
This is a version of the MCP Server for IPInfo that implements the complete IPInfo OpenAPI specification with strongly-typed models and comprehensive tool coverage.
Features
Full OpenAPI Spec Implementation: Complete implementation of IPInfo's OpenAPI specification
Strongly Typed: All API responses use Pydantic models for type safety
HTTP Transport: Supports streamable-http transport with health endpoint
Comprehensive Tools: 25+ MCP tools covering all IPInfo API endpoints
Backward Compatible: Maintains the original
get_ip_details
tool for compatibility
Installation
Configuration
Set your IPInfo API token as an environment variable:
Running the Server
As a standalone MCP server
In Claude Code
Add this configuration to your Claude Code settings:
Available MCP Tools
Core IP Information
get_ip_info(ip?)
- Get comprehensive IP informationget_ip_details(ip?)
- Legacy tool for backward compatibilityget_account_info()
- Get API account limits and featuresbatch_lookup(ips[])
- Batch lookup multiple IPssummarize_ips(ips[])
- Get summary statistics for IP listmap_ips(ips[])
- Create visual map of IP locations
ASN & Company
get_asn_info(asn)
- Get Autonomous System informationget_company_info(ip)
- Get company details for an IPget_carrier_info(ip)
- Get mobile carrier information
Privacy & Security
get_privacy_info(ip)
- Detect VPN, proxy, Tor, etc.get_abuse_contact(ip)
- Get abuse contact information
Network Information
get_hosted_domains(ip, page?, limit?)
- Get domains on an IPget_ip_ranges(domain)
- Get IP ranges for a domain
WHOIS Lookups
whois_lookup_by_ip(ip, page?, source?)
- WHOIS by IPwhois_lookup_by_domain(domain, page?, source?)
- WHOIS by domainwhois_lookup_by_asn(asn, page?, source?)
- WHOIS by ASN
Single Field Tools
get_ip_city(ip?)
- Get just the cityget_ip_country(ip?)
- Get just the country codeget_ip_region(ip?)
- Get just the region/stateget_ip_location(ip?)
- Get just the coordinatesget_ip_postal(ip?)
- Get just the postal codeget_ip_timezone(ip?)
- Get just the timezoneget_ip_hostname(ip?)
- Get just the hostnameget_ip_org(ip?)
- Get just the organization/ASN
Testing
Run the test client to verify the implementation:
API Client Usage
You can also use the API client directly in your Python code:
Type Safety
All models are strongly typed using Pydantic:
Requirements
Python 3.13+
aiohttp
fastmcp
pydantic
mcp
License
MIT
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Enables comprehensive IP address intelligence and geolocation lookups through IPInfo's API. Provides 25+ tools for IP geolocation, ASN information, privacy detection, WHOIS lookups, and network analysis with strongly-typed responses.