KrystalView Analytics
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"krystalview": {
"command": "uvx",
"args": [
"krystalview-mcp"
]
}
}
}Paquetes ejecutables
0.1.6stdioPuntos de conexión remotos
https://krystalview.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (13)
🟢get_sessions(query, limit, offset, country, device_type, ...)
List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
Esquema de entrada
{
"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."
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"session_id": {
"type": "string",
"description": "Session primary key from get_sessions."
}
},
"required": [
"session_id"
]
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"description": "Lookback period in days.",
"default": 7,
"minimum": 1,
"maximum": 90
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"description": "Lookback period in days.",
"default": 30,
"minimum": 7,
"maximum": 90
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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"
]
}Esquema de salida
{
"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.
Esquema de entrada
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"description": "Lookback period in days.",
"default": 30,
"minimum": 1,
"maximum": 90
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}
}
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}
}
}Esquema de salida
{
"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
}Comunidad
Evidencia