IPIPAI MCP Server

IP intelligence, network diagnostics, and AI service availability tools for AI agents.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
94%
Naming quality
87%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains suspicious base64-like encoded stringin lookup_ip

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,158Tokens (tool definitions)
~511 BTypical response size
Moderate attention impact (0.90% of 128k context)

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": {
    "ipipai-mcp": {
      "url": "https://ipipai.com/mcp-9f3k7x"
    }
  }
}

Remote endpoints

https://ipipai.com/mcp-9f3k7xstreamable-http

What it can do

Tool inventory

Tools (12)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢lookup_ip(ip, check_services, lang)

Query complete IP intelligence: geolocation, ISP, ASN, IP type (residential/datacenter/mobile/VPN/proxy/Tor), risk score, and IPIPAI composite score (0-100 with grade A+ to D). This is the primary tool for IP analysis.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IPv4 or IPv6 address (e.g. \"8.8.8.8\" or \"2606:4700:4700::1111\")"
    },
    "check_services": {
      "type": "boolean",
      "description": "If true, also check AI service accessibility (ChatGPT, Claude, Gemini, Copilot)",
      "default": false
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "zh"
      ],
      "description": "Response language",
      "default": "en"
    }
  },
  "required": [
    "ip"
  ]
}
🟢check_ip_reputation(ip)

Check IP reputation: proxy/VPN detection, Tor exit node, blacklist status, hosting/datacenter classification. Returns a verdict (Safe / Low / Medium / High / Critical Risk) with pass/fail checks.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IP address to check"
    }
  },
  "required": [
    "ip"
  ]
}
🟢check_service_access(ip, service)

Check if a specific service (ChatGPT, Claude, Netflix, Disney+, etc.) is accessible from a given IP location. Useful for diagnosing "why can't I access X?" questions.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IP address to check from"
    },
    "service": {
      "type": "string",
      "enum": [
        "chatgpt",
        "claude",
        "gemini",
        "copilot",
        "netflix",
        "disney",
        "youtube",
        "spotify",
        "tiktok",
        "google",
        "github",
        "twitter"
      ],
      "description": "Service ID to check"
    }
  },
  "required": [
    "ip",
    "service"
  ]
}
⚪rate_ip_node(ip)

Comprehensive rating for VPS, proxy nodes, and datacenter IPs. Returns overall score (0-100), grade (A+ to D), 5-star ratings for AI/streaming/stability/security/network, recommended use cases, and warnings.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IP address to rate"
    }
  },
  "required": [
    "ip"
  ]
}
⚪score_ip_node(ip)

Score the quality and reliability of an IP/node using IP intelligence and network signals. Returns overall score (0-100), grade (A+ to D), 5-star ratings for AI/streaming/stability/security/network, recommended use cases, and warnings. Use this tool when the user asks whether an IP/node is high quality, clean, stable, or suitable for a specific network use case.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IP address to score"
    }
  },
  "required": [
    "ip"
  ]
}
⚪lookup_ip_location(ip)

Quick IP geolocation lookup via OpenIPAPI. Returns country and city for an IP address. Lightweight and fast — no API key required.

Input Schema

{
  "type": "object",
  "properties": {
    "ip": {
      "type": "string",
      "description": "IP address to geolocate"
    }
  },
  "required": [
    "ip"
  ]
}
⚪resolve_dns(domain)

Resolve a domain name to its A (IPv4) and AAAA (IPv6) DNS records.

Input Schema

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain name to resolve (e.g. \"example.com\")"
    }
  },
  "required": [
    "domain"
  ]
}
🟡ping_host(target, count)

Send ICMP ping packets to a host and measure latency. Returns min/avg/max latency and packet loss percentage.

Input Schema

{
  "type": "object",
  "properties": {
    "target": {
      "type": "string",
      "description": "IP address or hostname to ping"
    },
    "count": {
      "type": "number",
      "description": "Number of ping packets to send",
      "default": 4
    }
  },
  "required": [
    "target"
  ]
}
⚪trace_route(target, max_hops)

Trace the network path from the server to a target host. Returns hop-by-hop IP, hostname, and latency for each hop.

Input Schema

{
  "type": "object",
  "properties": {
    "target": {
      "type": "string",
      "description": "IP address or hostname to trace"
    },
    "max_hops": {
      "type": "number",
      "description": "Maximum number of hops",
      "default": 30
    }
  },
  "required": [
    "target"
  ]
}
🟢lookup_domain_whois(query)

Query WHOIS registration info for a domain name or IP address. Returns registrar, creation date, expiry date, nameservers, and registrant info (if public).

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Domain name or IP address to look up"
    }
  },
  "required": [
    "query"
  ]
}
⚪lookup_mac_vendor(mac)

Identify the manufacturer of a network device by its MAC address using the OUI database.

Input Schema

{
  "type": "object",
  "properties": {
    "mac": {
      "type": "string",
      "description": "MAC address (e.g. \"00:1A:2B:3C:4D:5E\" or \"001A2B3C4D5E\")"
    }
  },
  "required": [
    "mac"
  ]
}
🟢check_website_availability

Check if major websites (Google, GitHub, YouTube, Wikipedia, etc.) are accessible from the server location. Useful for censorship and network restriction detection.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded12 tools