KrystalView Analytics

Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
97%
Vollständigkeit des Schemas
84%
Qualität der Benennung
100%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~4,129Tokens (Tool-Definitionen)
~3.5 KBTypische Antwortgröße
Erhebliche Auswirkung auf die Aufmerksamkeit (3.23% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "krystalview": {
      "command": "uvx",
      "args": [
        "krystalview-mcp"
      ]
    }
  }
}

Ausführbare Pakete

pypikrystalview-mcp0.1.6stdio

Remote-Endpunkte

https://krystalview.com/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (13)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢get_sessions(query, limit, offset, country, device_type, ...)

List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search entry or exit URLs, for example /pricing."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum results to return.",
      "default": 20,
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "type": "integer",
      "description": "Pagination offset.",
      "default": 0,
      "minimum": 0
    },
    "country": {
      "type": "string",
      "description": "Country name filter."
    },
    "device_type": {
      "type": "string",
      "description": "Device type filter.",
      "enum": [
        "desktop",
        "mobile"
      ]
    },
    "min_friction": {
      "type": "integer",
      "description": "Minimum friction score.",
      "minimum": 0,
      "maximum": 10
    },
    "min_duration": {
      "type": "integer",
      "description": "Minimum session duration in seconds.",
      "minimum": 0
    },
    "has_rage_clicks": {
      "type": "boolean",
      "description": "Only sessions with rage clicks."
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Paginated recent visitor session records and related summary fields.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_session_detail(session_id)

Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "session_id": {
      "type": "string",
      "description": "Session primary key from get_sessions."
    }
  },
  "required": [
    "session_id"
  ]
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Detailed visitor session evidence including pages, events, context, errors, and friction signals.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_site_stats(days)

Get aggregate site metrics including all sessions, likely human sessions, likely bot/crawler sessions, duration, friction, rage clicks, daily counts, device mix, and top pages.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "description": "Lookback period in days.",
      "default": 7,
      "minimum": 1,
      "maximum": 90
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Aggregate site analytics metrics with traffic_quality fields for all, likely human, and likely bot/crawler sessions, plus trend series, device mix, top pages, and friction distribution.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_scroll_depth(path, days)

Get cumulative scroll-depth reach buckets for a specific page path.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Page path to analyze, for example /pricing."
    },
    "days": {
      "type": "integer",
      "description": "Lookback period in days.",
      "default": 30,
      "minimum": 1,
      "maximum": 90
    }
  },
  "required": [
    "path"
  ]
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Scroll-depth reach buckets and page-level scroll engagement evidence.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_live_visitors

Get currently active visitors and sessions seen in the live activity window.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Currently active visitor/session records in the live activity window.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_anomalies(limit, unacknowledged_only)

List detected traffic, friction, bounce, and conversion anomalies for the site.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Maximum results to return.",
      "default": 20,
      "minimum": 1,
      "maximum": 200
    },
    "unacknowledged_only": {
      "type": "boolean",
      "description": "Only include unacknowledged anomalies.",
      "default": false
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Detected traffic, bounce, friction, and conversion anomalies for the site.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_funnels

List conversion funnels defined for this site.

Eingabe-Schema

{
  "type": "object",
  "properties": {}
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Configured conversion funnels for the current site.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_funnel_analysis(funnel_id, days)

Analyze a conversion funnel and show step reach, drop-off, and completion evidence.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "funnel_id": {
      "type": "integer",
      "description": "Funnel ID from get_funnels."
    },
    "days": {
      "type": "integer",
      "description": "Lookback period in days.",
      "default": 30,
      "minimum": 1,
      "maximum": 90
    }
  },
  "required": [
    "funnel_id"
  ]
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Funnel reach, conversion, drop-off, and step-level evidence for the selected lookback period.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_campaign_summary(days)

Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "description": "Lookback period in days.",
      "default": 30,
      "minimum": 7,
      "maximum": 90
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "UTM campaign attribution summaries including sessions, source, medium, duration, and bounce evidence.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_campaign_sessions(campaign, limit, offset)

List sessions attributed to a specific marketing campaign.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "campaign": {
      "type": "string",
      "description": "UTM campaign name."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum results to return.",
      "default": 20,
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "type": "integer",
      "description": "Pagination offset.",
      "default": 0,
      "minimum": 0
    }
  },
  "required": [
    "campaign"
  ]
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Visitor sessions attributed to the requested UTM campaign.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_campaign_roas(days)

Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "description": "Lookback period in days.",
      "default": 30,
      "minimum": 1,
      "maximum": 90
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Paid campaign spend, clicks, sessions, conversions, revenue, and ROAS evidence where connected.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_errors(limit, error_type, unresolved_only)

Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Maximum results to return.",
      "default": 20,
      "minimum": 1,
      "maximum": 200
    },
    "error_type": {
      "type": "string",
      "description": "Filter by error type."
    },
    "unresolved_only": {
      "type": "boolean",
      "description": "Only include unresolved errors.",
      "default": true
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Aggregated browser error groups with affected paths, counts, and sample sessions.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}
🟢get_notifications(unread_only, limit)

Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "unread_only": {
      "type": "boolean",
      "description": "Only include unread notifications.",
      "default": false
    },
    "limit": {
      "type": "integer",
      "description": "Maximum results to return.",
      "default": 10,
      "minimum": 1,
      "maximum": 50
    }
  }
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "data": {
      "description": "Recent KrystalView notifications, insights, setup notices, and anomaly messages.",
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": true
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "integer"
        },
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ]
    },
    "meta": {
      "type": "object",
      "description": "Site and rate-limit metadata for the current MCP call.",
      "properties": {
        "site_id": {
          "type": "string",
          "description": "KrystalView site ID used for this read-only query."
        },
        "rate_limit": {
          "type": "integer",
          "description": "Configured per-window MCP read limit."
        },
        "remaining": {
          "type": "integer",
          "description": "Approximate remaining calls in the current limit window."
        }
      },
      "required": [
        "site_id",
        "rate_limit",
        "remaining"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "data",
    "meta"
  ],
  "description": "KrystalView MCP structured result envelope.",
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet13 Tools
verifiziertVersion nicht aufgezeichnet13 Tools
verifiziertVersion nicht aufgezeichnet13 Tools