Cisco Modeling Labs CML — MCP-сервер для Claude Code
MCP-сервер связывает ИИ-агента с Cisco Modeling Labs: он помогает создавать лаборатории, управлять узлами и получать их конфигурации.
claude mcp add cml-mcp -e CML_URL=<CML_URL> -e CML_USERNAME=<CML_USERNAME> -e CML_PASSWORD=<CML_PASSWORD> -e PYATS_PASSWORD=<PYATS_PASSWORD> -e PYATS_AUTH_PASS=<PYATS_AUTH_PASS> -- uvx cml-mcpЧто делает Cisco Modeling Labs CML
Через агента можно создавать пустые лаборатории или строить топологию по описанию, запускать и останавливать лаборатории, а также проверять состояние узлов и связей. Сервер умеет отправлять CLI-команды работающим устройствам, получать консольные журналы и собирать PCAP с сетевых соединений. Для выполнения команд на виртуальных устройствах нужна сборка cml-mcp[pyats].
Для работы нужны Python 3.12, 3.13 или 3.14, uv и Cisco Modeling Labs 2.9 или новее. Подключение задаётся через CML_URL, CML_USERNAME и CML_PASSWORD; для команд устройств также предусмотрены переменные PyATS. В конфигурации по умолчанию проверяется TLS-сертификат, а CML поставляется с самоподписанным сертификатом, поэтому при такой настройке значение CML_VERIFY_SSL нужно поменять на false.
Какие задачи решает
- создать лабораторию CML с заданной топологией
- проверить состояние узлов и сетевых связей
- запустить или остановить лабораторию
- получить CLI-конфигурацию и консольный журнал узла
- снять PCAP с сетевого соединения
Примеры запросов агенту
- Создай лабораторию CML с двумя маршрутизаторами и настрой OSPF.
- Покажи текущую конфигурацию Router1 и его консольный журнал.
- Останови лабораторию и собери PCAP с выбранной сетевой связи.
Как установить Cisco Modeling Labs CML
Командой платформы
claude mcp add cml-mcp -e CML_URL=<CML_URL> -e CML_USERNAME=<CML_USERNAME> -e CML_PASSWORD=<CML_PASSWORD> -e PYATS_PASSWORD=<PYATS_PASSWORD> -e PYATS_AUTH_PASS=<PYATS_AUTH_PASS> -- uvx cml-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from cml-mcp <команда>
Командой платформы
codex mcp add cisco-modeling-labs-cml --env CML_URL=<CML_URL> --env CML_USERNAME=<CML_USERNAME> --env CML_PASSWORD=<CML_PASSWORD> --env PYATS_USERNAME=<PYATS_USERNAME> --env PYATS_PASSWORD=<PYATS_PASSWORD> -- uvx cml-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from cml-mcp <команда>
Файл настроек
{
"mcpServers": {
"cisco-modeling-labs-cml": {
"command": "uvx",
"args": [
"cml-mcp"
],
"env": {
"CML_URL": "<CML_URL>",
"CML_USERNAME": "<CML_USERNAME>",
"CML_PASSWORD": "<CML_PASSWORD>",
"PYATS_USERNAME": "<PYATS_USERNAME>",
"PYATS_PASSWORD": "<PYATS_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from cml-mcp <команда>
Файл настроек
{
"servers": {
"cisco-modeling-labs-cml": {
"type": "stdio",
"command": "uvx",
"args": [
"cml-mcp"
],
"env": {
"CML_URL": "<CML_URL>",
"CML_USERNAME": "<CML_USERNAME>",
"CML_PASSWORD": "<CML_PASSWORD>",
"PYATS_USERNAME": "<PYATS_USERNAME>",
"PYATS_PASSWORD": "<PYATS_PASSWORD>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from cml-mcp <команда>
Командой платформы
gemini mcp add -e CML_URL=<CML_URL> -e CML_USERNAME=<CML_USERNAME> -e CML_PASSWORD=<CML_PASSWORD> -e PYATS_USERNAME=<PYATS_USERNAME> -e PYATS_PASSWORD=<PYATS_PASSWORD> cisco-modeling-labs-cml uvx cml-mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from cml-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Cisco Modeling Labs CML
Как установить Cisco Modeling Labs CML в Claude Code?
Добавьте сервер командой `claude mcp add cml-mcp -e CML_URL=<CML_URL> -e CML_USERNAME=<CML_USERNAME> -e CML_PASSWORD=<CML_PASSWORD> -e PYATS_PASSWORD=<PYATS_PASSWORD> -e PYATS_AUTH_PASS=<PYATS_AUTH_PASS> -- uvx cml-mcp`. Подставьте адрес CML и учётные данные.
Что делает Cisco Modeling Labs CML?
Сервер даёт агенту инструменты для создания топологий CML, управления лабораториями и узлами, а также для получения конфигураций и захвата пакетов.
Что нужно для работы MCP-сервера?
Нужны Python 3.12, 3.13 или 3.14, пакетный менеджер uv и Cisco Modeling Labs 2.9 или новее. Для выполнения CLI-команд на виртуальных устройствах используйте cml-mcp[pyats].