IP2Location.io MCP Server
官方IP2Location.io API集成,用于获取IP地址的地理位置信息。
文档
IP2Location.io MCP 服务器
这是一个为 IP2Location.io API 实现的简易模型上下文协议 (MCP) 服务器。它可以返回任何给定 IPv4 或 IPv6 地址的详细地理位置信息。
功能特性
- 全面的地理位置数据:检索广泛的信息,包括国家、地区、城市、纬度、经度、邮政编码、时区等。
- 网络详情:提供网络相关数据,如 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 服务器:
- 确保您已安装 Claude Desktop。如果尚未安装,请从此处下载 Windows 和 macOS 版本,或按照此指南为 Linux 用户操作。
- 使用您选择的编辑器打开
claude_desktop_config.json文件。如果还没有该文件,请按照此指南创建一个。 - 将以下内容添加到您的
claude_desktop_config.json中:
{
"mcpServers": {
"ip2location": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://mcp.ip2location.io/",
"--header",
"X-API-Key:YOUR_API_KEY"
]
}
}
}
- 将
YOUR_API_KEY替换为您实际的 IP2Location.io API 密钥。要获取 API 密钥,请登录您的仪表板。 - 保存更改后重启 Claude Desktop,您应该会在
Connectors菜单中看到 MCP 服务器。
选项 2:本地 MCP 服务器
如果您想在本地使用 Claude Desktop 运行原始 MCP 服务器,请按照以下步骤操作:
- 设置
uv包管理器。您可以参考此指南进行操作。 - 确保您已安装 Claude Desktop。如果尚未安装,请从此处下载 Windows 和 macOS 版本,或按照此指南为 Linux 用户操作。
- 使用您选择的编辑器打开
claude_desktop_config.json文件。如果还没有该文件,请按照此指南创建一个。 - 将以下内容添加到您的
claude_desktop_config.json中:
{
"mcpServers": {
"ip2locationio": {
"command": "uvx",
"args": [
"mcp-ip2location-io"
],
"env": {
"IP2LOCATION_API_KEY": "<YOUR API key HERE>"
}
}
}
}
- 要获取 API 密钥,请登录您的仪表板。将上述示例中的
<YOUR API key HERE>替换为您实际的 API 密钥。 - 保存更改后重启 Claude Desktop,您应该会在
Connectors菜单中看到它。
使用方法
只需在 Claude Desktop 的聊天中输入关于 IP 的查询即可。一些示例查询包括:
- (IP) 的位置在哪里?
- (IP) 位于哪里?
- (IP) 的坐标是什么?
例如,以下是 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 文件。