内容
# mikrotik-cli-mcp
MCP 服务器,通过 SSH 向 MikroTik RouterOS 发送 CLI 命令。
单个工具:`cli` — 发送任意 RouterOS CLI 命令并获取文本输出。
## 环境变量
| 变量名 | 是否必需 | 默认值 | 描述 |
|---|---|---|---|
| `MIKROTIK_HOST` | 是 | — | RouterOS IP 地址或主机名 |
| `MIKROTIK_USER` | 是 | — | SSH 用户名 |
| `MIKROTIK_PASSWORD` | 是 | — | SSH 密码 |
| `MIKROTIK_PORT` | 否 | `22` | SSH 端口 |
## 与 Claude Desktop / VS Code 配合使用
将以下内容添加到您的 MCP 配置中:
```json
{
"mcpServers": {
"mikrotik": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-e", "MIKROTIK_HOST=10.1.25.40",
"-e", "MIKROTIK_USER=admin",
"-e", "MIKROTIK_PASSWORD=yourpassword",
"kamilake/mikrotik-cli-mcp"
]
}
}
}
```
## 从源码构建
### Docker
```bash
docker build -t mikrotik-cli-mcp .
```
### 不使用 Docker
```bash
uv run server.py
```
## 示例
工具调用:`cli(command="/system/identity/print")`
响应:
```
name: MikroTik
```