krihal

Clixon MCP Server

Community krihal
Updated

Clixon MCP server

Clixon MCP Server

A Model Context Protocol server for fetching and querying network device configuration via RESTCONF. Connects to Clixon-based (or any RESTCONF-capable) devices and makes the configuration available to AI coding agents like OpenCode.

Setup

uv sync

Run

uv run server.py

Tools

Tool Description
fetch_config Fetch device configuration via RESTCONF (supports basic auth and TLS)
get_config Return the currently cached configuration
get_config_path Extract a specific section by dot-separated path (e.g. ietf-interfaces:interfaces.interface)

Resources

  • config://server-info โ€” Server metadata (name, version, available tools)

Prompts

  • analyze_config โ€” Fetch and analyze device configuration (interfaces, routing, etc.)

Run the server

uv run server.py

Connect to OpenCode

Add to your opencode.json (project root or ~/.config/opencode/opencode.json):

{
    "$schema": "https://opencode.ai/config.json",
    "mcp": {
      "clixon": {
        "type": "remote",
        "url": "http://localhost:8000/mcp",
        "enabled": true
      }
    }
}

Example Usage in OpenCode

Once connected, ask questions like:

  • Fetch the config from https://mydevice:8443/restconf/data with user admin and password admin
  • What interfaces are configured?
  • Show me the routing configuration
  • Are there any interfaces that are down?

The AI agent will call fetch_config to pull the RESTCONF data, cache it in memory, and then use get_config / get_config_path to answer follow-up questions about the device configuration.

MCP Server ยท Populars

MCP Server ยท New