rybbit-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RYBBIT_URL | Yes | URL pointing to your Rybbit instance. | |
| RYBBIT_EMAIL | No | Email for authentication (Development/testing) | |
| RYBBIT_API_KEY | No | API key for authentication (Recommended for production) | |
| RYBBIT_PASSWORD | No | Password for authentication (Development/testing) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rybbit_get_configA | Get Rybbit server version and configuration |
| rybbit_list_sitesA | List all sites and organizations the authenticated user has access to |
| rybbit_create_siteA | Create a new site in Rybbit. Use type 'web' for websites (domain like 'example.com') or type 'app' for mobile apps (package name like 'com.example.app'). Returns the created site with its siteId for tracking integration. |
| rybbit_get_site_idA | Look up a site by domain name. Returns the numeric siteId used for analytics API queries. Note: for SDK tracking setup, use the hash siteId returned by rybbit_create_site instead. |
| rybbit_update_site_configA | Update configuration for an existing Rybbit site. Toggle tracking features like IP tracking, session replay, error tracking, button clicks, etc. |
| rybbit_delete_siteA | Delete a site from Rybbit. This permanently removes the site and its replay data. Use rybbit_list_sites or rybbit_get_site_id to find site IDs. |
| rybbit_site_has_dataA | Check whether a site has received any tracking events yet. Useful for verifying SDK integration before drilling into analytics. |
| rybbit_get_page_titlesA | Get the most-viewed page titles for a site, broken down by pageviews and unique sessions. Complements rybbit_get_metric with parameter='pathname' by giving the human-readable page title instead of just the path. |
| rybbit_live_usersA | Get the current number of live/active users on a site in real-time |
| rybbit_get_overviewA | Get aggregated overview metrics for a site: sessions, pageviews, unique users, pages per session, bounce rate, and average session duration. Supports date range and filters. |
| rybbit_get_overview_timeseriesA | Get overview metrics as time-series data with configurable time buckets (minute, hour, day, week, month). Returns arrays of data points for charting trends. |
| rybbit_get_session_locationsA | Get geographic session location data with coordinates. Returns latitude, longitude, city, country, and session count for map visualization and geographic analysis. |
| rybbit_get_metricA | Get metric breakdown by dimension. Use parameter='pathname' for top pages, 'browser'/'operating_system'/'device_type' for tech stats, 'country'/'city' for geo, 'utm_source'/'utm_campaign' for marketing, 'referrer'/'channel' for traffic sources, 'entry_page'/'exit_page' for user flow. Returns sorted list with counts, percentages, bounce rate, and session duration. |
| rybbit_get_retentionA | Get user retention cohort analysis showing how many users return over time periods. |
| rybbit_list_sessionsA | List sessions for a site with filtering and pagination. Returns session ID, user info, device, location, pages visited, duration, bounce status, and IP address (if site has trackIp enabled). Supports client-side IP filtering. |
| rybbit_get_sessionA | Get detailed session information including all page views, events, user traits, device info, location, and full event timeline. Use rybbit_list_sessions first to find session IDs. |
| rybbit_list_usersA | List users for a site. Returns user IDs, session counts, first/last seen dates, and user traits. Supports filtering by any analytics dimension. Use 'search' param to find users by username/email/name (case-insensitive partial match). |
| rybbit_get_userA | Get detailed information about a specific user including their traits, session history, and activity summary. |
| rybbit_get_user_traitsA | Get user trait keys, values, or find users by trait. mode='keys' lists all trait keys. mode='values' (default when key is provided) returns distinct values for a trait key. mode='users' finds users matching a specific trait key+value pair (case-insensitive). |
| rybbit_get_user_event_breakdownA | Get event count breakdown for a specific user. Shows how many times each event_name was triggered by this user. Accepts either the Rybbit user_id (device hash) or the identified_user_id (app-provided user ID). Useful for analyzing per-user behavior like ad_click, chat_message_sent, etc. |
| rybbit_get_user_session_countA | Get the per-day session count for a single user across the requested time range. Useful for plotting user engagement intensity (calendar heatmap or sparkline). |
| rybbit_list_eventsA | List raw events for a site with filtering and pagination. Returns individual event records with timestamps, types, pathnames, event names, and properties. When filtering by event_name, only matching events are returned (not entire sessions). |
| rybbit_get_event_namesA | Get all custom event names and their occurrence counts for a site. Useful for discovering what events are being tracked. |
| rybbit_get_event_propertiesA | Get property breakdowns for a specific custom event. Returns the distinct property keys and values with counts. |
| rybbit_get_event_timeseriesB | Get custom event counts as time-series data with configurable buckets. Useful for analyzing event trends over time. |
| rybbit_get_outbound_linksA | Get outbound link clicks tracked on the site. Shows which external URLs users are clicking and how often. |
| rybbit_get_errorsA | Get error tracking data. Workflow: (1) type='names' to see error types and counts, (2) type='events' with errorMessage to see individual instances with stack traces, (3) type='timeseries' with errorMessage to see trends over time. |
| rybbit_get_performanceA | Get Core Web Vitals performance metrics (LCP, CLS, INP, FCP, TTFB) with p50, p75, p90, p99 percentiles. Optionally break down by page path, browser, or OS. |
| rybbit_get_performance_timeseriesB | Get Core Web Vitals performance metrics as time-series data for trend analysis. |
| rybbit_list_funnelsA | List all saved funnels for a site with their step definitions. |
| rybbit_analyze_funnelA | Analyze a custom funnel by defining steps (page visits or events). Returns visitor counts and drop-off rates at each step. |
| rybbit_get_funnel_step_sessionsA | Get the sessions that reached (or dropped off at) a specific funnel step. Useful for drilling into why users drop off at a particular funnel step. |
| rybbit_create_funnelA | Save a new named funnel definition. Steps are evaluated in order. Pass an existing funnel report ID to overwrite that funnel instead of creating a new one. |
| rybbit_delete_funnelA | Permanently delete a saved funnel. This action cannot be undone. |
| rybbit_list_goalsA | List all goals for a site with their current conversion metrics and configuration. |
| rybbit_get_goal_sessionsA | Get sessions that completed a specific goal. Useful for analyzing which users and sessions triggered goal conversions. |
| rybbit_create_goalA | Create a new conversion goal for a site. Goal can be path-based (URL match) or event-based (custom event triggered). |
| rybbit_update_goalB | Update an existing goal's name, type, or configuration. |
| rybbit_delete_goalA | Permanently delete a goal. This action cannot be undone. |
| rybbit_get_journeysA | Get user journey (flow) analysis showing the most common navigation paths through the site. Shows sequences of pages users visit and how many sessions follow each path. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nks-hub/rybbit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server