MikroTik WiFi Users
Allows querying connected WiFi devices from MikroTik RouterOS, enriching device data with DHCP leases and ARP table entries, and providing tools for listing devices, filtering by interface, getting device details by MAC, listing WiFi interfaces, and retrieving system information.
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., "@MikroTik WiFi Usersshow me all connected wifi devices"
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.
MikroTik WiFi Users
REST API and MCP server for querying connected WiFi devices from MikroTik RouterOS.
Connects to RouterOS via its REST API, enriches device data with DHCP leases and ARP table entries, and exposes everything through a FastAPI REST API and an MCP (Model Context Protocol) SSE endpoint.
Features
List connected WiFi devices with signal strength, data rates, and traffic stats
Enrich device data with hostnames and IPs from DHCP leases and ARP table
Filter devices by wireless interface
Default (compact) and detailed response modes
Paginated device listing - It's easy to get too much devices now
WiFi interface listing - Great if you have multiple APs and manage them through CAPsMAN
RouterOS system information - good for fast checks without opening app
MCP server with SSE transport (compatible with Open WebUI, Claude Code, etc.)
Separate API key authentication for REST and MCP endpoints
Related MCP server: mitm-mcp
Requirements
Python 3.13+
uv package manager
MikroTik RouterOS device with WiFiWave2 and REST API enabled (port 80/443)
Setup
# Clone and install
git clone <repo-url>
cd mikrotik-wifi-users
uv sync
# Configure
cp .env.example .env
# Edit .env with your RouterOS credentials and API keysEnvironment variables
Variable | Description | Default |
| RouterOS device IP/hostname |
|
| REST API port |
|
| RouterOS username |
|
| RouterOS password | |
| Enable HTTPS |
|
| Bearer token for REST endpoints | |
| Bearer token for MCP endpoints | |
| Logging level |
|
| Enable debug mode |
|
Usage
Run locally
uv run uvicorn app.main:app --host 0.0.0.0 --port 8000Run with Docker
docker compose up -d --buildThe API listens on 127.0.0.1:8490 by default.
API endpoints
All endpoints except /health require a Bearer token in the Authorization header.
Method | Path | Description |
|
| Health check (public) |
|
| List connected devices |
|
| Get device by MAC address |
|
| List WiFi interfaces |
|
| RouterOS system information |
|
| Swagger UI (public) |
Query parameters for /devices
interface— filter by interface name (e.g.cap-wifi1)detailed— include all fields (true/false, defaultfalse)page— page number (default1)page_size— items per page (default50)
MCP
The MCP server is available at /mcp/sse using SSE transport. Authenticate with MCP_API_KEY as a Bearer token.
Claude Code
Add to your MCP config:
{
"mcpServers": {
"mikrotik-wifi": {
"type": "sse",
"url": "http://localhost:8490/mcp/sse",
"headers": {
"Authorization": "Bearer <your-mcp-api-key>"
}
}
}
}Available MCP tools
list_devices— list connected devices (supportsinterfacefilter anddetailedflag)get_device— get device details by MAC addresslist_wifi_interfaces— list WiFi interfacesget_system_info— get RouterOS system informationhealth_check— check API and RouterOS connectivity
Security
Warning: By default, the connection to RouterOS uses plain HTTP (
ROUTEROS_SSL=false). This transmits credentials and data in cleartext over the network. In production or untrusted networks, enable HTTPS by settingROUTEROS_SSL=trueand configuring a valid TLS certificate on your RouterOS device. See the MikroTik TLS documentation for setup instructions.
License
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.
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/piotron/mikrotik_wifi_users'
If you have feedback or need assistance with the MCP directory API, please join our Discord server