Rybbit MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RYBBIT_URL | No | Base URL for the Rybbit API (for self-hosted instances) | https://app.rybbit.io |
| RYBBIT_API_KEY | Yes | Your Rybbit API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rybbit_get_overviewB | Get high-level analytics metrics for a site including sessions, pageviews, users, bounce rate, and session duration |
| rybbit_get_overview_timeseriesB | Get time-series analytics data broken into configurable time buckets for trend analysis |
| rybbit_get_metricB | Get dimensional breakdown of metrics by a specific parameter (browser, country, pathname, etc.) |
| rybbit_get_live_visitorsC | Get the count of currently active visitors on the site |
| rybbit_get_retentionC | Get cohort-based retention analysis data |
| rybbit_get_journeysC | Get the most common page navigation paths (user journeys) within sessions |
| rybbit_get_sessionsC | Get a paginated list of sessions with analytics data |
| rybbit_get_session_detailsA | Get detailed information about a specific session including all events and pageviews |
| rybbit_get_session_locationsA | Get aggregated session locations with coordinates for map visualization |
| rybbit_get_eventsB | Get a paginated list of events (pageviews, custom events, and outbound clicks) |
| rybbit_get_event_namesA | Get a list of unique custom event names with their occurrence counts |
| rybbit_get_event_propertiesA | Get property key-value pairs for a specific event name with occurrence counts |
| rybbit_get_outbound_linksB | Get a list of outbound link clicks with their occurrence counts |
| rybbit_get_usersC | Get a paginated list of users with analytics data |
| rybbit_get_user_sessionsB | Get session data for a specific user |
| rybbit_get_user_session_countB | Get the number of sessions per day for a specific user |
| rybbit_get_user_infoB | Get detailed user information including profile traits and linked devices |
| rybbit_identify_userA | Link an anonymous visitor to a known user ID and optionally merge profile traits. Requires the users:write scope. |
| rybbit_update_user_traitsA | Replace the profile traits of an identified user. WARNING: this is a wholesale replacement, not a merge — include every trait you want to keep. Max 2KB serialized. Requires the users:write scope. |
| rybbit_delete_userA | Permanently delete a user and all their data (events, session replays, profile, aliases) — GDPR erasure. DESTRUCTIVE and IRREVERSIBLE; deletion runs asynchronously. Requires org admin/owner role and the users:write scope. |
| rybbit_get_goalsA | Get a paginated list of goals with their conversion metrics |
| rybbit_get_goal_sessionsB | Get sessions that completed a specific goal |
| rybbit_create_goalA | Create a new goal for tracking conversions (path-based or event-based) |
| rybbit_update_goalC | Update an existing goal configuration |
| rybbit_delete_goalA | Delete a goal permanently |
| rybbit_get_funnelsB | Get all saved funnels for a site |
| rybbit_analyze_funnelC | Analyze a funnel and get step-by-step conversion data |
| rybbit_get_funnel_step_sessionsC | Get sessions that reached or dropped off at a specific funnel step |
| rybbit_create_funnelB | Create or update a saved funnel |
| rybbit_delete_funnelA | Delete a saved funnel permanently |
| rybbit_get_performance_overviewB | Get Core Web Vitals and performance metrics overview (LCP, CLS, INP, FCP, TTFB percentiles) |
| rybbit_get_performance_timeseriesC | Get performance metrics over time for trend analysis |
| rybbit_get_performance_by_dimensionA | Get performance metrics broken down by a specific dimension (pathname, country, browser, etc.) |
| rybbit_get_error_namesA | Get unique error messages with occurrence and session counts |
| rybbit_get_error_eventsA | Get individual error occurrences with full context including stack traces |
| rybbit_get_error_timeseriesC | Get error occurrence trends over time |
| rybbit_get_organizationsA | Get all organizations the authenticated user is a member of |
| rybbit_get_organization_membersC | Get members of a specific organization |
| rybbit_add_organization_memberC | Add a member to an organization |
| rybbit_get_teamsA | List teams in an organization, including their members and site assignments. Requires the org:read scope. |
| rybbit_create_teamA | Create a team in an organization, optionally assigning members and sites. Requires org admin/owner role and the org:write scope. |
| rybbit_update_teamA | Update a team. WARNING: memberUserIds and siteIds are replaced wholesale when provided — include the full desired lists. Requires org admin/owner role and the org:write scope. |
| rybbit_delete_teamA | Delete a team permanently. Requires org admin/owner role and the org:write scope. |
| rybbit_update_member_site_accessA | Restrict or unrestrict which sites an organization member can access. memberId is the membership record ID from rybbit_get_organization_members (not the user ID). Requires org admin/owner role and the org:write scope. |
| rybbit_create_siteA | Create a new site in an organization |
| rybbit_get_siteB | Get site details and configuration |
| rybbit_update_siteC | Update site configuration |
| rybbit_delete_siteB | Delete a site permanently |
| rybbit_get_excluded_ipsA | Get the list of IP addresses excluded from tracking for a site. Requires the sites:read scope. |
| rybbit_get_excluded_countriesA | Get the list of country codes excluded from tracking for a site. Requires the sites:read scope. |
| rybbit_get_private_link_configA | Get the private-link sharing configuration for a site. Requires org admin/owner role (admin-gated upstream) and the sites:write scope. |
| rybbit_run_queryA | Run a read-only ClickHouse SQL query against your analytics events. Query the scoped_events table only (pre-filtered to sites your API key can access). Server-enforced limits: SELECT/WITH-SELECT statements only; max 1,000 result rows; 10-second execution cap; query length up to 20,000 chars; no semicolons; no quoted identifiers; DDL/DML keywords and remote table functions are blocked. Requires the sql:read scope. Call rybbit_get_query_schema first to see available columns. Omit siteId to query across all accessible sites in the organization. |
| rybbit_get_query_schemaA | Get the ClickHouse column schema of the scoped_events table for use with rybbit_run_query. Returns column names, types, and usage notes. No API request is made. |
| rybbit_track_eventB | Send a tracking event (pageview, custom event, performance, error, or outbound link) |
| rybbit_track_eventsA | Send a batch of 1-50 tracking events in one call. Each event has the same shape as rybbit_track_event. Events are sent sequentially; the result reports per-event success/failure. Note: siteId is the tracking site ID from your Rybbit tracking snippet. An API key with the ingest:write scope marks events as trusted server-side ingestion. |
| rybbit_get_site_summaryA | Get a one-call analytics digest for a site: overview metrics plus top pages, referrers, countries, device types, custom events, and current live visitor count. Fans out to ~7 API requests internally — prefer this over calling each tool separately. |
| rybbit_compare_periodsA | Compare site overview metrics between a date range and the equal-length preceding period. Returns current values, previous values, and per-metric absolute and percent changes (percentChange is null when the previous value was 0). |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/daikazu/rybbit-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server