vyos-mcp
mcp-server-vyos
用于通过 HTTPS REST API 管理 VyOS 路由器的 MCP 服务器。提供路由器管理工具和实时 VyOS 文档查询功能。
安装
pip install mcp-server-vyos配置
设置环境变量:
VYOS_URL— 路由器 API 端点(例如https://vyos.example.com)VYOS_API_KEY— 用于身份验证的 API 密钥VYOS_READ_ONLY— 设置为true以禁用所有变更性工具(配置更改、重启、关机等)
VyOS 路由器设置
在您的 VyOS 路由器上启用 HTTPS API:
configure
set service https api keys id my-mcp-key key <your-api-key>
set service https api rest
commit
saveClaude Code
添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"vyos": {
"command": "mcp-server-vyos",
"env": {
"VYOS_URL": "https://vyos.example.com",
"VYOS_API_KEY": "your-api-key"
}
}
}
}只读模式
为了实现安全的仅查询访问(监控、调查、文档查询),请启用只读模式:
{
"mcpServers": {
"vyos": {
"command": "mcp-server-vyos",
"env": {
"VYOS_URL": "https://vyos.example.com",
"VYOS_API_KEY": "your-api-key",
"VYOS_READ_ONLY": "true"
}
}
}
}这将仅注册非变更性工具:vyos_info、vyos_retrieve、vyos_return_values、vyos_exists、vyos_config_diff、vyos_show、vyos_docs_search 和 vyos_docs_read。
工具
路由器管理
工具 | 描述 |
| 系统信息(无需身份验证) |
| 读取指定路径的配置 |
| 获取多值配置节点的值 |
| 检查配置路径是否存在 |
| 显示配置差异(已保存与运行中,或按版本对比) |
| 运行操作性 show 命令 |
| 验证配置语法(临时应用并自动回滚) |
| 应用配置并进行 commit-confirm(安全默认值) |
| 确认挂起的 commit-confirm |
| 将运行中配置保存到磁盘 |
| 加载配置文件 |
| 将配置文件或字符串合并到运行中配置 |
| 生成密钥、证书等 |
| 重置操作 |
| 重启路由器 |
| 关闭路由器电源 |
| 从 URL 添加系统镜像 |
| 删除系统镜像 |
文档
工具 | 描述 |
| 按主题搜索 VyOS 文档 |
| 阅读特定的文档页面 |
文档直接从 vyos-documentation 仓库实时获取,因此与最新的 VyOS 版本保持同步。结果缓存 1 小时。
安全性
配置更改默认使用
commit-confirm—— 更改会在 5 分钟后自动回滚,除非使用vyos_confirm进行确认破坏性操作(
vyos_reboot、vyos_poweroff、vyos_image_delete)包含警告描述API 密钥绝不会被记录或包含在工具输出中
默认接受自签名 TLS 证书(VyOS 中常见)
开发
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pytest
ruff check .许可证
MIT
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
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/cacack/mcp-server-vyos'
If you have feedback or need assistance with the MCP directory API, please join our Discord server