mcpField
M
mcp-recon

mcp-recon

本地服务
github.com/nickpending安全3179 周前更新

关于 mcp-recon

mcp-recon(原名 Tellix)是一个基于 httpx 和 asnmap 的 MCP 服务,可通过自然语言执行域名侦察与 ASN 查询。它面向需要分析 HTTP 基础设施的安全研究人员,并提供 Docker 运行方式。

主要功能

  1. 01HTTP 快速指纹识别(http_lite_recon)
  2. 02完整侦察,包括证书、响应头与技术识别(http_full_recon)
  3. 03ASN、IP 与组织名称查询(asn_lookup)
  4. 04提供 http_lite_scan 与 katana_command_generator 提示词
  5. 05通过 Docker 容器隔离运行

适用场景

  1. 01查询目标站点的状态码、服务器与 IP 地址
  2. 02检查域名使用的 TLS 证书与 HTTP 响应头
  3. 03根据 ASN 或组织名称确认网络归属

MCP 相关

该项目是一个 MCP 服务,向 Claude Desktop 等 MCP 客户端暴露侦察工具与提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"recon": {
"command": "npx",
"args": [
"-y",
"gezhe-mcp-server"
],
"env": {
"API_KEY": "<API_KEY>"
}
}
}
}
启动命令npx -y gezhe-mcp-server
需要配置的环境变量
API_KEY密钥

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

安装包
npmgezhe-mcp-server

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
topicstring是要为其生成 ppt 的主题

详细介绍

mcp-recon

mcp-recon(前身为 Tellix)是一款对话式侦察界面和 MCP 服务,由 httpx 和 asnmap 提供支持。只需提问即可。

概述

mcp-recon 在自然语言与 HTTP 基础设施分析之间搭建了桥梁。它通过 Model Context Protocol (MCP) 提供侦察工具,让你可以通过任何兼容的 AI 界面(例如 Claude Desktop)执行 Web 域名侦察。

功能

  • 对话式命令:通过简单的文本提示词执行侦察
  • MCP 服务:可与 Claude Desktop 或其他兼容 MCP 的工具集成
  • 多种分析模式:可选择轻量级或完整侦察模式
  • 独立 ASN 查询:直接查询 IP、ASN 或组织
  • 支持 Docker:在隔离容器中运行,保障安全性和可移植性
  • 由 httpx 提供支持:利用 ProjectDiscovery 强大的侦察工具
  • 问题规避方案:自动处理 httpx 的 stdin/stdout 泄漏问题
  • MCP 提示词:包含 http_lite_scan 和 katana_command_generator 等预定义提示词,简化操作

什么是 Model Context Protocol (MCP)?

Model Context Protocol (MCP) 是由 Anthropic 开发的开放标准,可让 AI 助手与外部工具、系统和数据源交互。MCP 提供标准化接口,使 AI 模型能够访问和执行函数、检索资源并使用提示词,从而实现 AI 应用与各种软件环境之间的无缝集成。

mcp-recon 中的 MCP 提示词

在 MCP 中,提示词是用于指导 AI 助手执行特定任务的预定义模板。提示词可以接受动态参数、包含来自资源的上下文,并串联多次交互,从而实现结构化且高效的工作流。

mcp-recon 包含以下提示词:

  • http_lite_scan:启动快速 HTTP 扫描,获取指定目标的基本信息。
  • katana_command_generator:根据侦察目标和所需的详尽程度,生成优化的 Katana 爬取命令。

快速入门指南

mcp-recon 提供三种主要的侦察工具:

1. 快速/轻量级侦察(http_lite_recon)

快速、轻量级的 HTTP 指纹识别,以最低开销提供必要信息。

示例:

User: "Using quick http recon, what's the status code for example.com?"

AI: "I checked example.com and it's currently returning a 200 OK status code, indicating the site is up and functioning normally. It's being served from an Nginx web server on IP 93.184.216.34."
2. 完整侦察(http_full_recon)

全面收集元数据,包括页面预览、标头、证书和技术检测。

示例:

User: "Using full http recon, what certificates is www.google.com using?"

AI: "Based on my analysis, www.google.com is using a TLS 1.3 certificate issued by Google Trust Services. The certificate was issued on March 20, 2025, and is valid until June 12, 2025. It was specifically issued for 'www.google.com' and uses the TLS_AES_128_GCM_SHA256 cipher suite."
3. ASN 查询(asn_lookup)

使用 ProjectDiscovery 的 asnmap 库,独立查询 IP、ASN 或组织名称。

示例:

User: "Who owns ASN 14421?"

AI: "ASN 14421 is operated by 'PPLINKNET' in the US."

安装

# Clone the repository
git clone https://github.com/nickpending/mcp-recon.git
cd mcp-recon

# Build the Docker image
docker build -t mcp/recon -f Dockerfile .

mcp-recon 专为作为 Docker 容器运行而设计,可通过 MCP 协议与 Claude Desktop 搭配使用。

MCP 配置

mcp-recon 作为独立的 MCP 服务运行。按如下方式将其添加到 MCP 配置中:

"mcp-recon": {
  "command": "docker",
  "args": [
    "run",
    "--rm",
    "-i",
    "mcp/recon"
  ]
}

使用 .env 文件:

"mcp-recon": {
  "command": "docker",
  "args": [
    "run",
    "--rm",
    "-i",
    "--env-file", "/Users/yourname/.config/mcp-recon.env",
    "mcp/recon"
  ]
}

你的 .env 应包含:

PDCP_API_KEY=your_projectdiscovery_api_key

故障排除

未返回结果:

  • 确认域名可公开访问
  • 确认指定了正确的工具(http_lite_recon、http_full_recon、asn_lookup)
  • 确认目标域名未阻止扫描

性能问题:

  • 从 http_lite_recon 开始,以更快地获取结果
  • 每次减少扫描的域名数量,以提升性能

已知问题

  • httpx 标准输入泄漏:即使作为库使用,httpx 也会尝试读取 stdin。mcp-recon 会屏蔽 os.Stdin,以避免干扰 MCP。
  • ASN 静默失败:即使设置了 Asn = true,httpx 也可能无法补充 IP 信息。mcp-recon 使用官方 asnmap Go 库提供备用方案。

安全注意事项

  • 仅扫描你拥有或获准测试的域名
  • full_recon 模式会获取完整页面内容,请谨慎使用
  • 考虑进行速率限制,以免影响目标系统

截图

mcp-recon 快速侦察截图

此示例展示了对 www.google.com 的快速侦察请求,返回状态码、标题、服务器详情和 IP 地址,所有信息均来自自然语言查询。

mcp-recon 完整侦察截图

此示例展示了对 www.microsoft.com 的完整侦察,包括 TLS 配置、标头、CDN 和安全观察结果。

更名通知

此项目以前名为 Tellix。现已更名为 mcp-recon,以更好地遵循安全工具采用的模型上下文协议(MCP)命名惯例。指向旧仓库名称的所有链接都会重定向到新名称,但请尽可能更新你的引用。

许可证

MIT 许可证。完整详情请参阅 LICENSE 文件。

参考资料与相关项目

评论

支持 Markdown

第一次接触 MCP?

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

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