MikroMCP
JSON →AI-native network automation for MikroTik RouterOS. MikroMCP exposes RouterOS as a typed, auditable Model Context Protocol server so Claude, Cursor, Codex, and other MCP clients can inspect, diagnose, and safely operate MikroTik routers in natural language.
Install
npm install -g mikromcp Tools · 88
- get_system_status Get system status
- get_system_clock Get system clock
- set_system_clock Set system clock
- reboot Reboot the system
- list_interfaces List network interfaces
- manage_vlan Manage VLANs
- manage_ip_address Manage IP addresses
- list_dhcp_leases List DHCP leases
- manage_dhcp_lease Manage DHCP lease
- list_dns_entries List DNS entries
- manage_dns_entry Manage DNS entry
- get_dns_settings Get DNS settings
- list_dhcp_servers List DHCP servers
- manage_dhcp_server Manage DHCP server
- list_ip_pools List IP pools
- manage_ip_pool Manage IP pool
- list_dhcp_clients List DHCP clients
- manage_dhcp_client Manage DHCP client
- list_ip_services List IP services
- manage_ip_service Manage IP service
- list_pppoe_clients List PPPoE clients
- manage_pppoe_client Manage PPPoE client
- list_ovpn_clients List OpenVPN clients
- manage_ovpn_client Manage OpenVPN client
- get_ovpn_server Get OpenVPN server settings
- manage_ovpn_server Manage OpenVPN server
- list_routes List routes
- manage_route Manage route
- list_routing_rules List routing rules
- manage_routing_rule Manage routing rule
- list_routing_tables List routing tables
- manage_routing_table Manage routing table
- list_bgp_peers List BGP peers
- list_ospf_neighbors List OSPF neighbors
- list_firewall_rules List firewall rules
- manage_firewall_rule Manage firewall rule
- list_mangle_rules List mangle rules
- manage_mangle_rule Manage mangle rule
- list_address_list_entries List address list entries
- manage_address_list_entry Manage address list entry
- list_bridges List bridges
- manage_bridge Manage bridge
- manage_bridge_port Manage bridge port
- list_wifi_interfaces List WiFi interfaces
- list_wifi_clients List WiFi clients
- manage_wifi_interface Manage WiFi interface
- list_wireguard_interfaces List WireGuard interfaces
- list_wireguard_peers List WireGuard peers
- manage_wireguard_peer Manage WireGuard peer
- list_ipsec_peers List IPsec peers
- list_ipsec_policies List IPsec policies
- manage_ipsec_peer Manage IPsec peer
- list_certificates List certificates
- manage_certificate Manage certificate
- list_users List users
- manage_user Manage user
- list_queues List queues
- manage_queue Manage queue
- list_vrrp_instances List VRRP instances
- manage_vrrp_instance Manage VRRP instance
- get_snmp_settings Get SNMP settings
- get_ntp_settings Get NTP settings
- list_netwatch_entries List netwatch entries
- manage_netwatch_entry Manage netwatch entry
- list_neighbors List neighbors
- list_arp_entries List ARP entries
- ping Ping a host
- traceroute Traceroute to a host
- torch Run torch diagnostic
- get_log Get system log
- run_command Run a command
- list_scripts List scripts
- manage_script Manage script
- run_script Run a script
- list_scheduled_jobs List scheduled jobs
- manage_scheduled_job Manage scheduled job
- list_packages List packages
- manage_package Manage package
- list_files List files
- get_file_content Get file content
- upload_file Upload a file
- list_containers List containers
- manage_container Manage container
- plan_changes Plan changes
- apply_plan Apply plan
- rollback_change Rollback change
- check_router_health Check router health
- bulk_execute Bulk execute commands
Environment variables
MIKROMCP_PORTMIKROMCP_CONFIRMATION_SECRETMIKROMCP_BIND_HOST
Links
★ 22 GitHub stars