mcpField
E
exitprobe

exitprobe

本地服务
github.com/CloudCorpRecords安全01 周前更新

关于 exitprobe

exitprobe 是用于检查 IP 出口网络概况及常见 AI 服务可用性的 MCP 服务和命令行工具。它可查询当前出口或指定的 IPv4、IPv6 地址,并返回 ipforai.cc 的 JSON 结果。

主要功能

  1. 01检测本机出口 IP
  2. 02查询 IPv4 或 IPv6 地址
  3. 03报告 ASN 和网络类型
  4. 04返回风险与环境评分
  5. 05检查 AI 服务连通性

适用场景

  1. 01切换流量路由前检查连接
  2. 02评估候选出口 IP
  3. 03检查出口能否访问 AI 服务

MCP 相关

它向 MCP 客户端提供工具,可通过 ipforai.cc 检查当前出口 IP 或查询指定地址。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-exitprobe": {
"command": "npx",
"args": [
"-y",
"@reneturcios/exitprobe"
]
}
}
}
启动命令npx -y @reneturcios/exitprobe

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/exitprobe0.1.0
ocighcr.io/cloudcorprecords/exitprobe:0.1.0

工具

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。