mcpField
S
Shodan Internetdb

Shodan Internetdb

远程服务
pipeworx.io安全05 周前更新

关于 Shodan Internetdb

Shodan InternetDB 是用于轻量 IP 情报查询的 MCP 服务,适合防御性安全分析与研究。它无需认证即可返回开放端口、检测到的服务、主机名、漏洞和标签等快照数据。

主要功能

  1. 01查询 IP 端口和服务
  2. 02返回主机名、漏洞和标签
  3. 03使用无需认证的 InternetDB API
  4. 04通过本地 stdio 运行

适用场景

  1. 01检查自有资产的外部暴露情况
  2. 02为威胁搜寻补充 IP 信息
  3. 03将 IP 与威胁情报交叉核对

MCP 相关

通过 Pipeworx MCP 端点或本地 stdio 服务提供 InternetDB IP 查询。网关端点还包含 Pipeworx 共享元工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gateway.pipeworx.io/shodan-internetdb/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Shodan InternetDB — IP 主机名与服务情报

Shodan 免费的 InternetDB API。查询任意 IP,即可获取其开放端口、检测到的服务、主机名、漏洞和标签(CDN、云、ICS 等)。这些数据揭示了“这个 IP 上实际运行着什么?”——源自 Shodan 对互联网的持续扫描。免费,无需身份验证。

属于 Pipeworx 的一部分——一个将 AI Agent 连接到 1683+ 个实时数据源的 MCP 网关。

为什么这对 AI Agent 很重要

对于安全分析、攻击面侦察(针对自有资产)或威胁搜寻背景分析,Shodan 的数据具有权威性。InternetDB 是其中免费、轻量的子集;如需使用完整的 Shodan 功能(搜索、历史数据、警报),则需要商业版 Shodan API。

常见工作流:

  • IP 查询。“1.2.3.4 上运行着什么?”→ 开放端口、服务、漏洞。
  • **攻击前侦察(防御用途)。**审查自有基础设施从外部看来是什么样。
  • **结合威胁情报。**与 AbuseIPDB(信誉)和 PhishTank / URLhaus(URL 威胁)交叉比对。

身份验证

无需身份验证。InternetDB 免费使用,无需密钥或注册。速率限制宽松。

完整的 Shodan 搜索 API(历史扫描、高级搜索、实时警报)需要 Shodan 会员资格(爱好者档约 59 美元/年)。InternetDB 提供静态快照子集。

InternetDB 返回的内容

对于查询的 IP:

{
  "ip": "1.2.3.4",
  "hostnames": ["example.com"],
  "ports": [22, 80, 443],
  "vulns": ["CVE-2021-44228"],
  "tags": ["cdn", "cloud"]
}
字段含义
portsShodan 扫描器检测到的开放端口
vulnsShodan 根据检测到的服务横幅,通过启发式判断标记为可能存在漏洞的 CVE ID
hostnames反向 DNS 或自行报告的主机名
tags分类标签(cdn、cloud、ics、vpn、tor 等)
cpes(部分响应中包含)检测到的软件指纹

常见陷阱

  • **数据是快照,并非实时。**InternetDB 数据可能已过时数天或数周。自上次扫描以来,该 IP 可能已关闭这些端口。若要了解“当前状态”,需要对自有资产进行实时扫描。
  • **漏洞标记基于启发式判断。**Shodan 根据服务横幅匹配来标记 vulns——例如,nginx 1.18.0 → CVE-2021-23017。实际实例可能已打补丁(打补丁后,横幅往往仍保留旧版本字符串)。切勿仅凭 vulns 采取行动——应通过直接验证予以确认。
  • **CDN / 代理 IP。**Cloudflare、Akamai、AWS CloudFront 的 IP 由于代理了众多网站,可能显示大量端口。数据反映的不是某个特定网站,而是代理基础设施。
  • **Tor 出口节点。**在 InternetDB 中标记为 tor。信誉系统有时会将其列入黑名单;但注重隐私的合法用户也会通过这些节点访问。
  • **覆盖盲区。**并非每个 IP 都会被扫描。位于 NAT 后的 IP、IPv6 和动态分配的 IP 可能没有 Shodan 记录。
  • **请勿用于攻击。**Shodan 数据用于防御性侦察和研究。利用这些数据识别并攻击不属于你的易受攻击系统属于违法行为,也违反 Shodan 的服务条款。

快速开始

添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):

{
  "mcpServers": {
    "shodan-internetdb": {
      "url": "https://gateway.pipeworx.io/shodan-internetdb/mcp"
    }
  }
}
此端点实际提供的内容

https://gateway.pipeworx.io/shodan-internetdb/mcp 上的 tools/list 会返回上表中的工具,以及共享的 Pipeworx 元工具——ask_pipeworx、 discover_tools、search_within、remember/recall,以及网关范围内的其他工具。因此,你看到的工具数量会多于此表中的数量:单个工具包端点当前会列出约 30 个共享工具,以及该工具包自身的工具。连接的 initialize 响应会说明其确切范围,也是当天权威的信息来源。

这是有意为之,并非意外的多路复用。元工具让限定范围的连接也能回答此工具包未涵盖的问题——通过可跨整个目录路由的 ask_pipeworx——无需再添加第二个 MCP 服务。目前无法挂载不包含这些元工具的工具包端点;如果额外的架构定义所需上下文超出了路由带来的价值,请连接一次完整网关,而不是连接多个工具包端点。

或者,连接完整的 Pipeworx 网关,直接列出每个工具包的工具,而不只是此工具包的工具:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

两个 URL 都会连接到同一个网关和同一批 1683+ 个数据源。唯一的区别是,哪个工具包的工具会被直接列出;从任意一个端点都可以通过 ask_pipeworx 访问所有工具包。

没有 MCP 客户端?通过 HTTP 调用

curl -X POST https://gateway.pipeworx.io/v1/tools/shodan_internetdb_lookup_ip \
  -H 'Content-Type: application/json' \
  -d '{"ip":"8.8.8.8"}'

首次调用无需账户。检查任意工具:GET https://gateway.pipeworx.io/v1/tools/shodan_internetdb_lookup_ip。查找工具包:使用 {"query":"..."} 调用 POST https://gateway.pipeworx.io/v1/tools/search_packs。

独立运行(无需网关账户)

此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需经过网关往返:

{
  "mcpServers": {
    "shodan-internetdb": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-shodan-internetdb"]
    }
  }
}

或者直接运行,确认服务能够启动:

npx -y @pipeworx/mcp-shodan-internetdb

它通过 stdin/stdout 使用 MCP 协议,并仅针对此工具包的工具响应 initialize/tools/list/tools/call——不包含上述网关连接额外提供的共享元工具。源代码相同,工具相同,但没有 ask_pipeworx 路由。

使用 ask_pipeworx

你可以用简单的英文提问,而不是直接调用工具——此方式既适用于上面的工具包端点,也适用于完整网关:

ask_pipeworx({ question: "your question about Shodan Internetdb data" })

网关会选择合适的工具,并自动填写参数。

更多信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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