logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

PAN-OS Configuration Abstraction Layer via MCP Server

Facilitates centralized administration of Palo Alto Networks device policy sets and operational parameters leveraging the Model Context Protocol (MCP) architecture. Interoperates directly with the Palo Alto Networks programmatic interface to read, manipulate, and persist security enforcement, address translation (NAT), and traffic prioritization settings.

Author

PAN-OS Configuration Abstraction Layer via MCP Server logo

DynamicEndpoints

No License

Quick Info

GitHub GitHub Stars 0
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

palofirewallqosdynamicendpoints palomanage palointegrate palo

PAN-OS Policy Orchestration Node (MCP Server)

smithery badge

An implementation of the Model Context Protocol (MCP) middleware designed specifically for orchestrating configuration elements across Palo Alto Networks security platforms. This server abstracts the complexity of direct API interaction, presenting a unified interface for policy lifecycle management.

Core Capabilities

  • Abstraction layer for Palo Alto Networks device interaction via MCP.
  • Comprehensive tools for policy object lifecycle management (CRUD).
  • Developed using TypeScript to ensure strict type definitions and robust application logic.

Exposed Toolset

Retrieval Operations

  • retrieve_security_policies - Fetch the current set of access control policies.
  • retrieve_nat_rulesets - Obtain configured Network Address Translation rules.
  • retrieve_qos_schedules - Retrieve Quality of Service scheduling and prioritization rules.
  • retrieve_pbf_rules - Query Policy-Based Forwarding rule definitions.
  • retrieve_decryption_profiles - Get configurations related to traffic decryption policies.
  • retrieve_tunnel_inspection_specs - Retrieve specifications governing traffic within secure tunnels.
  • retrieve_app_override_configs - Fetch overrides for application identification mechanisms.
  • retrieve_auth_policies - Get rules governing user authentication context.
  • retrieve_dos_protection_settings - Retrieve configurations for Denial of Service mitigation.
  • retrieve_sdwan_path_selection - Get SD-WAN path selection and steering policies.

Modification Operations

  • provision_new_rule - Instantiate a novel configuration element.
  • revise_existing_rule - Apply modifications to an extant policy object.
  • retire_rule - Erase a specified policy element from the configuration.

Prerequisites for Operation

  • Runtime environment: Node.js (version 16 or newer is advised).
  • Package manager: npm or yarn.
  • Network access credentials for the target Palo Alto Networks appliance(s).

Deployment Instructions

Automated Installation via Smithery

Deploy the Palo Alto Policy Orchestration Node to your Claude Desktop environment automatically using the Smithery registry:

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

Manual Setup

  1. Obtain the source code repository: bash git clone cd paloalto-policy-server

  2. Install required libraries: bash npm install

Operational Guide

Compiling Source Assets

To transform the TypeScript source into executable JavaScript:

bash npm run build

Launching the Service

Execute the server component to begin listening for MCP interactions:

bash npm start

The service will initiate, establishing a listener bound to process incoming MCP protocol messages.

Architecture Overview

The project structure adheres to standard Node.js/TypeScript conventions:

  • src/ - Primary source code modules.
  • build/ - Output directory containing transpiled artifacts.
  • package.json - Manifest detailing project metadata and dependencies.
  • tsconfig.json - TypeScript compiler configuration file.

Key Dependencies

Core components required for functionality: - @modelcontextprotocol/sdk - Framework for adhering to the MCP specification. - axios - HTTP client utility used for communicating with the Palo Alto Networks management plane REST API.

Licensing

[License details should be inserted here.]

Contributions and Feedback

We welcome external contributions. Please propose changes via a standard Pull Request.

WIKIPEDIA: Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to ISO. It is commonly referred to as "the cloud".

== Characteristics == In 2011, the National Institute of Standards and Technology (NIST) identified five "essential characteristics" for cloud systems. Below are the exact definitions according to NIST:

On-demand self-service: "A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider." Broad network access: "Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations)." Resource pooling: " The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand." Rapid elasticity: "Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear unlimited and can be appropriated in any quantity at any time." Measured service: "Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service. By 2023, the International Organization for Standardization (ISO) had expanded and refined the list.

== History ==

The history of cloud computing extends to the 1960s, with the initial concepts of time-sharing becoming popularized via remote job entry (RJE). The "data center" model, where users submitted jobs to operators to run on mainframes, was predominantly used during this era. This was a time of exploration and experimentation with ways to make large-scale computing power available to more users through time-sharing, optimizing the infrastructure, platform, and applications, and increasing efficiency for end users. The "cloud" metaphor for virtualized services dates to 1994, when it was used by General Magic for the universe of "places" that mobile agents in the Telescript environment could "go". The metaphor is credited to David Hoffman, a General Magic communications specialist, based on its long-standing use in networking and telecom. The expression cloud computing became more widely known in 1996 when Compaq Computer Corporation drew up a business plan for future computing and the Internet. The company's ambition was to superch

See Also

`