Skip to content

IP Address API

by ip.app · remote · no sign-in to list tools · v1.0.0 · published by app.ip

What's My IP Address: caller's public IP, ASN, geo, timezone, user-agent, headers, TLS info.

Read only

8 tools: 8 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ipinfo https://ip.app/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Only reads 8Claude Code: allow
  • get_asnThe caller's network ASN and organization, as seen by Cloudflare.No findings

    Why it is in this group

    • The name "get_asn" says "get": a word for reading.
    Description, as the server wrote it
    The caller's network ASN and organization, as seen by Cloudflare.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_headersThe caller's HTTP request headers, echoed back (proxy and Cloudflare headers filtered out).No findings

    Why it is in this group

    • The name "get_headers" says "get": a word for reading.
    Description, as the server wrote it
    The caller's HTTP request headers, echoed back (proxy and Cloudflare headers filtered out).

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_ipThe caller's public IP address and version (4 or 6).No findings

    Why it is in this group

    • The name "get_ip" says "get": a word for reading.
    Description, as the server wrote it
    The caller's public IP address and version (4 or 6).

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_locationApproximate geolocation of the caller's IP: city, region, country, coordinates, continent and EU flag.No findings

    Why it is in this group

    • The name "get_location" says "get": a word for reading.
    Description, as the server wrote it
    Approximate geolocation of the caller's IP: city, region, country, coordinates, continent and EU flag.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_securityThe caller's connection security: TLS version/cipher, HTTP protocol, TCP RTT and bot-detection signals.No findings

    Why it is in this group

    • The name "get_security" says "get": a word for reading.
    Description, as the server wrote it
    The caller's connection security: TLS version/cipher, HTTP protocol, TCP RTT and bot-detection signals.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_timezoneThe IANA timezone of the caller's IP.No findings

    Why it is in this group

    • The name "get_timezone" says "get": a word for reading.
    Description, as the server wrote it
    The IANA timezone of the caller's IP.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_user_agentThe caller's User-Agent string.No findings

    Why it is in this group

    • The name "get_user_agent" says "get": a word for reading.
    Description, as the server wrote it
    The caller's User-Agent string.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true
  • get_whereamiThe caller's coordinates (lat/lng) with an accuracy radius in metres; Mozilla Location Service-compatible.No findings

    Why it is in this group

    • The name "get_whereami" says "get": a word for reading.
    Description, as the server wrote it
    The caller's coordinates (lat/lng) with an accuracy radius in metres; Mozilla Location Service-compatible.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http ipinfo https://ip.app/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ipinfo__get_ip",
      "mcp__ipinfo__get_asn",
      "mcp__ipinfo__get_headers",
      "mcp__ipinfo__get_location",
      "mcp__ipinfo__get_security",
      "mcp__ipinfo__get_timezone",
      "mcp__ipinfo__get_user_agent",
      "mcp__ipinfo__get_whereami"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ipinfo. Review it before you use it.