IP2Location.io MCP 服务器是一个简单的模型上下文协议(MCP)服务器实现,专为 IP2Location.io API 打造。它能为任意给定的 IPv4 或 IPv6 地址返回详细的地理位置信息。
FastMCP
工具构建,可轻松集成到兼容系统中。httpx
进行无阻塞的异步 API 请求。此 MCP 服务器支持无 API 密钥查询,但每天限制 1000 次查询。你也可以注册获取免费 API 密钥,每月最多可享受 50000 次查询。
设置过程还需使用 uv
,可按照指南进行安装。
按照以下步骤在 Claude Desktop 中使用此 MCP 服务器:
uv
包管理器,你可以再次参考指南进行操作。claude_desktop_config.json
,若你还没有该文件,请遵循此指南创建。claude_desktop_config.json
中添加以下内容:{
"mcpServers": {
"ip2locationio": {
"command": "uv",
"args": [
"--directory",
"/path/to/ip2locationio/src",
"run",
"server.py"
],
"env": {
"IP2LOCATION_API_KEY": ""
}
}
}
}
/path/to/ip2locationio
替换为你本地 IP2Location.io MCP 服务器的实际路径。
替换为你实际的 API 密钥。只需在 Claude Desktop 的聊天中输入关于 IP 的查询即可。一些示例查询如下:
例如,以下是 IP 地址 8.8.8.8 的查询结果:
在 Claude Desktop 中,模型将根据 IP2Location.io MCP 服务器返回的结果自动生成输出。
IP2LOCATION_API_KEY
这是 IP2Location.io 的 API 密钥,使用该密钥每月最多可进行 50000 次查询,并获取更详细的 IP 地址信息。你可以注册获取免费 API 密钥,或订阅套餐以享受更多权益。
get_geolocation
描述 获取给定 IP 地址的地理位置信息。它帮助用户检索任何 IPv4 或 IPv6 地址的详细信息,如国家、地区、城市、纬度、经度、邮政编码、时区、自治系统编号(ASN)和代理信息。
参数 ip (str):要分析的 IP 地址(IPv4 或 IPv6)。
返回值 一个包含地理位置数据的 JSON 字符串。根据你的 API 套餐,结果可能包含以下字段:
如果请求失败或 IP 地址无效,该工具将返回一个错误消息字符串。
请参阅 LICENSE 文件。