Bitmovin Observability MCP
Query and analyse your data from Bitmovin Observability
Connect it
Settings → Connectors → Add custom connector
URL: https://analytics.mcp.bitmovin.comSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://analytics.mcp.bitmovin.com{
"mcpServers": {
"analytics-mcp": {
"url": "https://analytics.mcp.bitmovin.com",
"headers": {
"x-api-key": "<YOUR_X_API_KEY>"
}
}
}
}claude mcp add --transport http analytics-mcp https://analytics.mcp.bitmovin.com --header "x-api-key: <value>"{
"servers": {
"analytics-mcp": {
"type": "http",
"url": "https://analytics.mcp.bitmovin.com",
"headers": {
"x-api-key": "<YOUR_X_API_KEY>"
}
}
}
}11 tools, verified live
queryread-onlyQuery a metric over a time range (start/end) for a license as a TIME SERIES â always renders a chart. Use this for trends and license-wide analytics over a period (e.g. 'last week', 'last 30 days', 'yesterday'). Bucket size is chosen automatically from start/end; there is no interval field to set. For a single aggregated number (one total/average over the whole period, NO chart), use the separat
queryGroupByread-onlyquery metric grouped by categories. Queries resolve against API metric keywords, which can differ from a metric's common name â 'plays', for example, is 'impression_id'. The 'searchMetrics' tool resolves a keyword cheaply; 'getAvailableMetrics' returns the full catalog. Every query needs a licenseKey; `peekAllLicenses` lists the ones available. AD ANALYTICS: ad metrics use 'ad_'-prefixed keyword
queryTotalread-onlyGet an aggregated value (one number) for a metric over a time range â no chart, no time bucketing. Can fetch SEVERAL metrics in one call: pass an array to `metric` to get one value per metric (e.g. the ad completion funnel), instead of calling this tool repeatedly. Use ONLY when the user asks for totals/averages/median/p95 over a whole period (e.g. 'total plays last month', 'average startup time
peekAllLicensesread-onlyView a summary of all available licenses with their recent play counts and percentage distribution. Use this to understand what licenses exist and their relative usage. When a user asks about licenses by ranking (e.g., 'biggest', 'most active', 'first'), use this to identify which license matches that criteria before querying.
getImpressionOverviewread-onlyInspect a SINGLE playback session identified by a specific impressionId. Returns that one session's static properties (device, location, player) and its aggregated metrics (total played time, buffering, video quality). REQUIRES an impressionId. Do NOT use this for license-wide metrics, totals, trends, or any time-range ('last week', start/end) analysis â this tool does not accept start/end. For
analyzeImpressionread-onlyDeep-dive analysis of a SINGLE playback session identified by a specific impressionId: static properties, aggregated metrics, state-transition timeline, and an AI-powered interpretation of session quality. Use for detailed single-session troubleshooting. REQUIRES an impressionId. Do NOT use this for license-wide metrics, totals, trends, or any time-range ('last week', start/end) analysis â this
fetchImpressionsread-onlyList the impression ids (individual playback session ids) for a license over a time range, optionally narrowed by filters. Returns the ids themselves â NOT counts, totals, or trends. Use this to enumerate sessions before drilling into specific ones with `getImpressionOverview` or `analyzeImpression`. Typical uses: 'give me impression ids from yesterday', 'list sessions on Safari that errored las
getAvailableMetricsread-onlyList the full catalog of metrics with their supported aggregation methods. Prefer searchMetrics to resolve a single keyword; use this only when you need every metric.
getAvailableFiltersread-onlyList the full catalog of filter attributes with their supported operators. Prefer searchFilters to resolve a single attribute; use this only when you need every filter.
searchMetricsread-onlyFind the exact metric keyword for a topic or question (e.g. 'buffering', 'how many errors'). Preferred way to resolve a metric keyword; use getAvailableMetrics only to list the full catalog.
searchFiltersread-onlyFind the exact filter/group-by attribute keyword for a topic or question (e.g. 'browser', 'device type', 'content tier'). Preferred way to resolve an attribute; use 'licenseKey' to resolve custom namings of attributes; use getAvailableFilters only to list the full static catalog.
Alternatives in Databases & Data
Compare →MAMCP AnalyticsA
A statistical analyst in your AI chat: bring data and a question, get a citable, re-runnable report.
BEBetterlyticsA
Query your Betterlytics web analytics from AI agents: traffic, funnels, journeys, errors, uptime.
KEKeboolaA
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
ADAdsA
Manage Google, Meta, Amazon, TikTok, LinkedIn & ChatGPT ads. 430 tools for campaigns & analytics.
SDSTRING Database MCP ServerA
Query STRING interactions, enrichment, annotations, homology, and PPI networks.
SBStable BaselineB
End-to-end agent-managed company brain. Docs, diagrams, plans, databases, agents, Knowledge Graph.