Cybersecurity-MCP-Server(AynOps)是一个高性能的开源模型上下文协议(MCP)服务器,旨在为 AI 代理提供实时网络安全侦察、攻击面映射与自动化 OSINT 遥测能力。
用途
现代大型语言模型运行在沙箱化、非确定性的执行环境中,缺乏原生原始套接字访问、数据包构造和实时网络侦察原语。当被要求审计攻击面时,AI 代理受限于静态的训练截止边界,无法查询实时网络接口。AynOps 弥合了这一操作鸿沟:它基于 MCP 规范并使用 FastMCP 框架构建,通过标准 JSON-RPC 2.0 stdio 传输,向 LLM 代理(如 Cursor、VS Code、Claude Desktop 及自定义 MCP 客户端)暴露一套可扩展的确定性网络安全侦察工具。项目面向网络安全工程师、红蓝队和安全研究人员,提供确定性自动化能力。
主要能力
- 100% 本地优先执行:自托管本地守护进程,零遥测外泄,保护目标机密性。
- 3 波异步侦察引擎:并行化执行管道,可将端到端完整侦察耗时最多减少 70%。
- 结构化启发式信号提取:将原始终端输出转换为归一化的、机器可读的威胁遥测数据。
- 全面的边界映射:权威 WHOIS(RFC 3912)、全面的 DNS RR 解析、多线程字典子域名字典爆破。
- 证书透明度日志提取:实时查询 crt.sh 只追加 Merkle 树,进行被动子域名和通配符 SSL 发现。
- 悬空 DNS 与子域名接管检测:针对 8 家以上云提供商(AWS S3、Azure、GitHub Pages、Heroku、Shopify、Fastly、Ghost、Pantheon)的签名解析 CNAME 指针,并附主动 HTTP 验证探测。
- 多云存储桶审计:生成域名关键词排列,检查 AWS S3、Azure Blob Storage 和 Google Cloud Storage 中的未认证公开访问。
- 符合 RFC 的邮件安全评估:审计 SPF(v=spf1)、DKIM 选择器和 DMARC 强制执行策略(p=reject / quarantine / none),并给出量化评分(0–100)。
- 多层 Web 技术指纹识别:4 层非侵入式技术识别引擎——HTTP 响应头(Server、X-Powered-By、CDN 标记)、Set-Cookie Cookie 名称、<meta name="generator"> 标签解析、HTML/资源路径子串匹配——返回带置信度分数(0–100)和证据字符串的结构化检测结果。
- 深度 HTTP 重定向链与 TLS 降级追踪:逐跳 3xx 状态分析,检测 SSL 剥离、RFC 1918 内部 IP 地址泄露、重定向循环和跨域跳转。
- 实时 NIST NVD v2 CVE 查询:直接集成 NIST 国家漏洞数据库 REST API,获取 CVSS v3.1/v2 基础分数、CWE 向量和漏洞利用参考,无需 API 密钥。
- 认知威胁分析元提示:原生 MCP 提示模板,将原始扫描遥测数据转换为按优先级排列的漏洞矩阵和修复路线图。
- 容器就绪架构:附带生产级 Dockerfile,预装 Nmap 和 Python 3.12,实现零依赖 stdio 部署。
使用方式
前置条件
- Python 运行时:Python >= 3.12
- 网络扫描器:系统 PATH 中安装并可访问 Nmap 二进制文件
- 环境与包管理器:uv(推荐)或 pip
- 版本控制:Git
- MCP 客户端:Cursor、VS Code(MCP 扩展)、Claude Desktop、Continue.dev、Zed 或任何实现 MCP JSON-RPC 协议的客户端
- 容器运行时(可选):Docker Engine / Docker Desktop
安装
方式一:本地虚拟环境设置(推荐)。使用 uv 或标准 Python 工具链。Nmap 必须本地安装并注册到系统 PATH(Windows 需将 C:\Program Files (x86)\Nmap 或 C:\Program Files\Nmap 添加至 Path;macOS 可用 Homebrew;Linux 用系统包管理器)。然后在客户端 MCP 配置文件中插入 AynOps 服务器配置,始终提供 .venv Python 二进制文件和 server.py 的绝对路径。ABUSEIPDB_API_KEY 和 HIBP_API_KEY 为可选,仅 ip_reputation 和 hibp_check 需要,其余工具零 API 密钥运行。 方式二:通过 Docker 容器化部署。AynOps 附带生产级 Dockerfile,预装 Python 3.12、uv 和 nmap。容器必须以交互模式(-i)运行,不能使用分离标志(-d),以保持 MCP 协议所需的 stdio 通信管道。
工具与提示
AynOps 提供 17 个专用侦察工具及结构化 MCP 提示模板。full_recon 工具编排 3 波并发管道,最小化扫描延迟同时保持工具间依赖顺序。支持自然语言工具调用、端口扫描配置(basic、service 等)、以及 threat_analysis 提示进行端到端威胁建模。典型场景包括:CVE 补丁验证与漏洞关联、悬空 DNS 子域名接管分类、未认证多云存储暴露、HTTP 重定向链与 TLS 降级分析。
适用场景
- 授权渗透测试与红队行动中的攻击面映射
- 蓝队防御态势审计与漏洞管理
- CVE 补丁验证与漏洞关联
- 子域名接管排查与云存储暴露检查
- 邮件安全(SPF/DKIM/DMARC)合规评估
限制
- OS 检测权限:Nmap OS 指纹识别(scan_type="os")依赖原始 TCP/IP 套接字构造(-O),需要主机系统提升 root/Administrator 权限。
- 上游 OSINT 速率限制:访问第三方端点(如 crt.sh、NIST NVD v2 REST API)的工具受上游服务可用性和速率限制约束。
- API 密钥依赖:ip_reputation 和 hibp_check 需要在环境变量中配置有效 API 密钥才能返回实时遥测。
- 容器 Stdio 生命周期:通过 Docker 部署时,容器必须保持附加的交互式 stdio 流;以分离守护进程模式(-d)运行将终止 MCP 管道。
- LLM 客户端行为:工具调用决策、参数合成和提示链由连接的 LLM 客户端控制;部分 LLM 提供商的安全过滤器可能拒绝某些查询(如“Port scan example.com”),建议以防御性措辞表述提示。
- 执行超时:大型操作(如全端口 65535 扫描)可能超过客户端默认 JSON-RPC 超时阈值(通常 60–120 秒)。
法律与道德
仅对您拥有或获得明确书面授权测试的基础设施执行主动网络扫描和漏洞评估。被动 OSINT 工具仅针对公开通告记录和标准 Web 响应操作;主动扫描工具会发送主动网络流量,未经授权的扫描可能违反 CFAA、GDPR 及当地网络法规。测试演示可使用官方指定的 Nmap 测试主机 scanme.nmap.org。