Cato MCP CMA

by catonetworks

26 stars
434 downloads
Not rated
GitHub

About

This repository provides a local mcp-server for Cato Network's public GraphQL API

Details

Author
catonetworks
GitHub stars
26
Downloads
434
Categories
Other

- Lookup entities (users, sites, services) with filtering and pagination.
- Retrieve site details, location, connectivity, and socket versions.
- Access user profile, connection status, and software versions.
- Query site network health and bandwidth consumption rankings.
- Analyze user and site metrics with timeseries and aggregation.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Cato MCP CMA
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Run the server as a Docker container from ghcr.io/catonetworks/cato-mcp-server or build from source using yarn install && yarn build. Configure the required environment variables (CATO_API_HOST, CATO_ACCOUNT_ID, CATO_API_KEY) and add the server to your MCP client’s configuration (e.g., Claude Desktop’s claude_desktop_config.json).

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "cato mcp cma": {
            "cato-mcp-server": {
                "command": "docker",
                "args": [
                    "pull",
                    "ghcr.io/catonetworks/cato-mcp-server:latest"
                ]
            }
        }
    }
}

McpServers

{
    "cato-mcp-server": {
        "command": "docker",
        "args": [
            "pull",
            "ghcr.io/catonetworks/cato-mcp-server:latest"
        ]
    }
}

Cato MCP CMA

A Model Context Protocol (MCP) server implementation that integrates with Cato CMA Public API.

Overview

This server implements the Model Context Protocol to allow AI assistants to interact with Cato's GraphQL API.
It provides tools that enable AI models to query and retrieve information from Cato systems in a standardized way.

The provided MCP server has been tested for compatibility with popular MCP clients (non-free tier) - such as Cursor and Claude Desktop using the Claude Sonnet 4 model, and is recommended for use with these clients.

The server is available as a docker image at ghcr.io/catonetworks/cato-mcp-server

Add the following to Claude-Desktop config file:\

MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json\ Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "cato": {
      "command": "docker",
      "args": [
          "run",
          "--rm",
          "--pull",
          "always",
          "-i",
          "-e", "CATO_API_HOST=<your Cato API Host>",
          "-e", "CATO_ACCOUNT_ID=<your Cato Account ID>",
          "-e", "CATO_API_KEY=<your Cato API Key>",
          "ghcr.io/catonetworks/cato-mcp-server:latest"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}

Notes:

- The --pull always option ensures that the AI Agent application (e.g. Claude-Desktop) uses cato-mcp-server's most updated version.\ The AI Agent application running cato-mcp-server might open a popup asking for permissions to access data from other apps.\ image\ - If you don't wish to allow this, you can remove the --pull always option, but then you will need to manually update the image when a new version is released by executing:
  docker pull ghcr.io/catonetworks/cato-mcp-server:latest
  

Configuration

The server requires the following environment variables: ```properties
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.