跳到主内容

MCP Scan

MCP Scan 提供商(Type:MCP Scan,Sub-type:Intranet Scan)通过 HTTP 探测一个或多个内网 CIDR 网段,报告哪些主机在线、其中哪些提供了 MCP 服务器。对每台在线主机,Casdoor 会依次尝试配置的端口 / 路径组合,把响应为 MCP 服务器的接口记录下来。发现的服务器可以在 Servers 页面管理,例如作为 MCP 服务器。

配置提供商​

  1. 进入 Providers → Add。
  2. 把 Category 设为 Scan,Type 设为 MCP Scan,Sub-type 设为 Intranet Scan。
  3. 填写下面的扫描目标字段,然后点击 Save。
字段映射的工具示例
主机要扫描的一个或多个 CIDR 网段。127.0.0.1/32, 10.0.0.0/24, 172.16.0.0/24, 192.168.1.0/24
Port在每台主机上要探测的端口. 留空时默认为 3000、8080、80。80, 3000, 8080
Path在每个开放端口上探测的 HTTP 路径。留空时默认为 /、/mcp、/sse、/mcp/sse。/, /mcp, /sse, /mcp/sse

每个字段都可以填多个值:输入一个值后按 Enter 添加,或从建议列表中选择。

提示

目标网段尽量缩小。扫描大网段(例如整个 /16)会产生大量“主机 × 端口 × 路径”探测,耗时更长。单次扫描最多 1024 台主机。

运行扫描​

可以在两个地方触发扫描。必须先保存提供商:新建提供商还没保存时,扫描按钮不可用。

在提供商页面​

打开已保存的扫描提供商,点击 Scan server。结果显示在按钮下方的表格中,汇总:

  • Scanned hosts:探测的主机数。
  • Online hosts:有响应的主机。
  • Found servers:在这些主机上发现的 MCP 服务器。

在 Servers 页面​

  1. 进入 Servers,点击 Scan server。
  2. 选择一个扫描提供商(只列出 Category 为 Scan、Type 为 MCP Scan、Sub-type 为 Intranet Scan 的提供商)并运行扫描。
  3. 可以直接从结果中把发现的服务器加到 Casdoor 的 Servers 列表。扫描到的服务器导入时,显示名称形如 Scanned MCP <host>:<port>,并带上发现的地址。

默认值与限制​

设置值
默认端口3000, 8080, 80
默认路径/, /mcp, /sse, /mcp/sse
每台主机的请求超时1200 ms
最大并发探测数32
每次扫描的最大主机数1024

API​

从 Servers 页面触发的扫描调用:

POST /api/sync-intranet-servers

请求体:

{
"provider": "<owner>/<provider-name>"
}

主机、端口和路径目标从所引用提供商的配置中读取,所以请求体中不传扫描参数。响应返回扫描的 CIDR 网段、扫描的主机数、在线主机列表和发现的服务器。

迁移说明​

以前内置在 Casdoor 中的内网服务器扫描,现在改为以扫描提供商的形式实现。如果你依赖旧的内置 MCP 扫描,请按上面的方法创建一个 MCP Scan / Intranet Scan 提供商,并在 Servers 页面扫描时引用它。