IP.LS — IP Lookup Service

ls.ipPublished by ip.lsOfficial publisherv1.4.0Updated Oct 27, 2026

Keyless IP geolocation, ASN/ISP, timezone and DNS records for any IP or domain, plus your own IP.

VerifiedStreamable HTTPWeb executableLocation & LifestyleWeb Search & Scraping

Overview

AI-generated overview

Keyless IP lookup server that gives an assistant geolocation, ASN/ISP, timezone and DNS records for IPs and domains, plus its own public IP.

What you can do
  • Look up geolocation, ISP/ASN, timezone and continent for a single IP, hostname or batch of addresses
  • Resolve a domain to its A and AAAA records with geolocation for each address
  • Report the caller's own public IP and connection protocol stack
  • Inspect the HTTP request headers and User-Agent the server sees
  • Summarize large IP batches into country, continent, ASN and prefix distributions with sample addresses
When to use it
Useful when you need quick IP or domain intelligence without signing up for a key: checking where an address is, resolving a domain's addresses, debugging proxy headers, or profiling a large list of IPs by country or operator.
Requirements
Remote streamable HTTP endpoint at ip.ls; no authentication, API key or environment variables declared. Network access to the endpoint is required.
Before you install
Queries are sent to a third-party service, so the IPs, domains and request headers you submit are visible to it. The headers tool exposes proxy and client identity headers. Batch lookups return every row and can overflow context; use the summary tool for large inputs.

Installation

In SourceWeft

  1. Open IP.LS — IP Lookup Service in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ls.ip%2Fipls-ip-lookup-service/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ip-ls-ip-lookup-service": {
      "type": "http",
      "url": "https://ip.ls/mcp"
    }
  }
}

Tools

6

ip_lookup

IP / domain geolocation lookup

Look up geolocation, ISP and network info for any IPv4/IPv6 address or hostname, or an array of them for batch lookup. Returns ip, city, region, country, coordinates, ASN/ISP, timezone and continent (full name, e.g. North America); when a domain is queried, an extra `domain` field echoes it. Data source: DB-IP Lite (CC BY 4.0). Anycast IPs are approximate.

Parametersiprequired

ip_resolved

Resolve a domain to its IPs, with geolocation

Resolve a domain to all its A and AAAA records (deduplicated, up to 6) and return geolocation for each address. Returns an array of { ip, protocol, domain, city, region, country, coordinates, ASN/ISP, ... }. For a bare IP, returns a single-element array.

Parametershostrequired

ip_self

Look up my own public IP

Get geolocation and network info about the caller's own public IP, plus the protocol stack (IPv4/IPv6) of the current connection. On dual-stack machines the stack is chosen by the client and may differ from `curl ip.ls`, which picks a random stack; use curl -4/-6 locally to get the other stack, or — for clients that cannot pick a stack (browser, PowerShell, most HTTP libraries) — the single-stack hostnames https://4.ip.ls / https://6.ip.ls (DNS selects the stack; an unreachable 6.ip.ls means no usable IPv6). Data comes from a server-side GeoIP lookup on the caller's real IP.

Takes no parameters.

headers

Show request headers as the server sees them

Return all HTTP request headers as seen by the IP.LS server (including X-Real-IP / X-Forwarded-For injected by the frontend proxy). Useful for debugging proxies and client identity.

Takes no parameters.

ua

Show the caller's User-Agent

Return the User-Agent string of the current HTTP client.

Takes no parameters.

ip_summary

Summarize a batch of IPs (country / continent / ASN / network)

Summarize a large batch of IPs into distributions by country, continent, ASN/operator and network prefix, each bucket with a sample of addresses. Use instead of ip_lookup once the input is in the hundreds or thousands — ip_lookup returns every row, which no context window holds. Up to 5000 addresses or 100 hostnames. Counts are per occurrence; nothing is dropped silently (failed → `errors`, no database record → `no_data`, unlisted buckets → `tail`), the same input set always returns the same numbers, and the result is facts only — no datacenter/residential classification, no verdict. DB-IP Lite (CC BY 4.0).

Parametersipsrequiredtopsampleprefix4prefix6

Version history

2
  1. v1.4.0LatestSep 25, 2026
  2. v1.3.0Sep 23, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.