Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.jeff-nasseri/mikrotik-mcp

PYPI · MCP-SERVER-MIKROTIK · SCANNED SEP 23

MCP server for MikroTik routers: firewall, NAT, routing, DHCP, DNS, WireGuard and more via SSH.

+22 this week 62 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs setuptools.build_meta at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 1 of 39 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability58
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 12837 tokens (~66/item across 192 items; 192 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 24 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 193 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the io.github.jeff-nasseri/mikrotik-mcp server?

io.github.jeff-nasseri/mikrotik-mcp runs locally as a PyPI package, launched with uvx mcp-server-mikrotik. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcp-server-mikrotik

# add to Claude Code
claude mcp add jeff-nasseri-mikrotik-mcp -- uvx mcp-server-mikrotik
// .cursor/mcp.json
{
  "mcpServers": {
    "jeff-nasseri-mikrotik-mcp": {
      "command": "uvx",
      "args": [
        "mcp-server-mikrotik"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "jeff-nasseri-mikrotik-mcp": {
      "command": "uvx",
      "args": [
        "mcp-server-mikrotik"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add jeff-nasseri-mikrotik-mcp -- uvx mcp-server-mikrotik
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jeff-nasseri-mikrotik-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "mcp-server-mikrotik"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add jeff-nasseri-mikrotik-mcp --command uvx --arg mcp-server-mikrotik
# ~/.hermes/config.yaml
mcp_servers:
  jeff-nasseri-mikrotik-mcp:
    command: "uvx"
    args: ["mcp-server-mikrotik"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "jeff-nasseri-mikrotik-mcp": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcp-server-mikrotik"
      ]
    }
  }
}
# add to Vellum
assistant mcp add jeff-nasseri-mikrotik-mcp -t stdio -c uvx -a mcp-server-mikrotik
// mcp.json
{
  "mcpServers": {
    "jeff-nasseri-mikrotik-mcp": {
      "command": "uvx",
      "args": [
        "mcp-server-mikrotik"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Sept 26 +22
    • Malware scan: pass → unverified security
    • Injection markers: unverified → pass security
    • Tool coverage: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.80 functional
  • 22 Sept 26 −40
    • Stability: pass → unverified security
    • Tool safety: pass → unverified security
    • Malware scan: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 0.21.0.0 → 0.22.0.0 functional
  • 21 Sept 26 +40
    • Injection markers: unverified → pass security
    • Stability: unverified → pass security
    • Judged manipulation: unverified → pass security
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → fair functional
    • MCP protocol: unverified → pass functional
    • Package version: 0.19.3.0 → 0.21.0.0 functional
    • Package version: 0.19.4.0 → 0.21.0.0 functional
    • Package version: 0.19.4.0 → 0.20.0.0 functional
  • 20 Sept 26 −32
    • Stability: 0.93 → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 0.19.3.0 → 0.19.4.0 functional
  • 19 Sept 26 +9
    • Judged manipulation: pass → unverified security
    • Stability: 0.90 → unverified security
    • Tool safety: pass → unverified security
    • Malware scan: unverified → pass security
    • Schema quality: fair → unverified functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 0.19.2.0 → 0.19.3.0 functional
  • 18 Sept 26 −2
    • Stability: pass → 0.90 functional
  • 17 Sept 26 +25
    • Malware scan: pass → unverified security
    • Injection markers: unverified → pass security
    • Stability: unverified → pass security
    • Tool coverage: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Package version: 0.15.0.0 → 0.19.2.0 functional
  • 16 Sept 26 −24
    • Stability: 0.93 → unverified security
    • Tool safety: pass → unverified security
    • Malware scan: unverified → pass security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 0.15.0.0 → 0.19.2.0 functional
    • Package version: 0.15.0.0 → 0.19.1.0 functional
    • Package version: 0.15.0.0 → 0.17.1.0 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Sept 2026 · Analysed pypi/mcp-server-mikrotik@0.22.0.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted setuptools.build_meta

Background: Why install scripts are a supply-chain risk →

Dependencies 39 packages
Packages resolved 39
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 192 exposed · ~12,760 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_blackhole_route ~71

Adds a blackhole route. Notes: dst_address: CIDR e.g. "10.0.0.0/8" distance: 1-255

NameTypeReqDescription
comment
device
distanceinteger
dst_addressstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

add_default_route ~46

Adds a default route.

NameTypeReqDescription
check_gatewaystring
comment
device
distanceinteger
gatewaystringyes
NameTypeReqDescription
resultstringyes

No examples provided.

add_dns_regexp ~54

Adds a DNS regexp entry.

NameTypeReqDescription
addressstringyes
comment
device
disabledboolean
regexpstringyes
ttlstring
NameTypeReqDescription
resultstringyes

No examples provided.

add_dns_static ~101

Adds a static DNS entry.

NameTypeReqDescription
address
cname
comment
device
disabledboolean
mx_exchange
mx_preference
namestringyes
regexp
srv_port
srv_priority
srv_target
srv_weight
text
ttl
NameTypeReqDescription
resultstringyes

No examples provided.

add_ip_address ~63

Adds an IP address to an interface on the MikroTik device.

NameTypeReqDescription
addressstringyes
broadcast
comment
device
disabledboolean
interfacestringyes
network
NameTypeReqDescription
resultstringyes

No examples provided.

add_ipv6_address ~199

Adds an IPv6 address to an interface on the MikroTik device. Notes: address: IPv6 address with prefix length, e.g. "2001:db8::1/64" or "fe80::1/64". When `from_pool` is used, supply the host part only, e.g. "::1/64". advertise: include this prefix in Router Advertisements (default no). eui_64: derive the host part of the address from the interface MAC. from_pool: name of an IPv6 pool to take the prefix from. no_dad: skip Duplicate Address Detection.

NameTypeReqDescription
addressstringyes
advertise
comment
device
disabledboolean
eui_64
from_pool
interfacestringyes
no_dad
NameTypeReqDescription
resultstringyes

No examples provided.

add_route ~184

Adds a route to the routing table. Notes: dst_address: CIDR e.g. "0.0.0.0/0", "192.168.1.0/24" routing_table: name of a table from /routing table, e.g. "via_ISP2"; defaults to "main". RouterOS 6 called this the routing mark. check_gateway: "ping" or "arp" distance: 1-255 (lower = higher priority)

NameTypeReqDescription
check_gateway
comment
device
disabledboolean
distance
dst_addressstringyes
gatewaystringyes
pref_src
routing_table
scope
target_scope
vrf_interface
NameTypeReqDescription
resultstringyes

No examples provided.

add_user ~59

Adds a user to MikroTik device.

NameTypeReqDescription
address
comment
device
disabledboolean
groupstring
namestringyes
passwordstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

add_user_group ~43

Adds a user group.

NameTypeReqDescription
comment
device
namestringyes
policyarrayyes
skin
NameTypeReqDescription
resultstringyes

No examples provided.

add_wireguard_peer ~183

Adds a WireGuard peer (with public key and allowed addresses) to an interface on the MikroTik device. Notes: allowed_address: CIDR, comma-separated for multiple e.g. "10.0.0.2/32" or "10.0.0.0/24,192.168.0.0/24" endpoint_address: remote host IP or hostname e.g. "203.0.113.1" persistent_keepalive: seconds as string e.g. "25"

NameTypeReqDescription
allowed_addressstringyes
comment
device
disabledboolean
endpoint_address
endpoint_port
interfacestringyes
persistent_keepalive
preshared_key
public_keystringyes
NameTypeReqDescription
resultstringyes

No examples provided.

backup_info ~33

Gets detailed information about a backup file on the MikroTik device.

NameTypeReqDescription
device
filenamestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

check_route_path ~33

Checks the route MikroTik would use to reach a destination.

NameTypeReqDescription
destinationstringyes
device
NameTypeReqDescription
resultstringyes

No examples provided.

check_wireless_support ~32

Checks if the device supports wireless and reports the RouterOS version and wireless interface type.

NameTypeReqDescription
device
NameTypeReqDescription
resultstringyes

No examples provided.

clear_logs ~28

Explains why MikroTik's in-memory log cannot be cleared on demand.

NameTypeReqDescription
device
NameTypeReqDescription
resultstringyes

No examples provided.

commit_safe_mode ~29

Commits all pending Safe Mode changes to persistent storage and exits Safe Mode.

NameTypeReqDescription
device
NameTypeReqDescription
resultstringyes

No examples provided.

create_address_list_entry ~142

Adds an entry to an IPv4 or IPv6 firewall address list. Notes: address: an address or prefix; a hostname is also accepted and RouterOS adds a dynamic child entry per resolved address. timeout: RouterOS duration e.g. "1h". An entry with a timeout is dynamic, so it does not survive a reboot. list_name is matched exactly, including any leading or trailing spaces.

NameTypeReqDescription
addressstringyes
comment
device
disabledboolean
familystringyes
list_namestringyes
timeout
NameTypeReqDescription
resultstringyes

No examples provided.

create_backup ~49

Creates a system backup on the MikroTik device.

NameTypeReqDescription
comment
device
dont_encryptboolean
include_passwordboolean
name
NameTypeReqDescription
resultstringyes

No examples provided.

create_basic_firewall_setup ~31

Creates a basic firewall setup with common security rules on the MikroTik device.

NameTypeReqDescription
device
NameTypeReqDescription
resultstringyes

No examples provided.

create_dhcp_network ~91

Creates a DHCP network configuration (gateway, DNS, domain, etc.) on the MikroTik device.

NameTypeReqDescription
comment
device
dhcp_option
dns_servers
domain
gatewaystringyes
netmask
networkstringyes
ntp_servers
wins_servers
NameTypeReqDescription
resultstringyes

No examples provided.

create_dhcp_pool ~126

Creates a DHCP address pool with the given IP ranges on the MikroTik device. Notes: ranges: hyphen-separated range(s) e.g. "192.168.1.1-192.168.1.100" Multiple ranges comma-separated: "10.0.0.1-10.0.0.50,10.0.0.100-10.0.0.120"

NameTypeReqDescription
comment
device
namestringyes
next_pool
rangesstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

create_dhcp_server ~111

Creates a DHCP server bound to the specified interface on the MikroTik device. Notes: lease_time: duration e.g. "1d", "12h", "30m", "1h30m"

NameTypeReqDescription
address_pool
authoritativestring
comment
delay_threshold
device
disabledboolean
interfacestringyes
lease_timestring
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

create_export ~78

Creates a configuration export file (rsc/json/xml) on the MikroTik device.

NameTypeReqDescription
comment
compactboolean
device
export_typestring
file_formatstring
hide_sensitiveboolean
name
verboseboolean
NameTypeReqDescription
resultstringyes

No examples provided.

create_filter_rule ~285

Creates a firewall filter rule in the specified chain on the MikroTik device. Notes: connection_state: comma-separated e.g. "established,related,new,invalid" limit: RouterOS rate/burst string e.g. "10,5:packet" or "10/1s:packet" tcp_flags: RouterOS flag expression e.g. "syn,!ack" place_before: rule number or ID (*N) to insert before e.g. "0" or "*3" in_interface_list/out_interface_list: name of an /interface list (e.g. "LAN", "WAN") rather than a single interface

NameTypeReqDescription
actionstringyes
chainstringyes
comment
connection_nat_state
connection_state
device
disabledboolean
dst_address
dst_address_list
dst_port
in_interface
in_interface_list
limit
logboolean
log_prefix
out_interface
out_interface_list
place_before
protocol
src_address
src_address_list
src_port
tcp_flags
NameTypeReqDescription
resultstringyes

No examples provided.

create_ip_pool ~124

Creates an IP pool with the given address ranges on the MikroTik device. Notes: ranges: hyphen-separated range(s) e.g. "192.168.1.1-192.168.1.100" Multiple ranges comma-separated: "10.0.0.1-10.0.0.50,10.0.0.100-10.0.0.120"

NameTypeReqDescription
comment
device
namestringyes
next_pool
rangesstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

create_ipv6_filter_rule ~216

Creates an IPv6 firewall filter rule on the MikroTik device. Notes: protocol: IPv6 uses "icmpv6", not the IPv4 spelling "icmp". jump_target: only used with action="jump".

NameTypeReqDescription
actionstringyes
chainstringyes
comment
connection_state
device
disabledboolean
dst_address
dst_address_list
dst_address_type
dst_port
headers
hop_limit
icmp_options
in_interface
jump_target
limit
logboolean
log_prefix
out_interface
place_before
protocol
src_address
src_address_list
src_address_type
src_port
tcp_flags
NameTypeReqDescription
resultstringyes

No examples provided.

create_nat_rule ~216

Creates a NAT rule (srcnat or dstnat) on the MikroTik device. Notes: to_addresses: single IP or range e.g. "10.0.0.1" or "10.0.0.1-10.0.0.10" to_ports: single port or range e.g. "8080" or "8080-8090" place_before: rule number or ID (*N) to insert before e.g. "0" or "*3"

NameTypeReqDescription
actionstringyes
chainstringyes
comment
device
disabledboolean
dst_address
dst_port
in_interface
logboolean
log_prefix
out_interface
place_before
protocol
src_address
src_port
to_addresses
to_ports
NameTypeReqDescription
resultstringyes

No examples provided.

create_queue_tree ~180

Creates a hierarchical queue tree entry attached to a parent interface or queue. Notes: max_limit / limit_at / burst_limit / burst_threshold: bandwidth e.g. "10M", "512k", "1G" burst_time: duration e.g. "8s" parent: interface name e.g. "ether1" or parent queue name priority: 1 (highest) – 8 (lowest)

NameTypeReqDescription
bucket_size
burst_limit
burst_threshold
burst_time
comment
device
disabledboolean
limit_at
max_limit
namestringyes
packet_mark
parentstringyes
priority
queue
NameTypeReqDescription
resultstringyes

No examples provided.

create_queue_type ~332

Creates a queue type (qdisc). kind selects the discipline (cake, fq-codel, sfq, red, pcq, pfifo, bfifo); remaining params are per-discipline options. Notes: pcq_rate: bandwidth per flow e.g. "1M", "512k" pcq_classifier: comma-separated classifiers e.g. "src-address,dst-address" cake_rtt: round-trip time e.g. "50ms", "100ms" fq_codel_target / fq_codel_interval: time e.g. "5ms", "100ms"

NameTypeReqDescription
bfifo_limit
cake_ack_filter
cake_diffserv
cake_flowmode
cake_mpu
cake_nat
cake_overhead
cake_overhead_scheme
cake_rtt
cake_wash
device
fq_codel_interval
fq_codel_limit
fq_codel_quantum
fq_codel_target
kindstring
namestringyes
pcq_classifier
pcq_limit
pcq_rate
pfifo_limit
red_avg_packet
red_burst
red_limit
red_max_threshold
red_min_threshold
sfq_allot
sfq_perturb
NameTypeReqDescription
resultstringyes

No examples provided.

create_simple_queue ~215

Creates a simple queue to rate-limit a target address or interface. Notes: target: IP/CIDR or interface e.g. "192.168.1.0/24" or "ether1" max_limit / limit_at / burst_limit / burst_threshold: upload/download bandwidth as "UL/DL" e.g. "10M/10M", or single value e.g. "10M" burst_time: duration e.g. "8s" priority: 1 (highest) – 8 (lowest)

NameTypeReqDescription
bucket_size
burst_limit
burst_threshold
burst_time
comment
device
disabledboolean
dst
limit_at
max_limit
namestringyes
packet_marks
parent
priority
queue
targetstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

create_vlan_interface ~93

Creates a VLAN interface on the MikroTik device with the given VLAN ID and parent interface.

NameTypeReqDescription
arpstring
arp_timeout
comment
device
disabledboolean
interfacestringyes
mtu
namestringyes
use_service_tagboolean
vlan_idintegeryes
NameTypeReqDescription
resultstringyes

No examples provided.

create_wireguard_interface ~62

Creates a WireGuard interface on the MikroTik device.

NameTypeReqDescription
comment
device
disabledboolean
listen_port
mtu
namestringyes
private_key
NameTypeReqDescription
resultstringyes

No examples provided.

create_wireless_access_list ~27

Legacy function - different in RouterOS v7.x

NameTypeReqDescription
device
NameTypeReqDescription
resultstringyes

No examples provided.

create_wireless_interface ~95

Creates a wireless interface on the MikroTik device (auto-detects RouterOS v6/v7 syntax).

NameTypeReqDescription
band
channel_width
comment
device
disabledboolean
frequency
mode
namestringyes
radio_name
security_profile
ssid
NameTypeReqDescription
resultstringyes

No examples provided.

create_wireless_security_profile ~35

Legacy function - not supported in RouterOS v7.x

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_address_list_entry ~44

Disables an address list entry.

NameTypeReqDescription
addressstringyes
device
familystringyes
list_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_dns_static ~29

Disables a static DNS entry.

NameTypeReqDescription
device
entry_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_filter_rule ~29

Disables a firewall filter rule.

NameTypeReqDescription
device
rule_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_interface ~55

Disables an interface on the MikroTik device. Notes: name: exact interface name e.g. "ether1", "bridge", "pppoe-out1"

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_ipv6_filter_rule ~33

Disables an IPv6 firewall filter rule.

NameTypeReqDescription
device
rule_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_nat_rule ~28

Disables a NAT rule.

NameTypeReqDescription
device
rule_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_queue_tree ~27

Disables a queue tree.

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_route ~48

Disables a route. Notes: route_id: "*N" or "N" from list output e.g. "*3"

NameTypeReqDescription
device
route_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_simple_queue ~27

Disables a simple queue.

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_user ~25

Disables a user.

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_wireguard_interface ~29

Disables a WireGuard interface.

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_wireguard_peer ~52

Disables a WireGuard peer. Notes: peer_id: "*N" or "N" from list output e.g. "*2"

NameTypeReqDescription
device
peer_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disable_wireless_interface ~28

Disables a wireless interface.

NameTypeReqDescription
device
namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

disconnect_user ~28

Disconnects an active user session.

NameTypeReqDescription
device
user_idstringyes
NameTypeReqDescription
resultstringyes

No examples provided.

download_file ~46

Downloads a backup or export file from the MikroTik device as base64-encoded content.

NameTypeReqDescription
device
file_typestring
filenamestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

enable_address_list_entry ~43

Enables an address list entry.

NameTypeReqDescription
addressstringyes
device
familystringyes
list_namestringyes
NameTypeReqDescription
resultstringyes

No examples provided.

Common questions

What is the io.github.jeff-nasseri/mikrotik-mcp server?

io.github.jeff-nasseri/mikrotik-mcp is listed in the public MCP registry as io.github.jeff-nasseri/mikrotik-mcp. MCP server for MikroTik routers: firewall, NAT, routing, DHCP, DNS, WireGuard and more via SSH. This page covers its PyPI package (mcp-server-mikrotik).

Is the io.github.jeff-nasseri/mikrotik-mcp server safe to use?

io.github.jeff-nasseri/mikrotik-mcp scores 62 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.jeff-nasseri/mikrotik-mcp server expose?

io.github.jeff-nasseri/mikrotik-mcp exposes 192 tools: create_backup, list_backups, create_export, export_section, download_file, and 187 more. Their descriptions and schemas cost roughly 12,760 tokens of context every time the server is loaded.

Is the io.github.jeff-nasseri/mikrotik-mcp server still maintained?

io.github.jeff-nasseri/mikrotik-mcp is still listed as active in the MCP registry. We last reached this channel on 23 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.jeff-nasseri/mikrotik-mcp server under?

io.github.jeff-nasseri/mikrotik-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.