├── .dockerignore ├── .envrc ├── .flake8 ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── Justfile ├── LICENSE ├── README.md ├── entrypoint.sh ├── img └── cml_mcp.gif ├── pyproject.toml ├── server.json ├── src └── cml_mcp │ ├── __init__.py │ ├── __main__.py │ ├── cml_client.py │ ├── py.typed │ ├── schemas │ ├── LICENSE │ ├── __init__.py │ ├── annotations.py │ ├── authentication.py │ ├── common.py │ ├── external_connector.py │ ├── groups.py │ ├── image_definitions.py │ ├── imports.py │ ├── int_compute.py │ ├── interfaces.py │ ├── keys.py │ ├── labs.py │ ├── licensing.py │ ├── licensing_reservation.py │ ├── links.py │ ├── network_addresses.py │ ├── node_definitions.py │ ├── nodes.py │ ├── parameters.py │ ├── pcap.py │ ├── resource_pools.py │ ├── responses.py │ ├── sample_labs.py │ ├── simple_common │ │ ├── __init__.py │ │ ├── constants.py │ │ └── models.py │ ├── simple_core │ │ ├── __init__.py │ │ └── common │ │ │ ├── __init__.py │ │ │ ├── events.py │ │ │ ├── states.py │ │ │ └── type_hints.py │ ├── smart_annotations.py │ ├── system.py │ ├── topologies.py │ ├── users.py │ └── web_sockets.py │ ├── server.py │ ├── settings.py │ └── types.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/.dockerignore -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | strict_env 2 | 3 | just install 4 | . .venv/bin/activate 5 | 6 | # vim: ft=bash 7 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/Dockerfile -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/Justfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/README.md -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /img/cml_mcp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/img/cml_mcp.gif -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/pyproject.toml -------------------------------------------------------------------------------- /server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/server.json -------------------------------------------------------------------------------- /src/cml_mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/__init__.py -------------------------------------------------------------------------------- /src/cml_mcp/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/__main__.py -------------------------------------------------------------------------------- /src/cml_mcp/cml_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/cml_client.py -------------------------------------------------------------------------------- /src/cml_mcp/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cml_mcp/schemas/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/LICENSE -------------------------------------------------------------------------------- /src/cml_mcp/schemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/__init__.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/annotations.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/authentication.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/common.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/external_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/external_connector.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/groups.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/image_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/image_definitions.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/imports.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/int_compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/int_compute.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/interfaces.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/keys.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/labs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/labs.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/licensing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/licensing.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/licensing_reservation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/licensing_reservation.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/links.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/network_addresses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/network_addresses.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/node_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/node_definitions.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/nodes.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/parameters.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/pcap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/pcap.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/resource_pools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/resource_pools.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/responses.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/sample_labs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/sample_labs.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_common/__init__.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_common/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_common/constants.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_common/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_common/models.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_core/__init__.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_core/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_core/common/__init__.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_core/common/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_core/common/events.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_core/common/states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_core/common/states.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/simple_core/common/type_hints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/simple_core/common/type_hints.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/smart_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/smart_annotations.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/system.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/topologies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/topologies.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/users.py -------------------------------------------------------------------------------- /src/cml_mcp/schemas/web_sockets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/schemas/web_sockets.py -------------------------------------------------------------------------------- /src/cml_mcp/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/server.py -------------------------------------------------------------------------------- /src/cml_mcp/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/settings.py -------------------------------------------------------------------------------- /src/cml_mcp/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/src/cml_mcp/types.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xorrkaz/cml-mcp/HEAD/uv.lock --------------------------------------------------------------------------------