{
"$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"
}
]
}
]
}