@ai-solutions.ru/mikrotik-mcp-server
Allows management of MikroTik RouterOS devices, including system information, interfaces, IP addresses, firewall rules, DHCP, DNS, routing, VPN (WireGuard and IPsec), configuration backup/export, and dynamic API discovery for exploring the full RouterOS API tree.
Allows management of WireGuard VPN peers on MikroTik routers, including listing peers with traffic statistics and adding new peers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@ai-solutions.ru/mikrotik-mcp-servershow system info"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@ai-solutions.ru/mikrotik-mcp-server
High-performance TypeScript MCP (Model Context Protocol) server for MikroTik RouterOS management. Connect Claude, GPT-4, or any MCP-compatible AI to your MikroTik router and manage it through natural language.
npx @ai-solutions.ru/mikrotik-mcp-serverš Why This Server?
Feature | This server | jeff-nasseri/mikrotik-mcp | kevinpez (nested fork) |
Language | TypeScript / Node.js | Python | Python |
Dynamic API Discovery | ā Browse full RouterOS API tree | ā | ā |
Structured JSON output ( | ā Every tool | ā | ā |
Zod output schemas | ā Typed & validated | ā | ā |
MCP safety annotations | ā
| ā | ā |
WireGuard VPN management | ā list + add peers | ā | ā |
IPsec peer management | ā | ā | ā |
Configuration backup & export | ā binary + script export | ā | ā |
Raw command execution (escape hatch) | ā
| ā | ā |
Pagination on all list tools | ā limit/offset | partial | partial |
Smart output truncation | ā auto-hint for large results | ā | ā |
In-memory caching | ā discovery cache | ā | ā |
MCP SDK version | 1.16+ (latest) | old | old |
Install via npx | ā zero config | ā pip install | ā pip install |
Related MCP server: MikroMCP
⨠Unique Features
1. Dynamic API Discovery (unique in ecosystem)
Browse the entire RouterOS API tree without needing to know command paths in advance. The AI can explore unknown router configurations autonomously.
ā mikrotik_discover_endpoints(path: "/ip")
Returns: address, arp, dhcp-client, dhcp-server, dns, firewall, hotspot, ipsec, ...
ā mikrotik_get_endpoint_schema(path: "/ip/firewall/filter")
Returns: available commands (print, add, remove, set, enable, disable) and parametersThis means Claude can discover and interact with any RouterOS subsystem ā including packages you've installed, containers, advanced routing, hardware-specific features ā without the server needing hardcoded knowledge of them.
2. Structured Content + Zod Output Schemas
Every tool returns both human-readable Markdown and machine-readable JSON via structuredContent. The JSON is validated against Zod schemas, giving you typed, predictable data structures that work with MCP clients that support structured output.
// Example: mikrotik_list_ip_addresses returns
{
content: [{ type: "text", text: "# IP Addresses\n..." }], // ā Markdown for AI
structuredContent: { // ā Typed JSON for clients
total: 5,
addresses: [{ id: "*1", address: "192.168.1.1/24", interface: "bridge", ... }]
}
}3. MCP Safety Annotations
Tools are annotated with MCP 2025 safety hints so AI clients can present appropriate warnings:
readOnlyHint: trueā safe to call without side effects (list/print operations)destructiveHint: trueā modifies router state (add/remove/reboot)idempotentHint: trueā safe to retryopenWorldHint: trueā queries live state from router
The reboot tool additionally requires confirm: true parameter as an extra safety gate.
4. VPN Management (WireGuard + IPsec)
First MikroTik MCP server with WireGuard peer management:
List all WireGuard peers with traffic stats
Add new WireGuard peers with endpoint and allowed addresses
List IPsec peers with profiles
Graceful handling when WireGuard package isn't installed
5. Raw Command Execution
mikrotik_execute_command provides a full escape hatch to the RouterOS API ā execute any RouterOS command with any parameters. This enables AI to handle edge cases, new RouterOS features, or complex operations not covered by specialized tools.
6. Configuration Backup & Export
mikrotik_create_backupā binary RouterOS backup (survives factory reset)mikrotik_export_configā human-readable script export with statistics (line count, command count, size)
š Full Tool Reference
š„ System (2 tools)
Tool | Description | Annotations |
| CPU, RAM, storage, uptime, version, board info | readOnly |
| Reboot device (requires | destructive |
š Interfaces (3 tools)
Tool | Description |
| List all interfaces with type filter + pagination |
| Get detailed info for specific interface |
| Enable/disable, set MTU, comment |
š IP Addresses (3 tools)
Tool | Description |
| List all IP addresses with interface filter + pagination |
| Add IP address to interface |
| Remove IP address by ID |
š„ Firewall (3 tools)
Tool | Description |
| List filter rules with chain filter + pagination |
| Add filter rule with full parameter support |
| Remove rule by ID |
š” DHCP (3 tools)
Tool | Description |
| List leases with status filter + pagination |
| Assign static IP to MAC address |
| List configured DHCP servers |
š DNS (2 tools)
Tool | Description |
| List static DNS records with pagination |
| Add A/AAAA/CNAME static DNS record |
šŗ Routing (3 tools)
Tool | Description |
| List all routes with pagination |
| Add static route with distance and routing table |
| List NAT rules with chain filter + pagination |
š VPN (3 tools)
Tool | Description |
| List WireGuard peers with traffic stats |
| Add WireGuard peer with endpoint |
| List IPsec peers with profiles |
š¾ Backup (2 tools)
Tool | Description |
| Create binary system backup |
| Export config as text script with statistics |
ā” Execute (1 tool)
Tool | Description |
| Execute any RouterOS API command (destructive) |
š Discovery (2 tools)
Tool | Description |
| Browse RouterOS API tree at any path |
| Get available commands & params for endpoint |
Total: 27 tools + 4 MCP resources
š¦ MCP Resources
Resource URI | Description |
| Live system info snapshot |
| All interface states |
| Full firewall ruleset |
| All routing table entries |
š§ Installation & Setup
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"mikrotik": {
"command": "npx",
"args": ["-y", "@ai-solutions.ru/mikrotik-mcp-server"],
"env": {
"MIKROTIK_HOST": "192.168.88.1",
"MIKROTIK_USER": "admin",
"MIKROTIK_PASSWORD": "yourpassword",
"MIKROTIK_PORT": "8728",
"MIKROTIK_SECURE": "false"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| Router IP or hostname |
|
| API username |
| (required) | API password |
|
| RouterOS API port (8729 for TLS) |
|
| Use TLS (requires port 8729) |
|
| Connection timeout in ms |
|
| Discovery cache TTL in seconds |
Enable RouterOS API
In RouterOS WebFig or terminal:
/ip service enable apiFor TLS: /ip service enable api-ssl
š¬ Example Conversations
"What's the current state of my router?"
Calls
mikrotik_system_infoā Returns device name, RouterOS version, CPU load, RAM usage, uptime
"Show me all firewall rules that drop traffic"
Calls
mikrotik_list_firewall_rules(chain="forward")ā Filters by action=drop
"Add a static DNS record for myserver.local pointing to 10.0.0.50"
Calls
mikrotik_add_dns_record(name="myserver.local", address="10.0.0.50")
"List all WireGuard peers and their traffic stats"
Calls
mikrotik_list_wireguard_peers()ā Returns peers with RX/TX bytes
"What API endpoints are available under /container?"
Calls
mikrotik_discover_endpoints(path="/container")ā Browses RouterOS container API
"Export the full router config as a backup script"
Calls
mikrotik_export_config()ā Returns full RouterOS export with stats
š Architecture
src/
āāā index.ts # Entry point, env config
āāā server.ts # MCP server + tool/resource registration
āāā constants.ts # Configuration constants
āāā routeros/
ā āāā client.ts # RouterOS API client (node-routeros)
āāā cache/
ā āāā memory.ts # LRU in-memory cache
āāā discovery/
ā āāā service.ts # Dynamic API discovery service
āāā tools/
ā āāā system.ts # System info & reboot
ā āāā interfaces.ts # Interface management
ā āāā ip-address.ts # IP address CRUD
ā āāā firewall.ts # Firewall rules
ā āāā dhcp.ts # DHCP leases & servers
ā āāā dns.ts # Static DNS records
ā āāā routing.ts # Routes & NAT
ā āāā vpn.ts # WireGuard & IPsec
ā āāā backup.ts # Backup & export
ā āāā execute.ts # Raw command execution
ā āāā discovery.ts # API discovery tools
āāā resources/
ā āāā system-info.ts # System resource
ā āāā interfaces.ts # Interfaces resource
ā āāā firewall.ts # Firewall resource
ā āāā routing.ts # Routing resource
āāā utils/
āāā format.ts # Formatting, truncation, pagination
āāā errors.ts # RouterOS error handling
āāā logger.ts # Structured loggingš Security Notes
All write operations carry
destructiveHint: trueannotationReboot requires explicit
confirm: trueparameterCredentials are passed via environment variables (never in code)
TLS support via
MIKROTIK_SECURE=true+ port 8729Consider using a read-only RouterOS API user for monitoring-only setups
š License
MIT Ā© AI Solutions
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityFmaintenanceA modular MCP server that provides access to over 2,000 OPNsense firewall management methods through 88 specialized tools. It enables AI assistants to securely manage firewall rules, network interfaces, and system diagnostics using a type-safe TypeScript interface.Last updated70769MIT
- AlicenseAqualityAmaintenanceProduction-grade MCP server for MikroTik RouterOS with secure AI-native network automation.Last updated10022744MIT
- AlicenseAqualityDmaintenanceMCP server for managing VyOS routers via the VyOS HTTP API, allowing AI assistants to read config, set interfaces, firewall rules, VPNs, and more.Last updated171MIT
- AlicenseBqualityAmaintenanceMCP server that enables Claude Code to access, monitor, and manage MikroTik RouterOS devices via its REST API, with 92 tools for read-only and optional write operations.Last updated92Apache 2.0
Related MCP Connectors
A TypeScript MCP server for Home Assistant, enabling programmatic management of entities, automatiā¦
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors ā no code.
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/Ai-Solutions-ru/mikrotik-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server