FortiOS 7.6.x MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FORTIOS_HOST | Yes | The hostname or IP address of the FortiGate device (e.g., https://192.168.1.1) | |
| FORTIOS_VDOM | No | Virtual domain (VDOM) name | root |
| FORTIOS_TIMEOUT | No | HTTP request timeout in seconds | 30 |
| FORTIOS_API_TOKEN | Yes | API token for FortiGate authentication | |
| FORTIOS_VERIFY_SSL | No | Whether to verify SSL certificate (true/false) | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cmdb_listA | List all objects of a CMDB resource type. Covers any GET on /api/v2/cmdb/{resource_path}. Returns the full FortiOS JSON response including results array and metadata. |
| cmdb_getA | Get a single CMDB configuration object by its primary key. Covers any GET on /api/v2/cmdb/{resource}/{key}. |
| cmdb_createC | Create a new CMDB configuration object (POST). Covers any POST on /api/v2/cmdb/{resource_path}. |
| cmdb_updateB | Update/replace a CMDB configuration object (PUT). Covers any PUT on /api/v2/cmdb/{resource_path}/{key}. |
| cmdb_deleteB | Delete a CMDB configuration object. Covers any DELETE on /api/v2/cmdb/{resource_path}/{key}. |
| monitor_getA | Retrieve real-time operational data from any monitor endpoint. Covers any GET on /api/v2/monitor/{monitor_path}. |
| monitor_actionB | Trigger a monitor action (POST) on any monitor endpoint. Covers any POST on /api/v2/monitor/{monitor_path}. |
| log_getB | Retrieve log entries from disk, memory, FortiAnalyzer, or FortiCloud. Covers any GET on /api/v2/log/{log_path}. |
| service_callB | Call any FortiOS Service API endpoint. Covers all GET/POST on /api/v2/service/{service_path}. |
| system_statusA | Get the FortiOS system status (firmware version, hostname, serial number, uptime, HA state, etc.). |
| system_resource_usageB | Get real-time resource usage: CPU, memory, disk, sessions. |
| system_performance_statusA | Get performance statistics (CPU usage per core, memory, network throughput). |
| system_ha_statusA | Get High Availability (HA) cluster status. |
| system_firmware_listA | List available firmware versions for upgrade. |
| system_time_getA | Get the current system time and timezone. |
| system_global_getB | Get FortiOS global settings (hostname, admin timeout, language, etc.). |
| system_global_updateA | Update FortiOS global settings (partial update — only specified fields change). |
| system_interface_listA | List all network interfaces (physical, VLAN, loopback, aggregate, tunnel). |
| system_interface_getB | Get the configuration of a specific interface. |
| system_interface_createB | Create a new network interface. |
| system_interface_updateA | Update an existing network interface (only specified fields are changed). |
| system_interface_deleteB | Delete a network interface. |
| system_dns_getA | Get DNS server configuration (primary, secondary, search domains). |
| system_dns_updateC | Update DNS configuration. |
| system_ntp_getA | Get NTP synchronization configuration. |
| system_ntp_updateC | Update NTP configuration. |
| system_admin_listB | List all administrator accounts. |
| system_admin_getB | Get a specific administrator account configuration. |
| system_admin_createB | Create a new administrator account. |
| system_admin_deleteC | Delete an administrator account. |
| system_dhcp_server_listB | List all DHCP server instances. |
| system_dhcp_server_getA | Get a specific DHCP server configuration. |
| system_dhcp_server_createB | Create a new DHCP server. |
| system_snmp_sysinfo_getA | Get SNMP system info (contact, location, description, trap thresholds). |
| system_snmp_community_listB | List SNMP v1/v2c communities. |
| system_snmp_user_listB | List SNMPv3 users. |
| system_fortiguard_statusB | Get FortiGuard service registration and update status. |
| system_autoupdate_schedule_getC | Get the FortiGuard auto-update schedule. |
| certificate_local_listA | List local (device) certificates. |
| certificate_ca_listA | List trusted CA certificates. |
| system_vdom_listA | List all configured VDOMs. |
| log_syslogd_getB | Get the primary Syslog server configuration. |
| firewall_policy_listA | List IPv4 firewall policies with optional filters. Returns policy ID, name, source/destination interfaces and zones, source/destination addresses, services, action, and status. |
| firewall_policy_getA | Get a specific IPv4 firewall policy by its ID. |
| firewall_policy_createC | Create a new IPv4 firewall policy. |
| firewall_policy_updateB | Update fields of an existing IPv4 firewall policy. |
| firewall_policy_deleteB | Delete an IPv4 firewall policy. |
| firewall_policy_moveB | Move a firewall policy (change its order in the policy table). |
| firewall_policy6_listB | List all IPv6 firewall policies. |
| firewall_address_listB | List all IPv4 firewall address objects. |
| firewall_address_getA | Get a specific IPv4 firewall address object. |
| firewall_address_createB | Create a new IPv4 firewall address object. |
| firewall_address_updateB | Update an IPv4 firewall address object. |
| firewall_address_deleteB | Delete an IPv4 firewall address object. |
| firewall_addrgrp_listB | List all IPv4 firewall address groups. |
| firewall_addrgrp_getA | Get a specific IPv4 address group and its members. |
| firewall_addrgrp_createB | Create a new IPv4 address group. |
| firewall_addrgrp_deleteB | Delete an IPv4 address group. |
| firewall_service_listB | List all custom firewall service objects. |
| firewall_service_getB | Get a specific custom firewall service object. |
| firewall_service_createC | Create a new custom service object. |
| firewall_service_grp_listB | List all firewall service groups. |
| firewall_vip_listB | List all Virtual IP (DNAT) objects. |
| firewall_vip_getB | Get a specific Virtual IP (DNAT) object. |
| firewall_vip_createB | Create a new Virtual IP (DNAT/port-forward) object. |
| firewall_vip_deleteC | Delete a Virtual IP object. |
| firewall_vipgrp_listB | List all VIP groups. |
| firewall_ippool_listB | List all IP pool (source NAT) objects. |
| firewall_ippool_createB | Create a new IP pool (source NAT pool) object. |
| firewall_schedule_one_time_listC | List all one-time schedules. |
| firewall_schedule_recurring_listC | List all recurring schedules. |
| firewall_central_snat_listB | List all central SNAT (outgoing NAT) rules. |
| firewall_ssl_ssh_profile_listA | List all SSL/SSH deep inspection profiles. |
| firewall_shaping_policy_listB | List all traffic shaping policies. |
| monitor_firewall_session_listB | List active firewall sessions with optional filters. |
| monitor_firewall_session_closeB | Close a specific active firewall session. |
| monitor_firewall_policy_statsA | Get hit counts, bytes, and packet statistics per firewall policy. |
| monitor_firewall_address_dynamicA | Get resolved IPs for all dynamic/FQDN firewall address objects. |
| monitor_firewall_ip_listB | List active banned/exempt IPs in the firewall. |
| vpn_ipsec_phase1_listB | List all IPsec VPN Phase 1 (IKE gateway) interfaces. |
| vpn_ipsec_phase1_getA | Get a specific IPsec Phase 1 interface configuration. |
| vpn_ipsec_phase1_createB | Create a new IPsec VPN Phase 1 interface (IKEv1/IKEv2 gateway). |
| vpn_ipsec_phase1_updateB | Update an existing IPsec Phase 1 interface. |
| vpn_ipsec_phase1_deleteB | Delete an IPsec Phase 1 tunnel interface. |
| vpn_ipsec_phase2_listA | List all IPsec VPN Phase 2 (SA / child SA) selectors. |
| vpn_ipsec_phase2_getB | Get a specific IPsec Phase 2 selector configuration. |
| vpn_ipsec_phase2_createB | Create a new IPsec VPN Phase 2 selector. |
| vpn_ipsec_phase2_deleteB | Delete an IPsec Phase 2 selector. |
| vpn_ssl_settings_getA | Get SSL VPN global settings (port, certificates, idle timeout, etc.). |
| vpn_ssl_settings_updateB | Update SSL VPN global settings. |
| vpn_ssl_portal_listB | List all SSL VPN portals. |
| vpn_ssl_portal_getB | Get a specific SSL VPN portal configuration. |
| vpn_ssl_portal_createB | Create a new SSL VPN portal. |
| vpn_ssl_portal_deleteB | Delete an SSL VPN portal. |
| vpn_ssl_web_host_check_software_listB | List SSL VPN host check software (endpoint compliance) rules. |
| vpn_certificate_ca_listC | List all VPN CA certificates. |
| vpn_certificate_local_listB | List all VPN local (device) certificates. |
| vpn_certificate_remote_listB | List all remote (peer) VPN certificates. |
| vpn_certificate_ocsp_server_listC | List OCSP server configurations for certificate revocation checking. |
| monitor_vpn_ipsecA | Get status of all IPsec VPN tunnels (up/down, bytes transferred, SAs). |
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
- 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/paoloamato2/fortinet-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server