get_sessions
List Sessions
List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
limitqueryoffsetcountrydevice_typemin_durationmin_frictionhas_rage_clicks
io.github.KrystalViewPublished by GitHub account KrystalViewv0.1.6Updated Oct 24, 2026
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Read-only MCP access to KrystalView website analytics: visitor sessions, funnels, campaigns, errors, live visitors and anomalies.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.KrystalView%2Fkrystalview/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"krystalview-analytics": {
"type": "http",
"url": "https://krystalview.com/mcp"
}
}
}Give your AI agents direct access to website analytics. Query visitor sessions, investigate UX friction, analyze conversion funnels, review campaigns and errors, and get anomaly alerts — all from Claude, Cursor, or any MCP-compatible client.
Use this when your client supports remote MCP servers or connector-style OAuth. No local package install is required.
During OAuth, KrystalView asks the signed-in user to choose the site the MCP client can read. The issued token is read-only and scoped to that site. The hosted OAuth server supports dynamic client registration, authorization code + PKCE, resource indicators, refresh-token rotation, and token revocation.
For clients that support custom headers instead of OAuth, the hosted endpoint also accepts a KrystalView read API key as either:
or:
Use this when your MCP client runs local stdio servers, such as Claude Desktop, Claude Code, Cursor, or similar developer tools.
Generate an API key in your KrystalView console under Settings > API Keys.
Add to your claude_desktop_config.json:
Add to your MCP settings:
Once connected, try asking your AI assistant:
API keys have configurable rate limits (default: 60 requests per minute). Rate limit headers are included in every response. If you hit the limit, the server returns a clear error with retry timing.
MIT
Source: README.md at commit f4df256
List Sessions
List recent visitor sessions with filters for URL, country, device, duration, friction, and rage clicks.
limitqueryoffsetcountrydevice_typemin_durationmin_frictionhas_rage_clicksGet Session Detail
Get full details for a specific visitor session, including pages, events, device context, errors, and friction signals.
session_idrequiredGet Site Stats
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.
daysGet Scroll Depth
Get cumulative scroll-depth reach buckets for a specific page path.
dayspathrequiredGet Live Visitors
Get currently active visitors and sessions seen in the live activity window.
Takes no parameters.
Get Anomalies
List detected traffic, friction, bounce, and conversion anomalies for the site.
limitunacknowledged_onlyList Funnels
List conversion funnels defined for this site.
Takes no parameters.
Analyze Funnel
Analyze a conversion funnel and show step reach, drop-off, and completion evidence.
daysfunnel_idrequiredGet Campaign Summary
Get campaign attribution breakdown by UTM campaign, source, medium, sessions, duration, and bounce rate.
daysGet Campaign Sessions
List sessions attributed to a specific marketing campaign.
limitoffsetcampaignrequiredGet Campaign ROAS
Get paid campaign spend, clicks, sessions, attributed conversions, and ROAS where ad data is connected.
daysGet Browser Errors
Get aggregated browser errors grouped by type and message, with affected paths and sample sessions.
limiterror_typeunresolved_onlyGet Notifications
Get recent KrystalView notifications such as insights, setup notices, errors, and anomalies.
limitoffsetunread_only100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Authorization: Bearer kv_live_...X-API-Key: kv_live_...pip install krystalview-mcp{ "mcpServers": { "krystalview": { "command": "krystalview-mcp", "env": { "KRYSTALVIEW_API_KEY": "your-api-key-here" } } }}claude mcp add krystalview -- krystalview-mcp# Then set your API key:export KRYSTALVIEW_API_KEY="your-api-key-here"{ "krystalview": { "command": "krystalview-mcp", "env": { "KRYSTALVIEW_API_KEY": "your-api-key-here" } }}