mcp-pfsense
JSON →MCP server for managing pfSense firewalls through AI assistants â firewall rules, DHCP, DNS, gateways, ARP, and services. 17 tools with two-step confirmation for destructive operations.
Install
uvx (recommended) Tools · 17
- get_system_status Get pfSense system status including version, CPU, memory, uptime, and temperature
- get_interfaces Get network interfaces information
- list_firewall_rules List firewall rules with optional interface filtering
- add_firewall_rule Add a new firewall rule
- delete_firewall_rule Delete a firewall rule (requires two-step confirmation)
- list_firewall_aliases List firewall aliases
- list_dhcp_leases List active DHCP leases
- list_dhcp_static_mappings List DHCP static mappings (IP reservations)
- add_dhcp_static_mapping Add a DHCP static mapping (IP reservation)
- delete_dhcp_static_mapping Delete a DHCP static mapping (requires two-step confirmation)
- list_dns_host_overrides List DNS host overrides (Unbound DNS Resolver)
- add_dns_host_override Add a DNS host override
- delete_dns_host_override Delete a DNS host override (requires two-step confirmation)
- get_gateway_status Get gateway health and latency status
- get_arp_table Get ARP table (connected devices)
- list_services List service statuses
- restart_service Restart any pfSense service (requires two-step confirmation)
Environment variables
PFSENSE_HOSTPFSENSE_PORT
Links
★ 3 GitHub stars