IPinfo
Qué hace este MCP
Provides IP address geolocation, network ownership, privacy and proxy detection, and related usage information.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['ips'], 'properties': {'ips': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IP addresses to query, IPv4 or IPv6, e.g. ["8.8.8.8", "2001:4860:4860::8888"]. Private, loopback, reserved, multicast, and bogon addresses are rejected: they are reported under validation_errors and left out of results.'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page of the result set to return, 1-based. Values below 1 are clamped to 1, and a page past the last one returns no results.'}, 'detailed': {'type': 'boolean', 'default': False, 'description': 'Which IPinfo endpoint to query. Leave false to use the Lite endpoint, which returns the ASN, name, and domain. Set to true to use the full lookup endpoint, which also returns the network type (isp, hosting, business, education) and when the AS record last changed; it requires a token whose plan includes that data, otherwise the call fails with ACCESS_DENIED.'}, 'page_size': {'type': 'integer', 'default': 25, 'description': 'How many IPs to resolve and return per page. Clamped to a maximum of 1000, the API batch limit. Only the IPs on the requested page are fetched, so a smaller page size consumes less quota per call.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['_pagination', '_meta', 'results'], 'properties': {'_meta': {'type': 'object', 'required': ['api_calls_made', 'from_cache'], 'properties': {'from_cache': {'type': 'integer'}, 'api_calls_made': {'type': 'integer'}}}, 'errors': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}}, 'results': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['ip', 'asn', 'name', 'domain'], 'properties': {'ip': {'type': 'string'}, 'asn': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'domain': {'type': 'string'}, 'last_changed': {'type': 'string'}}}}, '_pagination': {'type': 'object', 'required': ['total_results', 'page', 'page_size', 'total_pages', 'has_next', 'has_previous'], 'properties': {'page': {'type': 'integer'}, 'has_next': {'type': 'boolean'}, 'page_size': {'type': 'integer'}, 'total_pages': {'type': 'integer'}, 'has_previous': {'type': 'boolean'}, 'total_results': {'type': 'integer'}}}, 'validation_errors': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Esquema de entrada
{'type': 'object', 'required': ['ips'], 'properties': {'ips': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IP addresses to query, IPv4 or IPv6, e.g. ["8.8.8.8", "2001:4860:4860::8888"]. Private, loopback, reserved, multicast, and bogon addresses are rejected: they are reported under validation_errors and left out of results.'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page of the result set to return, 1-based. Values below 1 are clamped to 1, and a page past the last one returns no results.'}, 'page_size': {'type': 'integer', 'default': 25, 'description': 'How many IPs to resolve and return per page. Clamped to a maximum of 1000, the API batch limit. Only the IPs on the requested page are fetched, so a smaller page size consumes less quota per call.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['_pagination', '_meta', 'results'], 'properties': {'_meta': {'type': 'object', 'required': ['api_calls_made', 'from_cache'], 'properties': {'from_cache': {'type': 'integer'}, 'api_calls_made': {'type': 'integer'}}}, 'errors': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}}, 'results': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['ip', 'is_anonymous', 'anonymous', 'is_anycast', 'is_hosting', 'is_mobile', 'is_satellite'], 'properties': {'ip': {'type': 'string'}, 'anonymous': {'type': 'object', 'required': ['is_proxy', 'is_relay', 'is_tor', 'is_vpn'], 'properties': {'name': {'type': 'string'}, 'is_tor': {'type': 'boolean'}, 'is_vpn': {'type': 'boolean'}, 'is_proxy': {'type': 'boolean'}, 'is_relay': {'type': 'boolean'}}}, 'is_mobile': {'type': 'boolean'}, 'is_anycast': {'type': 'boolean'}, 'is_hosting': {'type': 'boolean'}, 'is_anonymous': {'type': 'boolean'}, 'is_satellite': {'type': 'boolean'}}}}, '_pagination': {'type': 'object', 'required': ['total_results', 'page', 'page_size', 'total_pages', 'has_next', 'has_previous'], 'properties': {'page': {'type': 'integer'}, 'has_next': {'type': 'boolean'}, 'page_size': {'type': 'integer'}, 'total_pages': {'type': 'integer'}, 'has_previous': {'type': 'boolean'}, 'total_results': {'type': 'integer'}}}, 'validation_errors': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Esquema de entrada
{'type': 'object', 'required': ['ips'], 'properties': {'ips': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IP addresses to query, IPv4 or IPv6, e.g. ["8.8.8.8", "2001:4860:4860::8888"]. Private, loopback, reserved, multicast, and bogon addresses are rejected: they are reported under validation_errors and left out of results.'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page of the result set to return, 1-based. Values below 1 are clamped to 1, and a page past the last one returns no results.'}, 'page_size': {'type': 'integer', 'default': 25, 'description': 'How many IPs to resolve and return per page. Clamped to a maximum of 1000, the API batch limit. Only the IPs on the requested page are fetched, so a smaller page size consumes less quota per call.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['_pagination', '_meta', 'results'], 'properties': {'_meta': {'type': 'object', 'required': ['api_calls_made', 'from_cache'], 'properties': {'from_cache': {'type': 'integer'}, 'api_calls_made': {'type': 'integer'}}}, 'errors': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}}, 'results': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['ip', 'is_residential_proxy'], 'properties': {'ip': {'type': 'string'}, 'service': {'type': 'string'}, 'last_seen': {'type': 'string'}, 'percent_days_seen': {'type': 'integer'}, 'is_residential_proxy': {'type': 'boolean'}}}}, '_pagination': {'type': 'object', 'required': ['total_results', 'page', 'page_size', 'total_pages', 'has_next', 'has_previous'], 'properties': {'page': {'type': 'integer'}, 'has_next': {'type': 'boolean'}, 'page_size': {'type': 'integer'}, 'total_pages': {'type': 'integer'}, 'has_previous': {'type': 'boolean'}, 'total_results': {'type': 'integer'}}}, 'validation_errors': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Esquema de entrada
{'type': 'object', 'required': ['ips'], 'properties': {'ips': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IP addresses to query, IPv4 or IPv6, e.g. ["8.8.8.8", "2001:4860:4860::8888"]. Private, loopback, reserved, multicast, and bogon addresses are rejected: they are reported under validation_errors and left out of results.'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page of the result set to return, 1-based. Values below 1 are clamped to 1, and a page past the last one returns no results.'}, 'detailed': {'type': 'boolean', 'default': False, 'description': 'Which IPinfo endpoint to query. Leave false to use the Lite endpoint, which returns country and continent only. Set to true to use the full lookup endpoint, which also returns city, region, latitude and longitude, timezone, and postal code; it requires a token whose plan includes that data, otherwise the call fails with ACCESS_DENIED.'}, 'page_size': {'type': 'integer', 'default': 25, 'description': 'How many IPs to resolve and return per page. Clamped to a maximum of 1000, the API batch limit. Only the IPs on the requested page are fetched, so a smaller page size consumes less quota per call.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['_pagination', '_meta', 'results'], 'properties': {'_meta': {'type': 'object', 'required': ['api_calls_made', 'from_cache'], 'properties': {'from_cache': {'type': 'integer'}, 'api_calls_made': {'type': 'integer'}}}, 'errors': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}}, 'results': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['ip', 'country', 'country_code', 'continent', 'continent_code'], 'properties': {'ip': {'type': 'string'}, 'city': {'type': 'string'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'latitude': {'type': 'number'}, 'timezone': {'type': 'string'}, 'continent': {'type': 'string'}, 'longitude': {'type': 'number'}, 'postal_code': {'type': 'string'}, 'region_code': {'type': 'string'}, 'country_code': {'type': 'string'}, 'continent_code': {'type': 'string'}}}}, '_pagination': {'type': 'object', 'required': ['total_results', 'page', 'page_size', 'total_pages', 'has_next', 'has_previous'], 'properties': {'page': {'type': 'integer'}, 'has_next': {'type': 'boolean'}, 'page_size': {'type': 'integer'}, 'total_pages': {'type': 'integer'}, 'has_previous': {'type': 'boolean'}, 'total_results': {'type': 'integer'}}}, 'validation_errors': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Esquema de entrada
{'type': 'object', 'required': ['ips'], 'properties': {'ips': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public IP addresses to query, IPv4 or IPv6, e.g. ["8.8.8.8", "2001:4860:4860::8888"]. Private, loopback, reserved, multicast, and bogon addresses are rejected: they are reported under validation_errors and left out of results.'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page of the result set to return, 1-based. Values below 1 are clamped to 1, and a page past the last one returns no results.'}, 'detailed': {'type': 'boolean', 'default': False, 'description': 'Which IPinfo endpoint to query. Leave false to use the Lite endpoint, which returns country, continent, and basic ASN. Set to true to use the full lookup endpoint, which also returns city-level geolocation, privacy flags (VPN, proxy, Tor, hosting, anycast), and richer AS data; it requires a token whose plan includes that data, otherwise the call fails with ACCESS_DENIED.'}, 'page_size': {'type': 'integer', 'default': 25, 'description': 'How many IPs to resolve and return per page. Clamped to a maximum of 1000, the API batch limit. Only the IPs on the requested page are fetched, so a smaller page size consumes less quota per call.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['_pagination', '_meta', 'results'], 'properties': {'_meta': {'type': 'object', 'required': ['api_calls_made', 'from_cache'], 'properties': {'from_cache': {'type': 'integer'}, 'api_calls_made': {'type': 'integer'}}}, 'errors': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}}, 'results': {'type': 'object', 'additionalProperties': {'anyOf': [{'type': 'object', 'required': ['ip', 'asn', 'as_name', 'as_domain', 'country_code', 'country', 'continent_code', 'continent'], 'properties': {'ip': {'type': 'string'}, 'asn': {'type': 'string'}, 'as_name': {'type': 'string'}, 'country': {'type': 'string'}, 'hostname': {'type': 'string'}, 'as_domain': {'type': 'string'}, 'continent': {'type': 'string'}, 'country_code': {'type': 'string'}, 'continent_code': {'type': 'string'}}}, {'type': 'object', 'required': ['ip', 'geo'], 'properties': {'as': {'type': 'object', 'required': ['asn', 'name', 'domain', 'type'], 'properties': {'asn': {'type': 'string'}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'domain': {'type': 'string'}, 'last_changed': {'type': 'string'}}}, 'ip': {'type': 'string'}, 'geo': {'type': 'object', 'required': ['city', 'region', 'region_code', 'country', 'country_code', 'continent', 'continent_code', 'latitude', 'longitude', 'timezone', 'postal_code'], 'properties': {'city': {'type': 'string'}, 'radius': {'type': 'integer'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'dma_code': {'type': 'string'}, 'latitude': {'type': 'number'}, 'timezone': {'type': 'string'}, 'continent': {'type': 'string'}, 'longitude': {'type': 'number'}, 'geoname_id': {'type': 'integer'}, 'postal_code': {'type': 'string'}, 'region_code': {'type': 'string'}, 'country_code': {'type': 'string'}, 'last_changed': {'type': 'string'}, 'continent_code': {'type': 'string'}}}, 'mobile': {'type': 'object', 'required': ['name', 'mcc', 'mnc'], 'properties': {'mcc': {'type': 'string'}, 'mnc': {'type': 'string'}, 'name': {'type': 'string'}}}, 'hostname': {'type': 'string'}, 'anonymous': {'type': 'object', 'required': ['is_proxy', 'is_relay', 'is_tor', 'is_vpn'], 'properties': {'name': {'type': 'string'}, 'is_tor': {'type': 'boolean'}, 'is_vpn': {'type': 'boolean'}, 'is_proxy': {'type': 'boolean'}, 'is_relay': {'type': 'boolean'}}}, 'is_mobile': {'type': 'boolean'}, 'is_anycast': {'type': 'boolean'}, 'is_hosting': {'type': 'boolean'}, 'is_anonymous': {'type': 'boolean'}, 'is_satellite': {'type': 'boolean'}}}, {'type': 'object', 'required': ['ip', 'service', 'last_seen', 'percent_days_seen'], 'properties': {'ip': {'type': 'string'}, 'service': {'type': 'string'}, 'last_seen': {'type': 'string'}, 'percent_days_seen': {'type': 'integer'}}}, {'type': 'object', 'additionalProperties': True}]}}, '_pagination': {'type': 'object', 'required': ['total_results', 'page', 'page_size', 'total_pages', 'has_next', 'has_previous'], 'properties': {'page': {'type': 'integer'}, 'has_next': {'type': 'boolean'}, 'page_size': {'type': 'integer'}, 'total_pages': {'type': 'integer'}, 'has_previous': {'type': 'boolean'}, 'total_results': {'type': 'integer'}}}, 'validation_errors': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['token', 'requests'], 'properties': {'token': {'type': 'string'}, 'features': {'type': 'object', 'additionalProperties': {'type': 'object', 'required': ['daily', 'monthly'], 'properties': {'daily': {'type': 'integer'}, 'monthly': {'type': 'integer'}, 'result_limit': {'type': 'integer'}, 'vpn_provider': {'type': 'boolean'}, 'firmographics': {'type': 'boolean'}, 'org_additional': {'type': 'boolean'}}}}, 'requests': {'type': 'object', 'required': ['day', 'month', 'limit', 'remaining'], 'properties': {'day': {'type': 'integer'}, 'limit': {'type': 'integer'}, 'month': {'type': 'integer'}, 'remaining': {'type': 'integer'}}}}}, {'type': 'object', 'properties': {'code': {'enum': ['ACCESS_DENIED', 'RATE_LIMITED', 'INVALID_TOKEN', 'NO_TOKEN', 'API_ERROR', 'UNKNOWN'], 'type': 'string'}, 'message': {'type': 'string'}, 'suggestion': {'type': 'string'}}}]}}, 'x-fastmcp-wrap-result': True}
Cambios recientes en herramientas
Servidores MCP similares
Iplookup
Geolocates individual or batches of IP addresses and returns location and network details.
Ipinfo
Looks up IP addresses and returns geolocation, network, ISP, organization, and timezone information.
Ipquery
Provides IP geolocation, ISP and ASN details, and security risk checks for VPNs, proxies, Tor, datacenters, and mobile networks.
skimguard
Reports recent card-skimmer detection activity at locations, along routes, and across sensor-network coverage areas.
IP Address API
Reports the caller's public IP, network and ASN details, approximate location, timezone, request headers, user agent, and connect…
mcp-perception
Fetches satellite imagery and weather data, performs flood classification, and maintains cryptographically verifiable agent audit…
CityAlert
Displays live public-safety incidents, safety news, crime and disaster trends, maps, dashboards, and manual reports.
UK Police MCP Server from MCPBundles
Retrieves UK street-level crime, stop-and-search, outcomes, police-force, and location-based data.