mcpField
M
mikrotik-mcp

mikrotik-mcp

ローカル
github.com/wiresageクラウド・インフラ3091 日前に更新

mikrotik-mcp について

mikrotik-mcp は MikroTik RouterOS 機器向けの MCP サーバーで、SSH 経由でルーターに接続し、AI アシスタントから自然言語で管理できます。複数機器を管理するためのインベントリ機能も備え、ネットワーク管理者を想定しています。

主な機能

  1. 01SSH による MikroTik ルーターへの接続
  2. 02ファイアウォールと NAT ルールの設定
  3. 03ルーティング、DHCP、DNS 設定の管理
  4. 04WireGuard と VLAN の設定
  5. 05複数機器のインベントリ管理

活用シーン

  1. 01自然言語によるルーターのファイアウォールルール調整
  2. 02複数の MikroTik 機器の確認と保守
  3. 03AI アシスタントによる DNS や DHCP の問題調査

MCP 対応

MCP サーバーとして、AI アシスタントに MikroTik 機器の設定・管理操作を公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wiresage-mikrotik": {
"command": "uvx",
"args": [
"mcp-server-mikrotik"
],
"env": {
"MIKROTIK_HOST": "<MIKROTIK_HOST>",
"MIKROTIK_USERNAME": "<MIKROTIK_USERNAME>",
"MIKROTIK_PASSWORD": "<MIKROTIK_PASSWORD>",
"MIKROTIK_PORT": "<MIKROTIK_PORT>",
"MIKROTIK_KEY_FILENAME": "<MIKROTIK_KEY_FILENAME>",
"MIKROTIK_READ_ONLY": "<MIKROTIK_READ_ONLY>",
"MIKROTIK_SENSITIVE_HIDING": "<MIKROTIK_SENSITIVE_HIDING>",
"MIKROTIK_INVENTORY_FILE": "<MIKROTIK_INVENTORY_FILE>",
"MIKROTIK_INVENTORY": "<MIKROTIK_INVENTORY>"
}
}
}
}
起動コマンドuvx mcp-server-mikrotik
設定が必要な環境変数
MIKROTIK_HOSTIP address or hostname of the MikroTik router (single-device mode; default: 127.0.0.1). Not needed when an inventory is configured.
MIKROTIK_USERNAMESSH username for the MikroTik router (single-device mode; default: admin)
MIKROTIK_PASSWORDシークレットSSH password for the MikroTik router (single-device mode)
MIKROTIK_PORTSSH port of the MikroTik router (single-device mode; default: 22)
MIKROTIK_KEY_FILENAMEシークレットPath to SSH private key file for key-based authentication (single-device mode)
MIKROTIK_READ_ONLYWhen true, expose only tools that do not modify RouterOS or its file store. Use a read-only RouterOS account as defence in depth.
MIKROTIK_SENSITIVE_HIDINGWhen true, redact recognized credentials and private key material from tool results, MCP notifications, and logs, and omit tools that return opaque sensitive payloads.
MIKROTIK_INVENTORY_FILEPath to a YAML file listing multiple MikroTik devices (title, host, port, username, password, key_filename, tags, region). See docs/reference/inventory.
MIKROTIK_INVENTORYシークレットInline multi-device inventory as a YAML (or JSON) list; takes precedence over MIKROTIK_INVENTORY_FILE and the single-device variables. Holds credentials.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-server-mikrotik0.26.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MikroTik MCP

MseeP.ai Security Assessment Badge

MCP Toplist Audited by AddonAudit Website Build Status Tests MIT License Discord

概要

MikroTik MCP は、AI アシスタントと MikroTik RouterOS デバイスをつなぐブリッジを提供します。AI アシスタントは自然言語でのリクエストを通じて MikroTik ルーターとやり取りでき、VLAN の管理、ファイアウォールルールの設定、DNS 設定の処理などのコマンドを実行できます。

デモ動画

Claude Desktop

https://github.com/user-attachments/assets/24fadcdc-c6a8-48ed-90ac-74baf8f94b59

Inspector

https://github.com/user-attachments/assets/e0301ff2-8144-4503-83d0-48589d95027d

インベントリ

メモ

MikroTik MCP バージョン 0.14.0 以降では、フリート構成内の複数の MikroTik デバイスを管理できます。以下の動画では、MikroTik デバイスのインベントリを使って LLM が MikroTik デバイスと通信する方法を紹介しています。

https://github.com/user-attachments/assets/185b2c39-8f55-4f26-a74c-2ac459ad38f5

ドキュメント

📚 ドキュメント全文 - 完全なガイド、API リファレンス、サンプル

🌐 オンラインでの閲覧をご希望ですか? 同じドキュメントは www.mikrotik-mcp.com (ドキュメント) でも公開されています。リポジトリを確認しながらプロジェクトを閲覧できる、ウェブに最適化された方法です。

クイックリンク

貢献者 ❤️

MikroTik MCP は以下の皆さんによって構築されています。すべてのコミット、課題、 レビュー、アイデアに感謝します。

jeff-nasseri goto1134 vavan11 shahabbahojb lwsinclair nieomylnieja hassankhurram OronF pdostal inistor paoValle lucasholman lilianmoraru Kn-ut99 vanelin

コード、バグ報告、ドキュメント、レビューなど、あらゆる形での貢献を歓迎します。 プロジェクトの前進につながります。まずは 貢献ガイドをご覧ください。

コミュニティ

質問やアイデア、相談したいことはありますか?Discord にご参加ください。 初めてルーターを接続する方も、PR に取り組んでいる方も、ユーザーと貢献者の皆さんを歓迎します。

ライセンス

この MCP サーバーは MIT License のもとでライセンスされています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。