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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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