github Python analyzed 8312a59

gensecaihq/pfsense-mcp-server

github

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

maintainer
gensecaihq
license
MIT
first seen
2026-06-23
last seen
2026-06-26
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 329 tools
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
code evidence vv1.0.0 · github-tarball
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