pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in compliance and guardrail
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 329 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
analyze_blocked_traffic
-
apply_dhcp_changes
-
apply_dns_forwarder_changes
-
apply_dns_resolver_changes
-
apply_firewall_changes
-
apply_haproxy_changes
-
apply_interface_changes
-
apply_ipsec_changes
-
apply_nat_changes
-
apply_nat_onetoone_changes
-
apply_routing_changes
-
apply_virtual_ip_changes
-
apply_wireguard_changes
-
bulk_block_ips
-
check_tool_risk
-
compare_config_revisions
-
control_service
-
create_acme_account_key
-
create_acme_certificate
-
create_alias
-
create_auth_server
-
create_bind_zone
-
create_certificate
-
create_certificate_authority
-
create_crl
-
create_cron_job
-
create_dhcp_address_pool
-
create_dhcp_custom_option
-
create_dhcp_static_mapping
-
create_dns_access_list
-
create_dns_domain_override
-
create_dns_forwarder_host_override
-
create_dns_host_override
-
create_firewall_rule_advanced
-
create_firewall_schedule
-
create_freeradius_client
-
create_freeradius_user
-
create_gateway
-
create_gateway_group
-
create_group
-
create_haproxy_backend
-
create_haproxy_frontend
-
create_interface
-
create_interface_bridge
-
create_interface_group
-
create_ipsec_phase1
-
create_ipsec_phase1_encryption
-
create_ipsec_phase2
-
create_ipsec_phase2_encryption
-
create_nat_onetoone_mapping
-
create_nat_outbound_mapping
-
create_nat_port_forward
-
create_openvpn_client
-
create_openvpn_server
-
create_schedule_time_range
-
create_shaper_queue
-
create_something
-
create_static_route
-
create_system_tunable
-
create_traffic_limiter
-
create_traffic_shaper
-
create_user
-
create_virtual_ip
-
create_vlan
-
create_wireguard_peer
-
create_wireguard_tunnel
-
delete_acme_certificate
-
delete_alias
-
delete_auth_server
-
delete_bind_zone
-
delete_certificate
-
delete_certificate_authority
-
delete_config_revision
-
delete_crl
-
delete_cron_job
-
delete_dhcp_address_pool
-
delete_dhcp_custom_option
-
delete_dhcp_static_mapping
-
delete_dns_access_list
-
delete_dns_domain_override
-
delete_dns_forwarder_host_override
-
delete_dns_host_override
-
delete_firewall_rule
-
delete_firewall_schedule
-
delete_firewall_state
-
delete_freeradius_client
-
delete_freeradius_user
-
delete_gateway
-
delete_gateway_group
-
delete_group
-
delete_haproxy_backend
-
delete_haproxy_frontend
-
delete_interface
-
delete_ipsec_phase1
-
delete_ipsec_phase1_encryption
-
delete_ipsec_phase2
-
delete_ipsec_phase2_encryption
-
delete_nat_onetoone_mapping
-
delete_nat_outbound_mapping
-
delete_nat_port_forward
-
delete_openvpn_client
-
delete_openvpn_server
-
delete_schedule_time_range
-
delete_shaper_queue
-
delete_something
-
delete_static_route
-
delete_system_tunable
-
delete_traffic_limiter
-
delete_traffic_shaper
-
delete_user
-
delete_virtual_ip
-
delete_vlan
-
delete_wireguard_peer
-
delete_wireguard_tunnel
-
diagnose_blocked_traffic
-
diagnose_connectivity
-
diagnose_dhcp_issues
-
diagnose_dns_resolution
-
diagnose_high_availability
-
diagnose_interface_issues
-
diagnose_service_health
-
diagnose_vpn_status
-
disable_hateoas
-
disconnect_openvpn_client
-
enable_hateoas
-
export_certificate_pkcs12
-
export_openvpn_client_config
-
find_blocked_rules
-
find_interfaces_by_status
-
find_object_by_field
-
follow_api_link
-
generate_certificate
-
get_acme_settings
-
get_api_capabilities
-
get_arp_table
-
get_available_interfaces
-
get_bind_settings
-
get_carp_status
-
get_config_history
-
get_config_revision
-
get_default_gateway
-
get_dhcp_relay_settings
-
get_dhcp_server_config
-
get_dns_forwarder_settings
-
get_dns_resolver_settings
-
get_email_notification_settings
-
get_firewall_advanced_settings
-
get_firewall_log
-
get_firewall_state_size
-
get_gateway_status
-
get_guardrail_status
-
get_haproxy_settings
-
get_ipsec_child_sa_status
-
get_ipsec_status
-
get_log_settings
-
get_nat_outbound_mode
-
get_ntp_settings
-
get_openvpn_client_status
-
get_openvpn_server_status
-
get_openvpn_status
-
get_pf_rules
-
get_pf_table
-
get_ssh_settings
-
get_system_console
-
get_system_dns
-
get_system_health_report
-
get_system_hostname
-
get_system_timezone
-
get_system_version
-
get_webgui_settings
-
get_wireguard_settings
-
halt_system
-
issue_acme_certificate
-
manage_alias_addresses
-
manage_bind_access_list
-
manage_bind_zone_record
-
manage_dns_forwarder_host_override_alias
-
manage_haproxy_backend_server
-
manage_haproxy_file
-
manage_ntp_time_server
-
manage_openvpn_cso
-
manage_service_watchdog
-
manage_wireguard_peer_allowed_ip
-
manage_wireguard_tunnel_address
-
move_firewall_rule
-
reboot_system
-
refresh_object_ids
-
register_acme_account_key
-
renew_acme_certificate
-
renew_certificate
-
restore_config_backup
-
run_ping_diagnostic
-
search_acme_account_keys
-
search_acme_certificates
-
search_aliases
-
search_audit_trail
-
search_auth_servers
-
search_bind_access_lists
-
search_bind_zone_records
-
search_bind_zones
-
search_certificate_authorities
-
search_certificates
-
search_crls
-
search_cron_jobs
-
search_dhcp_address_pools
-
search_dhcp_custom_options
-
search_dhcp_leases
-
search_dhcp_static_mappings
-
search_dns_access_lists
-
search_dns_domain_overrides
-
search_dns_forwarder_host_override_aliases
-
search_dns_forwarder_host_overrides
-
search_dns_host_override_aliases
-
search_dns_host_overrides
-
search_firewall_rules
-
search_firewall_schedules
-
search_firewall_states
-
search_freeradius_clients
-
search_freeradius_users
-
search_gateway_groups
-
search_gateways
-
search_groups
-
search_haproxy_backend_servers
-
search_haproxy_backends
-
search_haproxy_files
-
search_haproxy_frontends
-
search_installed_packages
-
search_interface_bridges
-
search_interface_configs
-
search_interface_groups
-
search_interfaces
-
search_ipsec_phase1_encryptions
-
search_ipsec_phase1s
-
search_ipsec_phase2_encryptions
-
search_ipsec_phase2s
-
search_logs_by_ip
-
search_nat_onetoone_mappings
-
search_nat_outbound_mappings
-
search_nat_port_forwards
-
search_ntp_time_servers
-
search_openvpn_client_export_configs
-
search_openvpn_clients
-
search_openvpn_csos
-
search_openvpn_server_connections
-
search_openvpn_server_routes
-
search_openvpn_servers
-
search_pf_tables
-
search_schedule_time_ranges
-
search_service_watchdogs
-
search_services
-
search_shaper_queues
-
search_static_routes
-
search_system_tunables
-
search_traffic_limiters
-
search_traffic_shapers
-
search_users
-
search_virtual_ips
-
search_vlans
-
search_wireguard_peer_allowed_ips
-
search_wireguard_peers
-
search_wireguard_tunnel_addresses
-
search_wireguard_tunnels
-
send_wake_on_lan
-
system_status
-
test_enhanced_connection
-
update_acme_certificate
-
update_alias
-
update_auth_server
-
update_bind_settings
-
update_bind_zone
-
update_carp_maintenance
-
update_certificate
-
update_certificate_authority
-
update_crl
-
update_default_gateway
-
update_dhcp_address_pool
-
update_dhcp_backend
-
update_dhcp_custom_option
-
update_dhcp_relay_settings
-
update_dhcp_server_config
-
update_dhcp_static_mapping
-
update_dns_access_list
-
update_dns_domain_override
-
update_dns_forwarder_host_override
-
update_dns_host_override
-
update_dns_resolver_settings
-
update_email_notification_settings
-
update_firewall_advanced_settings
-
update_firewall_rule
-
update_firewall_schedule
-
update_firewall_state_size
-
update_freeradius_client
-
update_freeradius_user
-
update_gateway
-
update_gateway_group
-
update_group
-
update_haproxy_backend
-
update_haproxy_frontend
-
update_haproxy_settings
-
update_interface
-
update_ipsec_phase1
-
update_ipsec_phase2
-
update_ipsec_phase2_encryption
-
update_log_settings
-
update_nat_onetoone_mapping
-
update_nat_outbound_mapping
-
update_nat_outbound_mode
-
update_nat_port_forward
-
update_ntp_settings
-
update_openvpn_client
-
update_openvpn_server
-
update_schedule_time_range
-
update_shaper_queue
-
update_ssh_settings
-
update_static_route
-
update_system_console
-
update_system_dns
-
update_system_hostname
-
update_system_timezone
-
update_system_tunable
-
update_traffic_limiter
-
update_traffic_shaper
-
update_user
-
update_virtual_ip
-
update_vlan
-
update_webgui_settings
-
update_wireguard_peer
-
update_wireguard_settings
-
update_wireguard_tunnel
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 60
filesystem 3
- fs gensecaihq-pfsense-mcp-server-8312a59/src/guardrails.py :298
with open(_AUDIT_LOG_PATH, "a") as f: - fs gensecaihq-pfsense-mcp-server-8312a59/src/server.py :5
from pathlib import Path - fs gensecaihq-pfsense-mcp-server-8312a59/src/tools/troubleshoot.py :1333
with open(audit_log_path, "r") as f:
network 3
- net gensecaihq-pfsense-mcp-server-8312a59/src/client.py :9
from urllib.parse import urlencode, urlparse - net gensecaihq-pfsense-mcp-server-8312a59/src/middleware.py :9
from urllib.parse import urlparse - net gensecaihq-pfsense-mcp-server-8312a59/src/tools/logs.py :6
import httpx
secrets 2
- secrets gensecaihq-pfsense-mcp-server-8312a59/src/main.py :159
api_key = os.getenv("MCP_API_KEY") - secrets gensecaihq-pfsense-mcp-server-8312a59/src/server.py :90
api_key = (os.getenv("PFSENSE_API_KEY") or "").strip() or None
tool registrations 200
- create_something gensecaihq-pfsense-mcp-server-8312a59/src/guardrails.py :635
- delete_something gensecaihq-pfsense-mcp-server-8312a59/src/guardrails.py :695
- search_aliases gensecaihq-pfsense-mcp-server-8312a59/src/tools/aliases.py :20
- manage_alias_addresses gensecaihq-pfsense-mcp-server-8312a59/src/tools/aliases.py :88
- create_alias gensecaihq-pfsense-mcp-server-8312a59/src/tools/aliases.py :127
- update_alias gensecaihq-pfsense-mcp-server-8312a59/src/tools/aliases.py :194
- delete_alias gensecaihq-pfsense-mcp-server-8312a59/src/tools/aliases.py :260
- search_certificates gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :17
- create_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :61
- update_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :147
- delete_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :196
- generate_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :231
- renew_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :287
- export_certificate_pkcs12 gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :316
- search_certificate_authorities gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :356
- create_certificate_authority gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :400
- update_certificate_authority gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :480
- delete_certificate_authority gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :529
- search_crls gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :569
- create_crl gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :613
- update_crl gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :657
- delete_crl gensecaihq-pfsense-mcp-server-8312a59/src/tools/certificates.py :701
- search_dhcp_leases gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :37
- search_dhcp_static_mappings gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :120
- create_dhcp_static_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :196
- update_dhcp_static_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :269
- delete_dhcp_static_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :339
- get_dhcp_server_config gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :376
- update_dhcp_server_config gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp.py :417
- search_dhcp_address_pools gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :17
- create_dhcp_address_pool gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :65
- update_dhcp_address_pool gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :112
- delete_dhcp_address_pool gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :164
- search_dhcp_custom_options gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :207
- create_dhcp_custom_option gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :255
- update_dhcp_custom_option gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :300
- delete_dhcp_custom_option gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :352
- apply_dhcp_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :395
- update_dhcp_backend gensecaihq-pfsense-mcp-server-8312a59/src/tools/dhcp_advanced.py :422
- run_ping_diagnostic gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :16
- reboot_system gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :56
- halt_system gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :84
- get_config_history gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :117
- get_config_revision gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :157
- delete_config_revision gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :185
- search_pf_tables gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :222
- get_pf_table gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :272
- restore_config_backup gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :305
- compare_config_revisions gensecaihq-pfsense-mcp-server-8312a59/src/tools/diagnostics.py :354
- get_dns_forwarder_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :17
- search_dns_forwarder_host_overrides gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :40
- create_dns_forwarder_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :93
- update_dns_forwarder_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :140
- delete_dns_forwarder_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :196
- search_dns_forwarder_host_override_aliases gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :239
- manage_dns_forwarder_host_override_alias gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :284
- apply_dns_forwarder_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_forwarder.py :386
- get_dns_resolver_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :33
- update_dns_resolver_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :55
- search_dns_host_overrides gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :125
- create_dns_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :195
- update_dns_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :245
- delete_dns_host_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :314
- search_dns_host_override_aliases gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :353
- search_dns_domain_overrides gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :400
- create_dns_domain_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :461
- update_dns_domain_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :513
- delete_dns_domain_override gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :584
- search_dns_access_lists gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :623
- create_dns_access_list gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :661
- apply_dns_resolver_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :719
- update_dns_access_list gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :742
- delete_dns_access_list gensecaihq-pfsense-mcp-server-8312a59/src/tools/dns_resolver.py :793
- search_firewall_rules gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :24
- find_blocked_rules gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :102
- create_firewall_rule_advanced gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :136
- move_firewall_rule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :281
- update_firewall_rule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :320
- delete_firewall_rule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :428
- bulk_block_ips gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :470
- apply_firewall_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :563
- get_pf_rules gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall.py :586
- search_firewall_schedules gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :17
- create_firewall_schedule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :69
- update_firewall_schedule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :112
- delete_firewall_schedule gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :162
- search_schedule_time_ranges gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :203
- create_schedule_time_range gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :262
- update_schedule_time_range gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :317
- delete_schedule_time_range gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_schedules.py :391
- search_firewall_states gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_states.py :17
- delete_firewall_state gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_states.py :70
- get_firewall_state_size gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_states.py :110
- get_firewall_advanced_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/firewall_states.py :136
- search_interface_configs gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :17
- create_interface gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :69
- update_interface gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :135
- delete_interface gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :208
- apply_interface_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :244
- search_vlans gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :271
- create_vlan gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :323
- update_vlan gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :375
- delete_vlan gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :435
- search_interface_bridges gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :476
- create_interface_bridge gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :528
- search_interface_groups gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :575
- create_interface_group gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :627
- get_available_interfaces gensecaihq-pfsense-mcp-server-8312a59/src/tools/interfaces.py :674
- get_firewall_log gensecaihq-pfsense-mcp-server-8312a59/src/tools/logs.py :58
- analyze_blocked_traffic gensecaihq-pfsense-mcp-server-8312a59/src/tools/logs.py :166
- search_logs_by_ip gensecaihq-pfsense-mcp-server-8312a59/src/tools/logs.py :257
- get_ntp_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :22
- update_ntp_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :40
- search_ntp_time_servers gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :96
- manage_ntp_time_server gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :136
- search_cron_jobs gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :234
- create_cron_job gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :285
- delete_cron_job gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :337
- search_service_watchdogs gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :378
- manage_service_watchdog gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :418
- get_ssh_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :508
- update_ssh_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :526
- send_wake_on_lan gensecaihq-pfsense-mcp-server-8312a59/src/tools/misc_services.py :580
- search_nat_port_forwards gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat.py :22
- create_nat_port_forward gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat.py :88
- delete_nat_port_forward gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat.py :183
- update_nat_port_forward gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat.py :218
- search_nat_onetoone_mappings gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_onetoone.py :17
- create_nat_onetoone_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_onetoone.py :81
- update_nat_onetoone_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_onetoone.py :137
- delete_nat_onetoone_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_onetoone.py :215
- apply_nat_onetoone_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_onetoone.py :256
- search_nat_outbound_mappings gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :17
- create_nat_outbound_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :81
- update_nat_outbound_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :158
- delete_nat_outbound_mapping gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :256
- get_nat_outbound_mode gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :297
- update_nat_outbound_mode gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :315
- apply_nat_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/nat_outbound.py :360
- search_acme_certificates gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :17
- create_acme_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :70
- update_acme_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :115
- delete_acme_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :173
- issue_acme_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :214
- renew_acme_certificate gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :244
- search_acme_account_keys gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :279
- create_acme_account_key gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :331
- register_acme_account_key gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :377
- get_acme_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_acme.py :412
- search_bind_zones gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :17
- create_bind_zone gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :83
- update_bind_zone gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :128
- delete_bind_zone gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :186
- search_bind_zone_records gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :229
- manage_bind_zone_record gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :294
- get_bind_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :392
- update_bind_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :410
- search_bind_access_lists gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :473
- manage_bind_access_list gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_bind.py :524
- search_freeradius_users gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :17
- create_freeradius_user gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :70
- update_freeradius_user gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :116
- delete_freeradius_user gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :174
- search_freeradius_clients gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :215
- create_freeradius_client gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :267
- update_freeradius_client gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :313
- delete_freeradius_client gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_freeradius.py :371
- search_haproxy_backends gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :17
- create_haproxy_backend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :70
- update_haproxy_backend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :123
- delete_haproxy_backend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :187
- search_haproxy_backend_servers gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :228
- manage_haproxy_backend_server gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :285
- search_haproxy_frontends gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :391
- create_haproxy_frontend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :442
- update_haproxy_frontend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :495
- delete_haproxy_frontend gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :559
- search_haproxy_files gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :600
- manage_haproxy_file gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :650
- get_haproxy_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :733
- update_haproxy_settings gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :751
- apply_haproxy_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/pkg_haproxy.py :809
- search_gateways gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :17
- create_gateway gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :88
- update_gateway gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :153
- delete_gateway gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :241
- get_default_gateway gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :282
- update_default_gateway gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :300
- search_gateway_groups gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :348
- create_gateway_group gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :399
- update_gateway_group gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :444
- delete_gateway_group gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :498
- search_static_routes gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :539
- create_static_route gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :602
- update_static_route gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :647
- delete_static_route gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :701
- apply_routing_changes gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :742
- get_gateway_status gensecaihq-pfsense-mcp-server-8312a59/src/tools/routing.py :764
- search_services gensecaihq-pfsense-mcp-server-8312a59/src/tools/services.py :12
- control_service gensecaihq-pfsense-mcp-server-8312a59/src/tools/services.py :63
declared dependencies 7
- fastmcp@==2.14.0
- python-dotenv@>=1.0.0
- httpx@*
- pytest@>=8.0
- pytest-asyncio@>=0.23
- pytest-cov@>=5.0
- ruff@>=0.4