Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VYOS_URLYesRouter API endpoint (e.g., https://vyos.example.com)
VYOS_API_KEYYesAPI key for authentication

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
vyos_infoA

Get VyOS system info (no authentication required).

vyos_retrieveB

Read VyOS configuration at a given path.

Args:
    path: Configuration path as list of strings, e.g. ["firewall", "group"]
vyos_return_valuesA

Get values of a multi-valued VyOS config node as a list.

Use this instead of vyos_retrieve when a node has multiple
values (e.g. addresses on an interface).

Args:
    path: Configuration path, e.g.
        ["interfaces", "dummy", "dum0", "address"]
vyos_existsA

Check if a VyOS configuration path exists.

Returns true/false in the data field.

Args:
    path: Configuration path to check,
        e.g. ["service", "https", "api"]
vyos_config_diffA

Show configuration differences.

Compares running config against saved config by default,
or against a specific revision number. Useful for previewing
changes before committing or reviewing what has drifted.

Args:
    rev: Optional revision number to compare against
vyos_showB

Run a VyOS operational show command.

Args:
    path: Command path as list of strings, e.g. ["interfaces", "ethernet"]
vyos_validateA

Validate VyOS configuration syntax without persisting changes.

Applies commands with a 1-minute commit-confirm window and does NOT
confirm, so the router automatically rolls back. This is not a true
dry-run — the configuration is temporarily applied for up to 1 minute.

A successful response means the syntax is valid. An error means the
commands contain invalid syntax or paths.

Args:
    commands: List of config operations, each with 'op'
        ('set'/'delete') and 'path' (list of strings).
        Example: [{"op": "set", "path": ["firewall",
        "group", "network-group", "MY_GROUP"]}]
vyos_configureA

Apply VyOS configuration with commit-confirm (auto-rollback after 5 min).

This is the safe default — changes auto-revert unless confirmed with vyos_confirm.

Args:
    commands: List of config operations, each with 'op'
        ('set'/'delete') and 'path' (list of strings).
        Example: [{"op": "set", "path": ["firewall",
        "group", "network-group", "MY_GROUP"]}]
vyos_confirmA

Confirm a pending commit-confirm, making changes permanent.

vyos_saveA

Save running VyOS configuration to disk.

vyos_generateC

Run a VyOS generate command (keys, certificates, etc.).

Args:
    path: Command path, e.g. ["pki", "wireguard", "key-pair"]
vyos_resetC

Run a VyOS reset command.

Args:
    path: Command path, e.g. ["ip", "bgp", "192.0.2.11"]
vyos_loadC

Load a VyOS configuration file.

Args:
    file: Path to config file on the router,
        e.g. "/config/test.config"
vyos_mergeA

Merge a configuration into the running config.

Provide either a file path on the router or an inline
config string (VyOS curly-brace format).

Args:
    file: Path to config file on the router
    string: Inline config in VyOS format, e.g.
        'interfaces { ethernet eth1 { description "test" } }'
vyos_rebootA

Reboot the VyOS router immediately.

WARNING: This will reboot the router. All active sessions
and traffic will be interrupted.
vyos_poweroffA

Power off the VyOS router immediately.

WARNING: This will shut down the router. The router will
need physical or out-of-band access to power back on.
vyos_image_addA

Add a VyOS system image from a URL.

Downloads and installs a new system image. This does not
reboot — the new image will be used on next boot.

Args:
    url: URL to the VyOS ISO image
vyos_image_deleteA

Delete a VyOS system image.

WARNING: Cannot delete the currently running image.

Args:
    name: Image name, e.g. "1.4-rolling-202102280559"
vyos_docs_searchA

Search VyOS documentation for a topic.

Returns matching doc pages ranked by relevance. Use
vyos_docs_read to fetch the full content of a result.

Args:
    query: Search terms, e.g. "firewall group" or "nat hairpin"
    max_results: Maximum number of results to return (default 10)
vyos_docs_readA

Read a VyOS documentation page.

Fetches the raw RST content from the VyOS docs repository.
Use vyos_docs_search to find the path for a topic.

Args:
    path: Doc path, e.g. "docs/configuration/firewall/groups.rst"

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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