关于 exitprobe
exitprobe 是用于检查 IP 出口网络概况及常见 AI 服务可用性的 MCP 服务和命令行工具。它可查询当前出口或指定的 IPv4、IPv6 地址,并返回 ipforai.cc 的 JSON 结果。
主要功能
- 01检测本机出口 IP
- 02查询 IPv4 或 IPv6 地址
- 03报告 ASN 和网络类型
- 04返回风险与环境评分
- 05检查 AI 服务连通性
适用场景
- 01切换流量路由前检查连接
- 02评估候选出口 IP
- 03检查出口能否访问 AI 服务
MCP 相关
它向 MCP 客户端提供工具,可通过 ipforai.cc 检查当前出口 IP 或查询指定地址。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 1 周前
此工具无需参数。
详细介绍
exitprobe
出口 IP 看起来可能完全普通,却仍然无法用于 AI 服务:它可能位于数据中心网段、经由代理接入,或者具有服务提供商悄悄拒绝的风险特征。exitprobe 会请求 ipforai.cc 对出口地址进行画像,让你不必等到遇到问题才发现这一点。
返回的画像涵盖位置、ASN、网络类型(住宅、ISP、数据中心、代理或 Tor)、接入和路由类型、风险等级、环境评分,以及常见 AI 服务能否从该出口访问,并附有完整报告链接。exitprobe 不会对结果做任何处理:调用成功后,会将上游 JSON 原样返回,内容与 ipforai.cc 生成的完全一致。
这两个工具:
check_my_ip— 对本机实际使用的出口进行画像,包括存在的 IPv4 和 IPv6 地址。在通过新连接路由流量前,可用它进行预检查。lookup_ip— 对你指定的任意 IPv4 或 IPv6 地址进行画像,以便在依赖候选出口之前先对其进行检查。
关于查询接口的说明
check_my_ip 使用 ipforai.cc 文档中说明的 /json 端点。对于 lookup_ip,上游文档说明服务器会调用 ipforai.cc 的 /json 和出口回显端点,但未明确指定按地址查询的路径,因此此重建版本使用 GET /json?ip=<ip> —— 这是基于文档的重建,并非经过验证的上游约定。无论采用哪种方式,返回的都是原样的画像 JSON,因此结果中的字段名称由上游决定。
CLI
npx @reneturcios/exitprobe check_my_ip
npx @reneturcios/exitprobe lookup_ip '{"ip":"1.2.3.4"}'
npx @reneturcios/exitprobe --version
check_my_ip 不接受参数;lookup_ip 接受一个 JSON 参数字符串。输出为工具的结果文本(上游 JSON 画像)。退出码:成功时为 0,运行时错误(包括验证错误或上游错误)时为 1,用法错误时为 2。
错误会明确报告:上游响应状态码非 2xx 时为 ipforai error: HTTP <status>;上游无法访问时为 ipforai unreachable;缺少或为空的 ip 参数为 ip must be a non-empty string —— 这些检查会在发出任何请求前执行。
MCP 服务
npx -y @reneturcios/exitprobe mcp
MCP 客户端配置:
{
"mcpServers": {
"exitprobe": {
"command": "npx",
"args": ["-y", "@reneturcios/exitprobe", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/exitprobe
docker run --rm ghcr.io/cloudcorprecords/exitprobe lookup_ip '{"ip":"1.2.3.4"}'
开发
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
许可证
MIT — 版权所有 (c) 2026 Rene Turcios
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。