MikroTik Server
БесплатноНе проверенEnables management of MikroTik routers running RouterOS 6 and 7 via SSH, Telnet, or API with automatic command adaptation. Provides over 46 MCP tools for device
Описание
Enables management of MikroTik routers running RouterOS 6 and 7 via SSH, Telnet, or API with automatic command adaptation. Provides over 46 MCP tools for device management, firewall, DHCP, VPN, configuration profiles, and more.
README
A robust Model Context Protocol (MCP) server for managing MikroTik routers running RouterOS 6 and 7. Provides seamless connectivity via SSH, Telnet, or API with automatic command adaptation.
🚀 Quick Start (Python - Recommended)
Python version is simpler and easier to deploy!
1. Install
pip install -e .
2. Configure
Copy and edit the example configuration:
cp devices.json.example devices.json
# Edit devices.json with your router details
3. Add to Claude Desktop
Add to your Claude Desktop config (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"mikrotik": {
"command": "python",
"args": ["-m", "mikrotik_mcp.server"]
}
}
}
4. Start Using
Restart Claude Desktop and try:
List my MikroTik devices
Connect to router-main and show system info
📖 Read Full Python Documentation →
✨ Features
- 46+ MCP Tools: Complete router management suite
- Multi-Protocol Support: SSH (recommended), API, Telnet
- RouterOS 6 & 7 Compatible: Automatic command adaptation
- Advanced Features:
- Firewall management (filter, NAT, address lists)
- DHCP server configuration
- VPN setup (IPsec, L2TP, WireGuard)
- Configuration profiles
- Backup/restore
- Audit logging
- Fleet management
📦 Installation Options
Python (Recommended)
# Windows
install-python.bat
# Linux/macOS
chmod +x install-python.sh
./install-python.sh
TypeScript (Advanced)
npm install
npm run build
🔧 MCP Tools Available
Device Management (13 tools)
list_devices- List all configured routersconnect_device- Establish connectionexecute_command- Run any RouterOS commandget_system_info- System resourcesget_interfaces- Network interfacesget_firewall_rules- Firewall configurationbackup_config- Export configuration- And more...
Firewall Management (5 tools)
firewall_add_filter_rule- Add filter rulesfirewall_add_nat_rule- Configure NATfirewall_add_address_list- Manage address listsfirewall_get_address_list- View address listsfirewall_remove_rule- Remove rules
DHCP Management (5 tools)
dhcp_create_server- Create DHCP serverdhcp_add_network- Configure networkdhcp_add_static_lease- Add static leasesdhcp_create_pool- Create IP poolsdhcp_get_servers- List DHCP servers
VPN Management (8 tools)
- IPsec:
vpn_add_ipsec_peer,vpn_get_ipsec_peers - L2TP:
vpn_add_l2tp_user,vpn_configure_l2tp_server,vpn_get_l2tp_connections - WireGuard:
vpn_add_wireguard_interface,vpn_add_wireguard_peer,vpn_get_wireguard_interfaces - Generic:
vpn_get_ppp_secrets
Configuration Profiles (6 tools)
profile_list- List available profilesprofile_get- Get profile detailsprofile_preview- Preview commandsprofile_apply- Apply profile to deviceprofile_validate- Validate profileprofile_save_current- Save device config as profile
Advanced Features (9 tools)
execute_batch_commands- Run multiple commandsget_fleet_status- Multi-device overviewexecute_on_all_devices- Run command on allcompare_configs- Compare two devicesget_command_history- Audit log accessget_device_audit_stats- Device statisticsget_connection_stats- Connection metricsexport_config- Export without savingrestore_config- Restore from backup
📁 Project Structure
mikrotik_mcp/
├── server.py # Main MCP server
├── device_manager.py # Device lifecycle management
├── models.py # Pydantic data models
├── connections/ # SSH, Telnet, API implementations
├── modules/ # Feature modules
│ ├── firewall.py # Firewall management
│ ├── dhcp.py # DHCP management
│ ├── vpn.py # VPN management
│ └── profiles.py # Configuration profiles
├── audit.py # Audit logging
├── cache.py # Response caching
├── retry.py # Connection retry logic
└── logger.py # Structured logging
🔒 Security
- Never commit
devices.jsonor.env(already in.gitignore) - Use SSH instead of Telnet (encrypted)
- Store passwords in environment variables
- Enable audit logging for compliance
- Regularly update RouterOS firmware
📚 Documentation
- Python Documentation - Detailed Python setup and usage
- Quick Start Guide - Get running in 5 minutes
- Troubleshooting - Common issues and solutions
- Manual - Complete reference guide
- Implementation Status - Current progress
🧪 Testing
# Run tests
pytest
# With coverage
pytest --cov=mikrotik_mcp --cov-report=html
# Specific test
pytest tests/test_device_manager.py
🤝 Contributing
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
📝 License
MIT License - See LICENSE file for details
🙏 Credits
Built with:
- MCP SDK - Model Context Protocol
- Paramiko - SSH client
- telnetlib3 - Telnet client
- routeros-api - MikroTik API
- Pydantic - Data validation
🐛 Support
For issues:
- Check Troubleshooting Guide
- Review Documentation
- Check existing GitHub issues
- Create a new issue with details
🗺️ Roadmap
- Basic device management
- SSH/API/Telnet support
- RouterOS 6/7 compatibility
- Firewall management
- DHCP management
- VPN management (IPsec, L2TP, WireGuard)
- Configuration profiles
- Audit logging
- Wireless management
- Queue management
- Hotspot management
- User management
- Backup scheduling
- SSH key authentication
- Web-based dashboard
Happy routing! 🚀
For detailed setup and usage, see the Python Documentation.
Установить MikroTik Server в Claude Desktop, Claude Code, Cursor
unyly install mikrotik-mcp-serverСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add mikrotik-mcp-server -- uvx --from git+https://github.com/stormbliss/Mikrotik-MCP-Server mikrotik-mcp-serverFAQ
MikroTik Server MCP бесплатный?
Да, MikroTik Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для MikroTik Server?
Нет, MikroTik Server работает без API-ключей и переменных окружения.
MikroTik Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить MikroTik Server в Claude Desktop, Claude Code или Cursor?
Открой MikroTik Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare MikroTik Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
