PanOS MCP Server
Provides an MCP server for interacting with Palo Alto Networks firewalls and Panorama, enabling management and configuration of network security devices.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PanOS MCP ServerShow me the top security threats detected on the firewall"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PanOS MCP Server
MCP (Model Context Protocol) server for Palo Alto Networks firewalls and Panorama, built in Python with streamable HTTP transport and bearer token authentication.
Syncing Changes from Original Repo
This project is based on apius-tech/Palo-MCP.
How to Sync New Changes from Upstream
When the upstream repo is updated:
Fetch the latest changes:
git fetch originor clone freshCompare tool modules against this project's
src/tools/directoryFor each new or changed tool, update the corresponding Python file
Rebuild and test:
docker build -t palo-mcp . && docker restart palo-mcp
Related MCP server: CheckPoint MCP Servers Explorer
Quick Start
# Set your auth token (required)
export MCP_BEARER_TOKEN="your-secret-token"
# Build and run
docker build -t palo-mcp . && docker run -d --name palo-mcp \
--env-file .env -p 8000:8000 --restart unless-stopped palo-mcpThe server exposes an MCP endpoint at http://localhost:8000/mcp.
Authentication
All requests require a Authorization: Bearer <token> header. Set the token via:
Environment variable:
MCP_BEARER_TOKEN.envfile (loaded by Docker)
Configuration
Variable | Default | Description |
| (required) | Bearer token for auth |
|
| Auth issuer URL |
|
| Resource server URL |
|
| Bind address |
|
| Bind port |
| (localhost and | Additional comma-separated Host headers allowed by DNS-rebinding protection |
| (localhost) | Additional comma-separated browser Origin headers allowed by DNS-rebinding protection |
The Streamable HTTP endpoint is /mcp. If the server is reached through a reverse proxy or a different DNS name, add that hostname to MCP_ALLOWED_HOSTS (including the port when the proxy preserves it). Browser-based clients may also require their exact origin in MCP_ALLOWED_ORIGINS.
Upstream Reference
Original language: TypeScript (FastMCP)
This implementation: Python (MCPServer with streamable HTTP)
This server cannot be deployed
Maintenance
Related MCP Connectors
Authenticated MCP server for ClearPolicy policy and compliance workflows.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceEnables MCP clients to interact with Palo Alto Networks firewalls and Panorama, providing tools to retrieve address objects, security zones, policies, and system information.14-
- FlicenseAqualityDmaintenanceMCP server for exploring and introspecting CheckPoint MCP servers. Provides tools to fetch server information, list available servers, and introspect their tools.6-
- AlicenseNot gradedqualityAmaintenanceMCP server for interacting with Sophos Central APIs, providing 255 tools for managing endpoints, alerts, policies, and more across partners, organizations, and single tenants.200 npm7MIT
- FlicenseNot gradedqualityBmaintenanceAn MCP server with HTTP/stdio support, a web admin panel for managing services, capabilities, and user permissions with Bearer token authentication, enabling relay and access control for MCP tools.-