coreyhines/opnsense-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_SECRET_KEY | Yes | Secret key for MCP communication | |
| OPNSENSE_API_KEY | Yes | Your OPNsense API key | |
| OPNSENSE_API_SECRET | Yes | Your OPNsense API secret | |
| OPNSENSE_FIREWALL_HOST | Yes | Your firewall host |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_logsB | Get firewall logs with optional filtering |
| arpC | Show ARP/NDP table |
| dhcpB | Show DHCP lease information |
| dhcp_lease_deleteB | Delete DHCP leases by hostname, IP, or MAC address |
| lldpB | Show LLDP neighbor table |
| systemB | Show system status information |
| fw_rulesA | Get firewall rules exposed by the OPNsense Firewall Automation API (Firewall → Automation). Rules that exist only under the classic Firewall → Rules UI may not appear here; see OPNsense API docs. Returns the current rule set for context and reasoning. |
| mkfw_ruleB | Create a new firewall rule and optionally apply changes |
| rmfw_ruleA | Delete a firewall rule and optionally apply changes |
| ssh_fw_ruleC | Create firewall rules via SSH (bypasses API issues) |
| interface_listA | Get available interface names for firewall rules |
| packet_captureC | Start, stop, or fetch a packet capture file |
| dnsB | List Unbound DNS host overrides |
| mkdnsB | Add a DNS host override in Unbound |
| rmdnsA | Delete a DNS host override from Unbound |
| toggle_fw_ruleB | Enable or disable a firewall rule |
| set_fw_ruleB | Edit fields of an existing firewall rule |
| aliasesB | List firewall aliases (IP groups, port groups, etc) |
| gateway_statusA | Show WAN gateway health (latency, packet loss) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/coreyhines/opnsense-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server