ipapi.is MCP by usefulapi
Look up IP addresses and AS numbers for VPN, proxy, Tor, owner and abuse contact in ipapi.is.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ipapi-is": {
"url": "https://ipapi-is.usefulapi.io/mcp"
}
}
}Remote endpoints
https://ipapi-is.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢ipapi_lookup_ip(ip, all_companies, geolocation_sources)
Look up one IPv4 or IPv6 address in ipapi.is: owner company, network, abuse contact, location, and the flags is_datacenter, is_vpn, is_proxy, is_tor, is_abuser, is_mobile, is_crawler. Spends 1 request of your ipapi.is quota.
Input Schema
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"minLength": 2,
"maxLength": 64,
"pattern": "^[0-9A-Fa-f:.]+$",
"description": "IPv4 or IPv6 address, for example 8.8.8.8."
},
"all_companies": {
"description": "Return every WHOIS record that covers the address (company becomes an array).",
"type": "boolean"
},
"geolocation_sources": {
"description": "Add location.geofeed: the geofeed URLs used to locate the address.",
"type": "boolean"
}
},
"required": [
"ip"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢ipapi_lookup_asn(asn)
Look up one autonomous system (AS number) in ipapi.is: organization, registry, type, country and announced routes. Spends 1 request of your ipapi.is quota.
Input Schema
{
"type": "object",
"properties": {
"asn": {
"type": "string",
"pattern": "^(AS)?\\d{1,10}$",
"description": "AS number, with or without the AS prefix, for example AS15169 or 15169."
}
},
"required": [
"asn"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢ipapi_bulk_lookup(entries)
Look up up to 100 IP addresses and AS numbers in one ipapi.is request. The result is an object keyed by the entries you sent. Every entry spends 1 request of your ipapi.is quota. Duplicates and invalid entries are dropped silently by ipapi.is.
Input Schema
{
"type": "object",
"properties": {
"entries": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"anyOf": [
{
"type": "string",
"minLength": 2,
"maxLength": 64,
"pattern": "^[0-9A-Fa-f:.]+$"
},
{
"type": "string",
"pattern": "^(AS)?\\d{1,10}$"
}
]
},
"description": "IP addresses and AS numbers (AS15169), 1 to 100 entries."
}
},
"required": [
"entries"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence