OpenReplay MCP Server
The OpenReplay MCP Server enables AI models to query and analyze OpenReplay user session data, providing comprehensive insights into user behavior, performance, and errors through both API key and JWT authentication.
Core Capabilities:
Project Management: List all projects in your organization
Session Analysis: Get user sessions by ID with date range filters, search and filter sessions (full capabilities require JWT authentication), and access detailed session information including events, errors, network requests, console logs, and performance metrics
Event Tracking: Retrieve session events with optional filtering by event type
Data Aggregation: Aggregate session data with metrics like count, average duration, and error rate, grouped by time, device, or custom fields
User Journey Mapping: Track complete user journeys across multiple sessions with detailed event inclusion
Error Analysis: Identify errors and issues with impact analysis, filtering by type and grouping by message, stack, or URL
Funnel Analysis: Analyze user conversion paths with custom step definitions
Performance Monitoring: Measure key metrics like load time, largest contentful paint (LCP), and time to interactive (TTI) with percentile calculations
Advanced Querying: Execute custom SQL-like queries using ClickHouse syntax for sophisticated data analysis
Enables execution of custom SQL-like queries for advanced session analytics through OpenReplay's ClickHouse backend
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenReplay MCP Server show me the most common JavaScript errors from the last 7 days"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenReplay MCP Server
An MCP (Model Context Protocol) server that provides AI-powered analytics for OpenReplay sessions. This server enables LLMs to query and analyze user sessions through OpenReplay's API.
Authentication Methods
API Key Authentication (Current)
The server currently uses API key authentication which provides access to:
List all projects
Get user sessions by user ID
Get session events
User details
Note: API key authentication has limited access. For full functionality (session search, metrics, funnels, etc.), JWT authentication is required.
JWT Authentication (Future)
Full access to all OpenReplay features including:
Complete session search with filters
Performance metrics and analytics
Funnel analysis
Error tracking and aggregation
Custom dashboards and metrics
Related MCP server: KrystalView MCP Server
Installation
npm install
npm run buildConfiguration
Copy
.env.exampleto.env:
cp .env.example .envConfigure your OpenReplay credentials:
# OpenReplay API URL
# For cloud: https://api.openreplay.com (default)
# For self-hosted: Your instance URL
OPENREPLAY_API_URL=https://api.openreplay.com
# Organization API Key (find in Preferences > Account > Organization API Key)
OPENREPLAY_API_KEY=your_organization_api_key
# Project key from your project settings
OPENREPLAY_PROJECT_KEY=your_project_keyUsage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"openreplay": {
"command": "node",
"args": ["/path/to/openreplay-mcp/dist/index.js"],
"env": {
"OPENREPLAY_API_URL": "https://api.openreplay.com",
"OPENREPLAY_API_KEY": "your_organization_api_key",
"OPENREPLAY_PROJECT_KEY": "your_project_key"
}
}
}
}Available Tools
search_sessions
Search and filter sessions with various criteria like date range, user properties, errors, performance metrics.
get_session_details
Get detailed information about a specific session including all events, errors, network requests, console logs.
get_session_events
Get all events from a session with optional filtering by event type.
aggregate_sessions
Aggregate session data with various metrics and groupings (count, avg_duration, error_rate, bounce_rate, etc.).
get_user_journey
Get the complete journey of a user across multiple sessions.
get_errors_issues
Get errors and issues with their impact and affected sessions.
get_funnel_analysis
Analyze user funnels and conversion paths with custom step definitions.
get_performance_metrics
Get performance metrics like page load times, LCP, TTI with percentiles.
execute_custom_query
Execute custom queries for advanced analysis (SQL-like syntax for ClickHouse).
Example Queries
Once connected, you can ask the LLM questions like:
"What are the most common drop-off points in our checkout flow?"
"Show me the longest user sessions from the last week"
"What JavaScript errors are affecting the most users?"
"Analyze the user journey for users who converted vs those who didn't"
"What pages have the worst performance metrics?"
"Find patterns in sessions that resulted in errors"
"Show me the bounce rate by device type and country"
Development
# Run in development mode
npm run dev
# Build for production
npm run build
# Start production server
npm startLicense
MIT
Available Tools
11 toolsaggregate_sessionsB
Aggregate session data with various metrics and groupings
Inputs: metrics (required), startDate, endDate, groupBy, +1 more.
execute_custom_queryC
Execute a custom query on the session data (supports SQL-like syntax for ClickHouse)
Inputs: query (required), parameters.
get_errors_issuesC
Get errors and issues with their impact and affected sessions
Inputs: startDate, endDate, errorTypes, minOccurrences, +1 more.
get_funnel_analysisC
Analyze user funnels and conversion paths
Inputs: steps (required), startDate, endDate, filters.
get_performance_metricsC
Get performance metrics like page load times, largest contentful paint, time to interactive, etc.
Inputs: metrics (required), startDate, endDate, groupBy, +1 more.
get_session_detailsC
Get detailed information about a specific session including all events, errors, network requests, console logs, custom events, and performance metrics
Inputs: sessionId (required).
get_session_eventsC
Get all events from a session with optional filtering by event type
Inputs: sessionId (required), eventTypes, startTime, endTime.
get_user_journeyC
Get the complete journey of a user across multiple sessions
Inputs: userId (required), startDate, endDate, includeEvents.
get_user_sessionsB
Get sessions for a specific user ID (API key authentication supported)
Inputs: userId (required), startDate, endDate.
list_projectsB
Get list of all projects in the organization
Inputs: no named parameters.
search_sessionsA
[Requires userId with API key auth] Search and filter sessions. Full search requires JWT authentication.
Inputs: userId, startDate, endDate, filters, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools have distinct purposes, such as aggregate_sessions for metrics, get_session_details for comprehensive data, and get_funnel_analysis for user paths. However, get_session_events and get_session_details could be confused as both retrieve session data, though their scopes differ (events only vs. all details).
All tool names follow a consistent verb_noun pattern using snake_case, such as aggregate_sessions, get_session_details, and list_projects. This uniformity makes the tool set predictable and easy to navigate for an agent.
With 11 tools, the count is well-suited for a session analytics domain, covering key operations like querying, analyzing, and managing sessions and projects. Each tool appears purposeful without being overwhelming or insufficient.
The tool set provides strong coverage for session analytics, including data retrieval, aggregation, error analysis, and user journey tracking. A minor gap exists in management operations, such as creating or deleting sessions or projects, but core analytical workflows are well-supported.
Maintenance
Related MCP Connectors
Session replay and product analytics with an AI judge. Ask about sessions, findings and funnels.
Session replay and product analytics. Read cases, sessions, verdicts and funnels.
Session replays, JS errors, funnel drop-offs and revenue-loss diagnostics.
Session replay as readable transcripts: rage and dead clicks, JS errors, heatmaps. Open source.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to query and analyze AI agent sessions from observability providers like Shepherd (AIOBS) and Langfuse, allowing users to debug agent runs, compare sessions, track performance, and analyze LLM usage patterns.18MIT
- AlicenseAqualityDmaintenanceEnables AI agents to access website analytics, including visitor sessions, UX friction, conversion funnels, and anomaly alerts.636 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze OpenReplay session recordings for user behavior patterns, problem detection, and actionable insights through session search, journey analysis, and AI-powered summaries.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language querying and analysis of OpenTelemetry traces, metrics, and logs stored in Elasticsearch/OpenSearch, allowing AI assistants to investigate performance issues, find root causes, and explore system behavior.22 npm14MIT