mcpField
P
PAN-OS MCP Server

PAN-OS MCP Server

本地服务
github.com/edoscars生产力482 周前更新

关于 PAN-OS MCP Server

PAN-OS MCP Server 通过 Palo Alto Networks XML API 管理和配置防火墙,面向使用 Claude 等兼容工具的设备管理员。它支持系统查询、操作命令、配置变更及 Panorama 策略推送。

主要功能

  1. 01API 密钥认证
  2. 02查询系统信息
  3. 03执行操作命令
  4. 04提交配置
  5. 05执行配置增删改名
  6. 06从 Panorama 推送策略

适用场景

  1. 01检查防火墙系统信息
  2. 02执行 PAN-OS 操作命令
  3. 03提交候选配置
  4. 04将 Panorama 策略推送到设备

MCP 相关

该 MCP 服务将 PAN-OS 和 Panorama 的 XML API 能力提供给 MCP 客户端,包括系统信息、操作命令和配置管理工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

PAN-OS MCP Server

此项目提供一个通过 XML API 与 Palo Alto Networks 防火墙交互的模型控制协议(MCP)服务。你可以使用 Claude 或其他兼容工具,通过自然语言管理和配置 PAN-OS 设备。

功能

  • 使用 API 密钥向 PAN-OS/Panorama 设备进行身份验证
  • 获取系统信息
  • 执行运维命令
  • 提交配置
  • 执行配置操作(设置、编辑、删除、重命名等)
  • 将策略从 Panorama 推送到受管设备

要求

  • Python 3.13+
  • Palo Alto Networks 防火墙
  • 对 PAN-OS 设备的 API 访问权限

安装

  1. 克隆代码库:

    git clone https://github.com/edoscars/pan-os-mcp.git
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 添加到 Claude Desktop 配置中(在 args 中添加正确的路径):

    {
      "mcpServers": {
        "pan-os":{
          "command": "uv",
          "args":[
            "--directory",
            "C:\\Users\\USER\\pan-os",
            "run",
            "pan-os.py"
          ]
        }
      }
    }
    
  4. 编辑 pan-os.py 文件以配置 PAN-OS 设备:

# -----------------------------------------------------------------------------
# Pan-OS / Panorama Configuration (adjust to your environment)
# -----------------------------------------------------------------------------
PA_HOST = "your-firewall-ip"
PA_API_KEY = "your-api-key"  

可用命令

该服务提供了多种用于与 PAN-OS 交互的工具:

  • get_system_info:获取基本系统信息
  • op_command:使用 XML 执行运维命令
  • commit_config:提交候选配置
  • commit_all_shared_policy:将策略从 Panorama 推送到受管设备
  • config_action:使用 XPath 执行配置操作

安全注意事项

  • 此项目面向演示和受控环境中的使用。
  • 应妥善保管代码中的 API 密钥,且不要将其提交到公共代码库。
  • 用于生产环境时,请确保设置了适当的身份验证控制,并考虑添加 TLS 验证。

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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