关于 PAN-OS MCP Server
PAN-OS MCP Server 通过 Palo Alto Networks XML API 管理和配置防火墙,面向使用 Claude 等兼容工具的设备管理员。它支持系统查询、操作命令、配置变更及 Panorama 策略推送。
主要功能
- 01API 密钥认证
- 02查询系统信息
- 03执行操作命令
- 04提交配置
- 05执行配置增删改名
- 06从 Panorama 推送策略
适用场景
- 01检查防火墙系统信息
- 02执行 PAN-OS 操作命令
- 03提交候选配置
- 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 访问权限
安装
-
克隆代码库:
git clone https://github.com/edoscars/pan-os-mcp.git -
安装依赖项:
pip install -r requirements.txt -
添加到 Claude Desktop 配置中(在 args 中添加正确的路径):
{ "mcpServers": { "pan-os":{ "command": "uv", "args":[ "--directory", "C:\\Users\\USER\\pan-os", "run", "pan-os.py" ] } } } -
编辑
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 验证。
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。