返回顶部
i

ip-geo-location-skillIP地理位置查询

IP geolocation lookup via MCP. Use when users ask IP location, IP geolocation, where an IP is from, IP lookup, ASN, IP to country/city, IP 地理位置查询, IP 归属地, 批量 IP 查询.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
259
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ip-geo-location-skill

IP 地理定位技能

使用此技能通过 mcp-geoip-server MCP 服务查询 IP 地址的地理和 ASN 信息。

此技能适用于:

  • - 单个 IP 查询
  • 多个 IP 批量查询
  • 域名转 IP 后再进行地理定位的工作流程
  • 结构化结果输出,便于用户快速阅读

MCP 服务器

  • - 名称:mcp-geoip-server
  • URL:https://ip.api4claw.com/mcp
  • 传输方式:可流式 HTTP

VS Code MCP 配置

添加到 .vscode/mcp.json(工作区)或用户 MCP 设置:

json
{
servers: {
mcp-geoip-server: {
type: http,
url: https://ip.api4claw.com/mcp
}
}
}

工具

getipgeolocation

查询一个 IP 的地理位置信息。

输入:

名称类型必填描述
ip_address字符串要查询的 IPv4 或 IPv6 地址(例如 8.8.8.8 或 2001:4860:4860::8888)

输出字段:

字段描述
ip查询的 IP 地址
country
国家名称 |
| country_code | ISO 国家代码(例如 US、CN) |
| province | 省或州 |
| city | 城市名称 |
| asn | 自治系统编号 |
| asn_org | ASN 组织名称 |

详细的工具架构和协议说明:API 参考

执行工作流程

  1. 1. 从用户输入中提取查询目标。
  2. 将每个目标分类为 IPv4、IPv6 或域名。
  3. 如果目标是域名,首先使用 解析脚本 解析为 IP。
  4. 对每个 IP 调用 getip_geolocation。
  5. 返回简洁且结构化的结果。
  6. 如果提供了多个 IP,以表格形式呈现结果以便于比较。

输入处理规则

  • - 去除候选 IP 周围的空白和标点符号。
  • 批量查询时去除重复项。
  • 同时支持 IPv4 和 IPv6。
  • 如果输入既不是有效 IP 也不是可解析的域名,返回明确的验证错误。
  • 对于基于脚本的调用,只有有效的 IP 字面量会发送到远程 MCP(无效输入在本地拒绝)。
  • 私有/保留 IP 范围(例如 127.0.0.1、10.x.x.x、192.168.x.x、fc00::/7)不得发送到外部 MCP。

安全与隐私

  • - 此技能将查询的 IP 地址发送到外部 MCP 服务(ip.api4claw.com)。
  • 默认端点使用 HTTPS 传输来加密传输中的流量。
  • 脚本实现限制为固定的 HTTPS 端点(https://ip.api4claw.com/mcp)以减少滥用风险。
  • 脚本实现中阻止了私有/内部 IP,以减少隐私泄露风险。

输出格式

默认使用此格式:

IP国家省/州城市国家代码ASNASN 组织
8.8.8.8美国--US15169Google LLC

如果某个字段为空,显示 -。

错误处理

  • - MCP 不可用/超时:说明临时服务问题并建议重试。
  • 无效 IP 格式:要求用户确认/更正 IP。
  • 私有或保留 IP:说明本地/私有地址被有意阻止进行外部查询。
  • 空/未知位置字段:保持响应透明,不虚构值。
  • 编码异常(例如乱码的国家文本):包含 country_code 和原始值。
  • 会话超时/无效会话 ID:重新运行 MCP initialize 以获取新的 Mcp-Session-Id,然后重试失败的工具调用一次。

域名转 IP 流程

当用户询问域名位置时(例如 example.com):

  1. 1. 使用 解析脚本 解析 A/AAAA 记录。
  2. 使用 getip_geolocation 查询每个解析后的 IP。
  3. 总结域名级别的发现结果并列出每个 IP 的差异。

实现脚本

  • - 调用 MCP 查询:在调用前包含 initialize,并在会话过期时自动重新初始化。
  • 解析域名:将域名解析为唯一的 A/AAAA 地址。

示例:单个 IP

用户:8.8.8.8 在哪里?

调用:

getipgeolocation({ ip_address: 8.8.8.8 })

响应(示例):

json
{
ip: 8.8.8.8,
country: 美国,
country_code: US,
province: ,
city: ,
asn: 15169,
asn_org: Google LLC
}

示例:批量 IP

用户:帮我查 8.8.8.8 和 1.1.1.1 的地理位置

执行:

  1. 1. 使用 8.8.8.8 调用 getipgeolocation
  2. 使用 1.1.1.1 调用 getipgeolocation
  3. 返回包含两条记录的合并表格

成功标准

  • - 每个有效的输入 IP 返回一行结果。
  • 无效目标明确标注原因。
  • 不推断或虚构地理值。
  • 响应对中英文用户均可读。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ip-geo-location-skill-1776165609 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ip-geo-location-skill-1776165609 技能

通过命令行安装

skillhub install ip-geo-location-skill-1776165609

下载

⬇ 下载 ip-geo-location-skill v0.1.3(免费)

文件大小: 6.36 KB | 发布时间: 2026-4-15 14:02

v0.1.3 最新 2026-4-15 14:02
- Blocked private and reserved IP ranges from being sent to the external MCP service.
- Updated documentation to clarify handling and rejection of private/reserved IP addresses.
- Enhanced privacy protections by ensuring internal IPs are never queried externally.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部