antonio-mello-ai/mcp-pfsense
MCP server for managing pfSense firewalls through AI assistants
Platform-specific configuration:
{
"mcpServers": {
"mcp-pfsense": {
"command": "npx",
"args": [
"-y",
"mcp-pfsense"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](https://pypi.org/project/mcp-pfsense/) [](https://pypi.org/project/mcp-pfsense/) [](https://opensource.org/licenses/MIT)
MCP server for managing pfSense firewalls through AI assistants like Claude, ChatGPT, and Copilot.
> Requires: pfrest package installed on your pfSense instance (provides the REST API).
17 tools across 6 categories:
| Category | Tools | Description | |----------|-------|-------------| | System | get_system_status, get_interfaces | Version, CPU, memory, uptime, temperature, network interfaces | | Firewall | list_firewall_rules, add_firewall_rule, delete_firewall_rule, list_firewall_aliases | Rule management with interface filtering, alias listing | | DHCP | list_dhcp_leases, list_dhcp_static_mappings, add_dhcp_static_mapping, delete_dhcp_static_mapping | Active leases, IP reservations | | DNS | list_dns_host_overrides, add_dns_host_override, delete_dns_host_override | Unbound DNS Resolver host overrides | | Monitoring | get_gateway_status, get_arp_table, list_services | Gateway health, connected devices, service status | | Services | restart_service | Restart any pfSense service |
All destructive operations (delete rules, delete mappings, restart services) require two-step confirmation — the tool returns a warning on first call and only executes when called again with confirm=true.
# Using uvx (recommended)
uvx mcp-pfsense
# Using pip
pip install mcp-pfsenseadmin)Set environment variables:
| V
Loading reviews...