Rybbit MCP Server
An MCP server for interacting with the Rybbit Analytics API, enabling querying analytics data, managing sites, tracking events, and more.
README
<picture> <source media="(prefers-color-scheme: dark)" srcset="art/header-dark.png"> <img alt="Logo for Rybbit MCP Server" src="art/header-light.png"> </picture>
Rybbit MCP Server
An MCP (Model Context Protocol) server for interacting with the Rybbit Analytics API. This server provides tools for querying analytics data, managing sites, tracking events, and more.
Installation
No installation required! Use npx to run directly.
Or install globally:
npm install -g rybbit-mcp-server
Configuration
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
RYBBIT_API_KEY |
Yes | — | Your Rybbit API key |
RYBBIT_URL |
No | https://app.rybbit.io |
Base URL for the Rybbit API (for self-hosted instances) |
Getting an API Key
- Navigate to Settings → Account in your Rybbit dashboard
- Go to the API Keys section
- Create a key with a custom name
- Copy it immediately (it won't be shown again)
Usage
With Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"rybbit": {
"command": "npx",
"args": ["rybbit-mcp-server"],
"env": {
"RYBBIT_API_KEY": "your_api_key_here"
}
}
}
}
For self-hosted Rybbit instances, add the RYBBIT_URL environment variable:
{
"mcpServers": {
"rybbit": {
"command": "npx",
"args": ["rybbit-mcp-server"],
"env": {
"RYBBIT_API_KEY": "your_api_key_here",
"RYBBIT_URL": "https://your-rybbit-instance.com"
}
}
}
}
With Claude Code
Add to your Claude Code MCP settings (~/.claude/settings.json):
{
"mcpServers": {
"rybbit": {
"command": "npx",
"args": ["rybbit-mcp-server"],
"env": {
"RYBBIT_API_KEY": "your_api_key_here",
"RYBBIT_URL": "https://your-rybbit-instance.com"
}
}
}
}
Standalone
npx rybbit-mcp-server
# Or if installed globally:
rybbit-mcp-server
Available Tools
Overview & Metrics
rybbit_get_overview- Get high-level analytics (sessions, pageviews, users, bounce rate)rybbit_get_overview_timeseries- Get time-series analytics datarybbit_get_metric- Get dimensional breakdown by parameter (browser, country, etc.)rybbit_get_live_visitors- Get count of currently active visitors
Sessions
rybbit_get_sessions- Get paginated list of sessionsrybbit_get_session_details- Get detailed session info with eventsrybbit_get_session_locations- Get session locations for map visualization
Events
rybbit_get_events- Get paginated list of eventsrybbit_get_event_names- Get unique event names with countsrybbit_get_event_properties- Get properties for a specific eventrybbit_get_outbound_links- Get outbound link clicks
Users
rybbit_get_users- Get paginated list of usersrybbit_get_user_sessions- Get sessions for a specific userrybbit_get_user_session_count- Get daily session count for a userrybbit_get_user_info- Get detailed user profile
Goals
rybbit_get_goals- Get goals with conversion metricsrybbit_get_goal_sessions- Get sessions that completed a goalrybbit_create_goal- Create a new goal (path or event-based)rybbit_update_goal- Update goal configurationrybbit_delete_goal- Delete a goal
Funnels
rybbit_get_funnels- Get saved funnelsrybbit_analyze_funnel- Analyze step-by-step conversionrybbit_get_funnel_step_sessions- Get sessions at a funnel steprybbit_create_funnel- Create a new funnelrybbit_delete_funnel- Delete a funnel
Performance (Core Web Vitals)
rybbit_get_performance_overview- Get LCP, CLS, INP, FCP, TTFB metricsrybbit_get_performance_timeseries- Get performance trends over timerybbit_get_performance_by_dimension- Get performance by pathname, country, etc.
Error Tracking
rybbit_get_error_names- Get unique errors with countsrybbit_get_error_events- Get error occurrences with stack tracesrybbit_get_error_timeseries- Get error trends over time
Retention & Journeys
rybbit_get_retention- Get cohort-based retention analysisrybbit_get_journeys- Get common user navigation paths
Organizations & Sites
rybbit_get_organizations- Get your organizationsrybbit_get_organization_members- Get organization membersrybbit_add_organization_member- Add a member to an organizationrybbit_create_site- Create a new siterybbit_get_site- Get site detailsrybbit_update_site- Update site configurationrybbit_delete_site- Delete a site
Event Tracking
rybbit_track_event- Send tracking events (pageview, custom, performance, error, outbound)
Common Parameters
Time Parameters
Most analytics tools accept time parameters:
startDate/endDate- Date range in YYYY-MM-DD formattimeZone- IANA timezone (e.g., "America/New_York")pastMinutesStart/pastMinutesEnd- Relative time range in minutes
Filters
Filter data using JSON array format:
[
{
"parameter": "country",
"type": "equals",
"value": ["US"]
}
]
Filter types: equals, not_equals, contains, not_contains, regex, not_regex, greater_than, less_than
Available parameters: browser, operating_system, device_type, country, region, city, pathname, page_title, hostname, querystring, referrer, utm_source, utm_medium, utm_campaign, user_id, event_name
Rate Limits
The Rybbit API has a rate limit of 500 requests per 10 minutes per API key.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.