# Bitmovin Analytics Analytics MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.bitmovin.mcp.analytics%2Fanalytics-mcp
Registry id: `mcp-registry/com.bitmovin.mcp.analytics/analytics-mcp`
Status: live (checked 2026-10-26T19:24:23.546Z)

## Verdict

Bitmovin Analytics Analytics MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 968 ms median handshake and 1 outage in 90 days. Its agent-readiness grade is A (96/100) across 11 tools, costing an agent about 3,657 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 968 ms | 24% of MCP servers |
| p95 handshake latency | 3074 ms | — |
| Checks in 30 days | 4,896 | — |
| Outages, 90 days | 1 | — |
| Median recovery | 8 min | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 11 | — |
| Tool-list size for an agent | ~3,657 tokens | 42% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "bitmovin-analytics-analytics-mcp-server": {
      "type": "http",
      "url": "https://analytics.mcp.bitmovin.com"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http bitmovin-analytics-analytics-mcp-server https://analytics.mcp.bitmovin.com
```

## Tools (11)

- `analyzeImpression`: Deep-dive analysis of a SINGLE playback session identified by a specific impressionId: static properties, aggregated metrics, state-transition timeline, and an 
- `fetchImpressions`: List the impression ids (individual playback session ids) for a license over a time range, optionally narrowed by filters. Returns the ids themselves — NOT coun
- `getAvailableFilters`: List the full catalog of filter attributes with their supported operators. Prefer searchFilters to resolve a single attribute; use this only when you need every
- `getAvailableMetrics`: List the full catalog of metrics with their supported aggregation methods. Prefer searchMetrics to resolve a single keyword; use this only when you need every m
- `getImpressionOverview`: Inspect a SINGLE playback session identified by a specific impressionId. Returns that one session's static properties (device, location, player) and its aggrega
- `peekAllLicenses`: View a summary of all available licenses with their recent play counts and percentage distribution. Use this to understand what licenses exist and their relativ
- `query`: Query 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 peri
- `queryGroupBy`: query metric grouped by categories. Queries resolve against API metric keywords, which can differ from a metric's common name — 'plays', for example, is 'impres
- `queryTotal`: Get 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 `metr
- `searchFilters`: Find 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;
- `searchMetrics`: Find the exact metric keyword for a topic or question (e.g. 'buffering', 'how many errors'). Preferred way to resolve a metric keyword; use getAvailableMetrics 

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
