mcpbeat Sign in

MikroTik RouterOS MCP Server

by stefanknol Your server? Claim it
local only

MikroTik RouterOS runs on your own machine — the client starts it, so there is no endpoint to ping. 158 installs a week from pypi. Last commit 21 Sep 2026.

MikroTik RouterOS over the binary API, addressing rules by real .id not list position.

Installs per day peak 47 · avg 19 · +53% w/w
a month agotoday
158
Installs / week
pypi · mikrotik-mcp
0
Stars
0 open issues
21 Sep 2026
Last commit
from GitHub
MIT
License
Python

Nothing serious here today

Today is the operative word: we check MikroTik RouterOS every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add mikrotik-mcp -e 'MIKROTIK_HOST=<MIKROTIK_HOST>' -e 'MIKROTIK_USERNAME=<MIKROTIK_USERNAME>' -e 'MIKROTIK_PASSWORD=<MIKROTIK_PASSWORD>' -- uvx mikrotik-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mikrotik-mcp": {
      "command": "uvx",
      "args": [
        "mikrotik-mcp"
      ],
      "env": {
        "MIKROTIK_HOST": "<MIKROTIK_HOST>",
        "MIKROTIK_PASSWORD": "<MIKROTIK_PASSWORD>",
        "MIKROTIK_USERNAME": "<MIKROTIK_USERNAME>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.mikrotik-mcp]
command = "uvx"
args = ["mikrotik-mcp"]
env = { MIKROTIK_HOST = "<MIKROTIK_HOST>", MIKROTIK_USERNAME = "<MIKROTIK_USERNAME>", MIKROTIK_PASSWORD = "<MIKROTIK_PASSWORD>" }
.cursor/mcp.json
{
  "mcpServers": {
    "mikrotik-mcp": {
      "command": "uvx",
      "args": [
        "mikrotik-mcp"
      ],
      "env": {
        "MIKROTIK_HOST": "<MIKROTIK_HOST>",
        "MIKROTIK_PASSWORD": "<MIKROTIK_PASSWORD>",
        "MIKROTIK_USERNAME": "<MIKROTIK_USERNAME>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mikrotik-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mikrotik-mcp"
      ],
      "env": {
        "MIKROTIK_HOST": "<MIKROTIK_HOST>",
        "MIKROTIK_PASSWORD": "<MIKROTIK_PASSWORD>",
        "MIKROTIK_USERNAME": "<MIKROTIK_USERNAME>"
      }
    }
  }
}

Put your own values in place of <MIKROTIK_HOST> (IP address or hostname of the router, e.g. 192.168.88.1), <MIKROTIK_USERNAME> (RouterOS user. Use a dedicated account rather than admin; its group must carry the `api` policy, and a group without it is rejected with the same error as a wrong password), <MIKROTIK_PASSWORD> (Password for that user). The author’s registry entry marks them as required.

Optional settings from the registry entry, left out of the block above: MIKROTIK_PORT (API port: 8729 for api-ssl (default), 8728 for plaintext), MIKROTIK_TLS (Use the TLS API. Defaults to true; turning it off sends the router password over the network in the clear), MIKROTIK_TLS_FINGERPRINT (SHA-256 of the router certificate. MikroTik's API-SSL certificate is self-signed, so pinning this is what makes the connection authenticated rather than merely encrypted), MIKROTIK_TIMEOUT (Connection timeout in seconds. Defaults to 10).

Alternatives to MikroTik RouterOS

same job, measured the same way
Mikrotik
by marcelo-ochoa

MCP server for MikroTik RouterOS API

84 installs/wk local only
Lit Binding Xss Audit
by jmshinhwa

Finds the lit-html binding positions auto-escaping does not cover, before the component ships

148 installs/wk local only
SchoolBusTrack MCP by usefulapi
by usefulapi

Read pupils, routes, bus positions, trips, boarding lists and incidents in SchoolBusTrack.

12 tools answering
vote.direct
by vote

Run a real election or board vote: price it, check state HOA rules, draft the ballot and voter list.

18 tools answering
Tweetkit X
by nsozturk

Post, delete & read on X (Twitter) using your own logged-in web session — no paid API.

289 installs/wk local only
BAND
by ktgeek

List bands and read, post, and comment on BAND posts through the BAND Open API.

local only
Flight Radar
by mcp-dir

Live flight radar: real-time position of any aircraft transmitting ADS-B right now. Search by regist

12 tools answering
Google Trends API
by saulius876-lgtm

Google Trends in bulk: interest over time, by region, related and rising queries, trending now.

answering

MikroTik RouterOS — questions

Answers built from our own checks of this server.

Why is there no uptime for MikroTik RouterOS?
MikroTik RouterOS runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package mikrotik-mcp was installed 158 times last week.
How do I connect MikroTik RouterOS?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls mikrotik-mcp straight from pypi; nothing to host, nothing to sign up for.
How many people use MikroTik RouterOS?
The pypi package mikrotik-mcp was installed 158 times in the last week. Week over week that is +53%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is MikroTik RouterOS open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.