IP2Location.io MCP Server

官方

IP2Location.io API集成,用于获取IP地址的地理位置信息。

文档

IP2Location.io MCP 服务器

这是一个为 IP2Location.io API 实现的简易模型上下文协议 (MCP) 服务器。它可以返回任何给定 IPv4 或 IPv6 地址的详细地理位置信息。

mcp-ip2location-io MCP server

Trust Score

功能特性

  • 全面的地理位置数据:检索广泛的信息,包括国家、地区、城市、纬度、经度、邮政编码、时区等。
  • 网络详情:提供网络相关数据,如 ASN、ISP、域名和网络速度。
  • 安全洞察:检测代理信息,包括代理类型和提供商。
  • 简单集成:作为 FastMCP 工具构建,便于集成到兼容系统中。
  • 异步处理:利用 httpx 实现非阻塞异步 API 请求。

要求

此 MCP 服务器支持无需 API 密钥的查询,每日限制 1,000 次查询。您也可以注册获取免费 API 密钥,享受每月高达 50,000 次查询。

如果您使用云托管 MCP 服务器,则只需要 Claude Desktop 和 npx,因为服务器是远程托管的。如果您想在本地运行原始 MCP 服务器,本地设置使用 uv,您可以按照此指南进行安装。

设置

您可以通过以下任一方式在 Claude Desktop 中使用此 MCP 服务器:

  • 云托管 MCP 服务器:如果您想直接连接到托管的 IP2Location.io MCP 服务器,推荐使用此方式。
  • 本地 MCP 服务器:如果您想在本地机器上下载并运行原始 MCP 服务器,请使用此方式。

选项 1:云托管 MCP 服务器

按照以下步骤在 Claude Desktop 中使用云托管 IP2Location.io MCP 服务器:

  1. 确保您已安装 Claude Desktop。如果尚未安装,请从此处下载 Windows 和 macOS 版本,或按照此指南为 Linux 用户操作。
  2. 使用您选择的编辑器打开 claude_desktop_config.json 文件。如果还没有该文件,请按照此指南创建一个。
  3. 将以下内容添加到您的 claude_desktop_config.json 中:
{
  "mcpServers": {
    "ip2location": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://mcp.ip2location.io/",
        "--header",
        "X-API-Key:YOUR_API_KEY"
      ]
    }
  }
}
  1. YOUR_API_KEY 替换为您实际的 IP2Location.io API 密钥。要获取 API 密钥,请登录您的仪表板。
  2. 保存更改后重启 Claude Desktop,您应该会在 Connectors 菜单中看到 MCP 服务器。

选项 2:本地 MCP 服务器

如果您想在本地使用 Claude Desktop 运行原始 MCP 服务器,请按照以下步骤操作:

  1. 设置 uv 包管理器。您可以参考此指南进行操作。
  2. 确保您已安装 Claude Desktop。如果尚未安装,请从此处下载 Windows 和 macOS 版本,或按照此指南为 Linux 用户操作。
  3. 使用您选择的编辑器打开 claude_desktop_config.json 文件。如果还没有该文件,请按照此指南创建一个。
  4. 将以下内容添加到您的 claude_desktop_config.json 中:
{
  "mcpServers": {
    "ip2locationio": {
      "command": "uvx",
      "args": [
        "mcp-ip2location-io"
      ],
      "env": {
        "IP2LOCATION_API_KEY": "<YOUR API key HERE>"
      }
    }
  }
}
  1. 要获取 API 密钥,请登录您的仪表板。将上述示例中的 <YOUR API key HERE> 替换为您实际的 API 密钥。
  2. 保存更改后重启 Claude Desktop,您应该会在 Connectors 菜单中看到它。

使用方法

只需在 Claude Desktop 的聊天中输入关于 IP 的查询即可。一些示例查询包括:

  • (IP) 的位置在哪里?
  • (IP) 位于哪里?
  • (IP) 的坐标是什么?

例如,以下是 IP 8.8.8.8 的结果:

The output of the IP 8.8.8.8

在 Claude Desktop 中,模型将根据 IP2Location.io MCP 服务器返回的结果自动生成输出。

您还可以利用 IP2Location.io 批量 IP 地理位置 API 查询多个 IP 地址。只需输入所有 IP 地址,每个 IP 地址之间用空格分隔。例如 8.8.8.8 8.8.6.6

[!NOTE]
IP2Location.io 批量 IP 地理位置 API 需要付费计划才能使用。

环境变量

IP2LOCATION_API_KEY

IP2Location.io API 密钥,允许您每月查询高达 50,000 次,并获取 IP 地址的更多详细信息。您可以注册获取免费 API 密钥,或订阅计划以享受更多权益。

工具

get_geolocation

描述 获取给定 IP 地址或一批 IP 地址的地理位置信息。它帮助用户检索任何 IPv4 或 IPv6 地址的详细信息,如国家、地区、城市、纬度、经度、邮政编码、时区、ASN 和代理信息。当检测到多个 IP 时,它会自动将请求路由到 IP2Location.io 批量 API 以进行高效处理。

参数

  • ip (str):要分析的 IP 地址(IPv4 或 IPv6)。您可以通过将多个 IP 作为单个字符串传递(用逗号、空格或换行符分隔)来一次查询多个 IP(例如,"1.1.1.1, 2.2.2.2")。

返回值 包含地理位置数据的 JSON 字符串。如果查询了多个 IP,则返回一个 JSON 对象,其中每个键是一个 IP 地址,映射到其各自的数据。根据您的 API 计划,结果可能包含以下字段:

  • 位置与地理:国家、地区、区、城市、邮政编码、纬度和经度、时区。
  • 网络与连接:ASN(自治系统编号)、ISP(互联网服务提供商)、域名、网络速度、国际直拨代码、区号、地址类型、使用类型。
  • 移动信息:MNC(移动网络代码)、MCC(移动国家代码)、移动品牌。
  • 货币与语言:货币代码、货币名称、货币符号、语言代码、语言名称。
  • 代理与安全:代理类型、最后出现时间、威胁级别/类型、代理提供商、欺诈评分。
  • 其他:IAB 类别、天气、海拔、人口等。

如果单个 IP 请求失败或 IP 无效,该工具将返回一个字符串形式的错误消息。对于批量请求,任何单个失败的 IP 将返回一个映射到该特定 IP 地址的错误对象,而不会导致整个批次失败。

许可证

请参阅 LICENSE 文件。