matomo-mcp 0.1.4

Fast, curated MCP server for Matomo Analytics — ask your analytics anything from Claude, Cursor, or any MCP client
Documentation
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.Liohtml/matomo-mcp",
  "title": "Matomo Analytics",
  "description": "Curated read-only Matomo Analytics tools: traffic, pages, referrers, e-commerce, real-time & more.",
  "repository": {
    "url": "https://github.com/Liohtml/matomo-mcp",
    "source": "github"
  },
  "version": "0.1.4",
  "websiteUrl": "https://github.com/Liohtml/matomo-mcp",
  "packages": [
    {
      "registryType": "cargo",
      "identifier": "matomo-mcp",
      "version": "0.1.4",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "name": "MATOMO_URL",
          "description": "Matomo instance URL, e.g. https://matomo.example.com",
          "isRequired": true,
          "isSecret": false,
          "format": "string"
        },
        {
          "name": "MATOMO_TOKEN",
          "description": "Matomo API token (token_auth) with view access",
          "isRequired": true,
          "isSecret": true,
          "format": "string"
        },
        {
          "name": "MATOMO_DEFAULT_SITE_ID",
          "description": "Optional default site ID so tools don't require an explicit site_id",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_EXTRA_HEADERS",
          "description": "Extra HTTP headers as comma-separated 'Name:Value' pairs (auth proxies, Zero-Trust)",
          "isRequired": false,
          "isSecret": false,
          "format": "string"
        },
        {
          "name": "MATOMO_TIMEOUT_SECS",
          "description": "Per-request timeout in seconds (default 30)",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_MAX_RESPONSE_CHARS",
          "description": "Response budget in characters before truncation (default 50000)",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_INSECURE",
          "description": "Set to 'true' to accept self-signed TLS certificates (explicit opt-in)",
          "isRequired": false,
          "isSecret": false,
          "format": "boolean"
        }
      ]
    },
    {
      "registryType": "oci",
      "identifier": "ghcr.io/liohtml/matomo-mcp:v0.1.4",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "name": "MATOMO_URL",
          "description": "Matomo instance URL, e.g. https://matomo.example.com",
          "isRequired": true,
          "isSecret": false,
          "format": "string"
        },
        {
          "name": "MATOMO_TOKEN",
          "description": "Matomo API token (token_auth) with view access",
          "isRequired": true,
          "isSecret": true,
          "format": "string"
        },
        {
          "name": "MATOMO_DEFAULT_SITE_ID",
          "description": "Optional default site ID so tools don't require an explicit site_id",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_EXTRA_HEADERS",
          "description": "Extra HTTP headers as comma-separated 'Name:Value' pairs (auth proxies, Zero-Trust)",
          "isRequired": false,
          "isSecret": false,
          "format": "string"
        },
        {
          "name": "MATOMO_TIMEOUT_SECS",
          "description": "Per-request timeout in seconds (default 30)",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_MAX_RESPONSE_CHARS",
          "description": "Response budget in characters before truncation (default 50000)",
          "isRequired": false,
          "isSecret": false,
          "format": "number"
        },
        {
          "name": "MATOMO_INSECURE",
          "description": "Set to 'true' to accept self-signed TLS certificates (explicit opt-in)",
          "isRequired": false,
          "isSecret": false,
          "format": "boolean"
        }
      ]
    }
  ]
}