网络多平台连接服务器

Network MCP Servers提供了一种统一的方式来与多个网络和安全平台交互,通过模块化连接器将复杂的API转换为一致且易于使用的接口,减少集成摩擦,节省时间,并支持自动化工作流。

  • by jamesbartlett0
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 jamesbartlett0/network_mcp

使用说明

网络MCP服务器

概述

Network MCP Servers项目提供了一种与多个网络和安全平台交互的统一方式。这些服务器不是编写自定义脚本或处理特定于供应商的工具,而是充当模块化连接器——每个连接器都将复杂的API转换为一致、易于使用的界面。 这减少了集成摩擦,节省了时间,并使团队能够自动化工作流程,丰富安全数据,并在不切换上下文的情况下监控设备。

现代IT团队面临着碎片化。每个供应商都有自己的API、身份验证模型和怪癖。这会减慢工程师的速度并增加错误。通过标准化MCP服务器的访问,组织可以获得速度、可靠性和自动化基础。这不仅仅是为了节省精力,而是为了在整个工具链中实现安全、可扩展的操作。

支持的集成

每个MCP服务器对应一个供应商或服务:

  • 阿鲁巴中心——代币管理和API访问设备、组织和站点数据。
  • Fortinet FortiOS–用于监控和系统配置端点的REST客户端。
  • Sophos XGS防火墙-会话和XML API处理,包括登录、配置和实时用户管理。
  • Palo Alto NGFW——未来PAN-OS/Prisma集成的占位符。
  • VirusTotal Security–使用VirusTotalv3进行文件、URL、域和IP分析。
  • n8n工作流自动化–以编程方式创建、更新和编排工作流。
  • NIST NVD-从国家漏洞数据库中查询CVE、CPE和漏洞历史。

项目背后的技术技能

建造这间套房需要:

  • Python工程:现代Python 3.10+,结构化类,会话管理,JSON/XML解析,dotenv配置。
  • API集成:REST客户端设计、OAuth/令牌刷新、CSRF/会话处理、请求/响应格式化。
  • 安全专业知识:CVE/CPE丰富、恶意软件扫描、防火墙和NGFW API集成。
  • 网络知识:动手了解Aruba、Fortinet、Sophos和Palo Alto环境。
  • 自动化:通过跨平台可重用的n8n连接器进行工作流CRUD和编排。

设置要求

Python 3.10+ MCP SDK 1.2.0+

可选:带Choco包管理器的Windows

安装

克隆存储库

克隆https://github.com/jamesbartlett0/network_MCP-main.git cd网络_MCP-main

创建虚拟环境

紫外线真空 .venv\Scripts\activate

同步依赖关系

紫外同步

运行MCP服务器 uv运行fortinet/fortiOS.py

集成示例

要将MCP服务器添加到您的环境中,请执行以下操作:

{ “mcpServers”:{ “Fortinet”:{ “command”:“uv”, “args”:[ “--目录”, “/advolute/PATH/TO/PARENT/FOLDER”, “运行”, “fortinet/fortiOS.py” ] } } }

路线图

添加Palo Alto NGFW实现。

扩展通用基础客户端以实现统一的响应处理。

扩展漏洞富集(将VirusTotal与NVD交叉引用)。

提供可部署的Docker镜像以实现可移植性。

许可证