关于 External Reconnaissance MCP Server
External Reconnaissance MCP Server 是用于授权域名侦察的演示服务器,涵盖 DNS、子域名、邮件安全和证书检查;项目说明其尚未达到生产就绪状态。
主要功能
- 01枚举 DNS 记录
- 02尝试 DNS 区域传送
- 03发现并暴力枚举子域名
- 04WHOIS 查询和 HTTP 标头分析
- 05评估邮件安全
- 06检查 SSL 证书
适用场景
- 01检查授权域名的 DNS 记录
- 02在安全测试中发现子域名
- 03评估域名邮件安全
- 04检查域名证书和 HTTP 标头
MCP 相关
它向 MCP 客户端提供侦察工具和用于输入目标域名的设置提示词。服务会运行操作系统命令,仅供授权测试使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
外部侦察 MCP 服务
一个用于针对域名执行主动外部侦察活动的模型上下文协议(MCP)服务。此工具提供了一套简单的侦察功能,包括 DNS 枚举、子域名发现、电子邮件安全分析和 SSL 证书检查。
想要构建自己的服务?
本项目是为我在此处发布的创建 MCP 服务教程制作的 PoC:here
注意
本项目仅用于演示,尚未达到生产就绪状态。使用风险自负。仅使用你信任并允许运行在你计算机上的 MCP。虽然这是一个相对无害的工具,但它确实会运行操作系统命令。请勿将未经授权的系统作为目标。
功能
- DNS 侦察
- 全面的 DNS 记录枚举(A、AAAA、MX、NS、SOA、TXT、SRV)
- 尝试 DNS 区域传送
- 子域名枚举与暴力破解
- 域名信息
- WHOIS 查询
- HTTP 标头分析
- 电子邮件安全评估
系统要求
需要在系统上安装以下工具:
- dig(DNS 查询实用程序)
- whois
- dnsrecon
必需文件
项目提供了一个用于暴力破解的子域名词表,你可以在其中添加内容或替换为自己的词表。(请注意,目前存在无法处理过长词表的限制)。
- dns-wordlist.txt
使用方法
如需使用预构建的服务,请参阅此处的说明:https://modelcontextprotocol.io/quickstart/user
- 下载 Claude for Desktop
- 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
- 下载此仓库并将其添加到 Claude for Desktop 配置中
- Claude for Desktop > Settings > Developer > Edit config 这会在以下位置创建一个配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
使用任意文本编辑器打开配置文件。将文件内容替换为以下内容:
{
"mcpServers": {
"external-recon": {
"command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-external-recon-server",
"run",
"external-recon.py"
]
}
}}
-
重新启动 Claude for Desktop 现在,你应该会在聊天栏中看到两个图标:一个锤子图标,用于显示可用工具;另一个连接图标,用于显示已定义的提示词以及所需输入(域名)
-
选择 external-recon 设置提示词并提供目标域名,然后你就可以让 Claude 执行外部侦察了!
安全注意事项
- 仅用于经过授权的目标
- 遵循负责任的信息披露规范
- 尊重目标系统的资源
贡献
欢迎贡献!请随时提交拉取请求。
免责声明
此工具仅用于教育和授权测试。用户有责任确保自己已获得测试目标系统的许可。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。