firewalla-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIREWALLA_IP | No | Your Firewalla's IP address | 10.0.1.1 |
| FIREWALLA_PUBLIC_KEY_PATH | Yes | Path to etp.public.pem | |
| FIREWALLA_PRIVATE_KEY_PATH | Yes | Path to etp.private.pem |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_alarmsA | List active security alarms from Firewalla (intrusion attempts, abnormal uploads, etc.). Supports filtering by severity, type, and device. |
| get_devicesA | List all devices on the network (hostname, IP, MAC, manufacturer, online status) |
| get_top_talkersA | Get devices ranked by bandwidth usage (top talkers). Shows download, upload, and total bytes for each device over the recent period. |
| get_clients_by_networkA | Get connected devices grouped by network segment/VLAN. Shows which devices are on each network. |
| get_offline_devicesA | List devices that have gone offline recently. Returns devices sorted by most recently seen, filtered by how many hours back to look. |
| get_network_statusA | Ping/health check of the Firewalla box — returns uptime and timestamp |
| get_network_statsB | Get network statistics: monthly bandwidth usage, recent speed tests, and network monitor data |
| get_network_performanceB | Get network performance metrics: WAN latency, packet loss, DNS response times, and connection quality from the network monitor. |
| get_wan_usageA | Get per-WAN data usage breakdown. Shows bandwidth consumption per WAN interface with download/upload totals. |
| get_featuresA | List Firewalla features, global policy, per-network policy overrides, DoH (DNS over HTTPS) status, and system vulnerability scan status including external port scans, weak password scans, and UPnP port forwarding results |
| get_device_flowsA | Get recent network flows for a specific device by MAC address. Returns flow data from the Firewalla init payload. |
| search_flowsA | Search individual network flow records with filters. Returns per-connection details including destination IP, domain, port, protocol, bytes transferred, country, and app category. Supports filtering by device MAC, domain, IP, port, category, and time range. |
| get_audit_logsA | Get audit logs showing blocked and allowed traffic decisions. Shows which connections were blocked by firewall rules and why. Supports filtering by device MAC, domain, IP, and time range. |
| get_rulesA | List all firewall rules/policies including hit counts. Shows active rules including block rules, allow rules, route rules, and their targets (devices, groups, networks, domains, ports). Supports filtering by type and target. |
| get_target_listsA | Get all target lists (block/allow lists) configured on the Firewalla. Shows custom domain lists, IP lists, and their associated rules. |
| get_dns_queriesA | Get DNS query logs showing every domain a device attempted to resolve. More complete than flow data since it captures queries even for very brief connections. Supports filtering by device MAC, domain, and time range. |
| get_vlansA | List network segments, VLANs, and network groups configured on the Firewalla. Shows network names, subnets, VLAN IDs, and which interfaces they're on. |
| get_system_infoA | Get Firewalla system information: firmware version, model, branch, uptime, public IP, CPU/memory usage, and hardware details |
| get_vpn_statusA | Get VPN status including WireGuard, OpenVPN, and VPN mesh connections. Shows configured VPN profiles, connected clients, and connection health. |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/scott-pallas/firewalla-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server