返回 MCP 目录
public公开dns本地运行

Palo-Alto-Policy-Management-MCP-Server

一个基于Model Context Protocol (MCP)的Palo Alto防火墙策略管理服务器,提供标准化的接口来管理Palo Alto防火墙配置,支持多种策略规则的查询和管理功能。

article

README

🚀 Palo Alto 策略管理 MCP 服务器

Palo Alto 策略管理 MCP 服务器是一个用于管理 Palo Alto Networks 防火墙策略的工具。它借助 Model Context Protocol (MCP) 协议,提供标准化接口,实现与防火墙配置的高效交互。

🚀 快速开始

Palo Alto 策略管理 MCP 服务器为管理 Palo Alto Networks 防火墙策略提供了便捷途径。通过以下步骤,你可以快速完成安装并启动使用。

✨ 主要特性

  • API 集成:通过 MCP 集成 Palo Alto Networks API,实现与防火墙配置的交互。
  • 策略管理:具备完善的策略管理功能,可对各类策略规则进行操作。
  • 类型安全:使用 TypeScript 实现类型安全,提升开发体验。

📦 安装指南

通过 Smithery 安装

要通过 Smithery 自动安装 Palo Alto 策略管理服务器,可执行以下命令:

npx -y @smithery/cli install @DynamicEndpoints/palo-alto-policy-management-mcp-server --client claude

手动安装

  1. 克隆仓库:
git clone <repository-url>
cd paloalto-policy-server
  1. 安装依赖项:
npm install

💻 使用示例

构建项目

要编译 TypeScript 代码,可执行以下命令:

npm run build

运行服务器

启动 MCP 服务器:

npm start

服务器将启动并监听 MCP 协议命令。

📚 详细文档

可用工具

查询工具

  • get_security_rules - 获取安全策略规则
  • get_nat_rules - 获取 NAT 策略规则
  • get_qos_rules - 获取 QoS 策略规则
  • get_policy_based_forwarding_rules - 获取基于策略的转发规则
  • get_decryption_rules - 获取解密策略规则
  • get_tunnel_inspection_rules - 获取隧道 inspection 规则
  • get_application_override_rules - 获取应用程序覆盖规则
  • get_authentication_rules - 获取身份验证策略规则
  • get_dos_rules - 获取 DoS 保护规则
  • get_sdwan_rules - 获取 SD-WAN 策略规则

管理工具

  • create_rule - 创建新策略规则
  • update_rule - 更新现有策略规则
  • delete_rule - 删除策略规则

开发

该项目使用 TypeScript,并按以下结构组织:

  • src/ - 源代码目录
  • build/ - 编译后的 JavaScript 输出
  • package.json - 项目配置和依赖项
  • tsconfig.json - TypeScript 配置

依赖项

主要依赖项包括:

  • @modelcontextprotocol/sdk - 用于 MCP 协议实现
  • axios - 用于向 Palo Alto API 发送 HTTP 请求

📄 许可证

请添加适当的许可信息。

🔧 技术细节

该项目使用 Node.js 作为运行环境,建议使用 v16 或更高版本。借助 TypeScript 实现类型安全,提升开发效率和代码质量。通过 @modelcontextprotocol/sdk 实现 MCP 协议,使用 axios 向 Palo Alto API 发送 HTTP 请求。

🤝 贡献

欢迎贡献!请随意提交 Pull Request。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端