roblox-analytics-mcp
roblox-analytics-mcp
Ein lokaler MCP-Server, der einem KI-Agenten Lesezugriff auf deine Roblox-Experience-Analysen über die Open Cloud Analytics Query API gewährt.
Er stellt alle 168 Metriken bereit, die die API unterstützt, in 16 Kategorien – Retention, Engagement, Monetarisierung, Akquisition, Performance, Ökonomie, Funnels, benutzerdefinierte Events, Thumbnails, Matchmaking, Data Stores, Sicherheit und Werbung – plus eine Ebene von Analysetools, die „Wie läuft mein Spiel?" in einen einzigen Aufruf verwandeln.
Warum nicht einfach die API direkt aufrufen
Die rohe API ist umständlich zu bedienen:
Metriknamen, Granularitäten und Dimensionen sind case-sensitiv, zur Laufzeit nicht auffindbar, und jede ungültige Kombination gibt denselben undurchsichtigen
400 / 2001zurück.Du bekommst 30 Abfragen pro Minute pro Konto, also ist ein verschwendeter Aufruf teuer.
Große Abfragen geben
202und einen Pfad zurück, den du pollen musst.Buckets ohne Aktivität werden weggelassen statt als Null zurückgegeben, also sind Lücken mehrdeutig.
Funnel-Schritte und Produkt-IDs müssen entdeckt werden, bevor sie gefiltert werden können.
Dieser Server übernimmt das alles: Er validiert Anfragen gegen einen gebündelten Katalog, bevor er eine Abfrage ausgibt, hält sich unter dem Rate-Limit, verfolgt langlaufende Operationen bis zum Abschluss, meldet fehlende Buckets explizit statt Nullen zu erfinden und führt die zweistufige Funnel-Suche für dich durch.
Related MCP server: Roblox Executor MCP
Einrichtung
npm install
npm run build
npm link # optional, puts `roblox-analytics-mcp` on your PATHErstelle einen API-Schlüssel im Creator Dashboard:
Füge jede Experience, die du abfragen möchtest, unter Zugriffsberechtigungen hinzu.
Gewähre die Operation
universe.analytics:readunter dem Systemuniverse-analytics.
Dann speichere ihn:
roblox-analytics-mcp setup # prompts for the key and an optional default universe
roblox-analytics-mcp test # runs a live DAU query to confirm it worksEin gespeicherter Schlüssel hat Vorrang vor der Umgebungsvariable ROBLOX_API_KEY.
Bei Claude Code registrieren
claude mcp add roblox-analytics -- node /absolute/path/to/AnalyticsMcp/dist/cli.jsTools
Was abfragbar ist
Tool | Zweck |
| Alle 168 Metriken durchsuchen; nach Suche, Kategorie, unterstützter Dimension oder Granularität filtern. |
| Vollständige Definition: Granularitäten, Retentionsfenster, jede gültige Dimension. |
| Alle 69 Dimensionen und welche Metriken jede unterstützen. |
| Die tatsächlichen Länder, Produkt-IDs, Funnel-Namen oder Platzversionen in deinen Daten. |
Daten lesen
Tool | Zweck |
| Eine Metrik als Zeitreihe, mit Zusammenfassungsstatistiken, Ausreißern und Abdeckung. |
| Mehrere Metriken über denselben Bereich, unter dem Rate-Limit getaktet. |
| Notausstieg für eine Operation, die ein Timeout hatte. |
Analyse
Tool | Zweck |
| 17 Haupt-KPIs im Vergleich zur Vorperiode, mit markanten Bewegungen. |
| Ein thematisches Paket – Monetarisierung, Performance, Akquisition, Ökonomie, Sicherheit, Werbung… |
| Eine Metrik aufgeschlüsselt nach jeder unterstützten Dimension, sortiert. |
| Zwei beliebige Fenster, pro Serie absolute und prozentuale Änderung. |
| Entdeckt Funnels und Schritt-IDs, meldet dann Abwanderung und Abschluss pro Schritt. |
Kontext
Tool | Zweck |
| Experience-Metadaten plus öffentliche Statistiken (Likes, Favoriten, Live-CCU). |
| Bis zu 50 Universen auf einmal. Kein API-Schlüssel – funktioniert auch für Wettbewerber. |
| Wem der API-Schlüssel gehört, was er lesen kann und die Gruppen des Besitzers. |
| Universen-IDs nach Name oder Ersteller – eigenes Konto und alle Gruppen. |
| Platz-Metadaten, für den Fall, dass Performance-Metriken auf eine Platz-ID zeigen. |
| Speichere ein Standard-Universum und optional einen Alias. |
| Schlüsselquelle, Standard-Universum, Cache-Zustand, Kataloggröße, Rate-Limits. |
Identität: Wie der Server weiß, wessen Spiele das sind
Open-Cloud-API-Schlüssel sind anonym gegenüber den Endpunkten, die sie aufrufen – keine Analyseantwort verrät den Aufrufer, und keine zusätzliche Schlüsselberechtigung ändert das. Der Server löst die Identität stattdessen über einen separaten Endpunkt auf:
POST https://apis.roblox.com/api-keys/v1/introspect { "apiKey": "..." }Der Schlüssel reist im Body, und der Aufruf benötigt keinen eigenen Scope – jeder gültige Schlüssel kann sich selbst introspizieren. Er gibt authorizedUserId, die Scopes des Schlüssels, ob er aktiviert und nicht abgelaufen ist, und welche Universen er abdeckt (* bedeutet jede Experience, auf die der Besitzer zugreifen kann).
Diese Benutzer-ID erschließt den Rest über öffentliche Endpunkte: den Benutzernamen des Besitzers, seine persönlichen Experiences und jede Gruppe, zu der er gehört. Gruppen-Scanning ist wichtig – Studio-Titel leben normalerweise unter einer Gruppe, zu der der Entwickler nur gehört, also übersieht eine Suche nur über das persönliche Konto die eigentlichen Spiele komplett.
whoami → who owns this key, what can it read
find_universes { search: "party" } → ranked matches across account + groupsGruppenlisten werden 6 Stunden lang zwischengespeichert (ROBLOX_ANALYTICS_CACHE_TTL_MINUTES zum Ändern, refresh: true zum Umgehen). Ein kalter Scan von 40 Gruppen dauert etwa eine Minute; warme Abfragen sind sofort. Das Caching ist pro Besitzer, also wird nur eine Gruppenliste, die rate-limitiert wurde, beim nächsten Mal erneut versucht.
Jede Quelle, die nicht gelesen werden konnte, wird in errors gemeldet statt verworfen – ein leeres Ergebnis mit Fehlern bedeutet, dass der Scan gedrosselt wurde, nicht dass der Ersteller keine Spiele hat. Diese beiden Zustände sehen sonst identisch aus, und ihre Vermischung erzeugt selbstbewusst falsche Antworten.
Wissenswertes
Aggregation wird gemeldet, nicht angenommen. Das Summieren täglicher aktiver Benutzer über einen Monat ergibt nicht monatliche Aktive – es zählt jeden, der zweimal gespielt hat, doppelt. Wo die API es unterstützt, stammen Periodensummen aus einer einzigen Gesamtbereichsabfrage (aggregation: "api-period-total"); wo nicht, wird der Fallback als mean-of-buckets oder sum-of-buckets gekennzeichnet, damit die Zahl nie anonym ist.
sum ist nicht immer aussagekräftig. Jedes Ergebnis trägt einen aggregationHint. Für Raten, Durchschnitte und Perzentile (ForwardD1Retention, ClientFpsP90, PayingUsersCVR) lautet er average-only – das sum-Feld ist Arithmetik, keine Information.
Lücken sind keine Nullen. Die API lässt Buckets ohne Aktivität aus. Ergebnisse melden eine missingBuckets-Liste, statt Nullen einzufügen, die Durchschnitte nach unten ziehen würden.
Zeit ist UTC. endTime ist exklusiv und standardmäßig auf Mitternacht UTC heute gesetzt, also bekommst du nur vollständige Buckets. Übergib endTime: "now", um den teilweisen aktuellen Tag einzuschließen. Bereiche akzeptieren RFC 3339, einfache Daten oder relative Kurzformen (-30d, -12w, -6mo, today, yesterday) oder verwende lastDays.
Retentionsfenster unterscheiden sich. Standardmetriken behalten 4 Jahre; Performance- und Stabilitätsmetriken nur 28 Tage. Abfragen jenseits des Fensters werden lokal mit dem frühesten abfragbaren Zeitstempel abgelehnt.
Beta-API. Die Analytics Query API ist in der Beta und ihr Schema kann sich ändern. Der Metrikkatalog wird aus den offiziellen Dokumenten generiert – aktualisiere ihn mit npm run generate:catalog, wenn Roblox Metriken hinzufügt.
Entwicklung
npm run build # compile TypeScript
npm test # 6 suites: time, validation, query pipeline, reports, packs, MCP protocol
npm run generate:catalog # regenerate src/catalog.ts from the Roblox docsTests mocken fetch für die API-bezogenen Suiten, also berührt nur die MCP-Protokoll-Suite das Netzwerk (öffentliche Endpunkte, kein Schlüssel nötig).
Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that bridges AI to Roblox Studio, enabling execution of Luau scripts, instance manipulation, play-testing control, and Open Cloud operations via natural language.21
- Alicense-qualityCmaintenanceMCP server that allows AI agents to execute code, inspect scripts, spy on remotes, and interact with a running Roblox game client.14311MIT
- Alicense-qualityBmaintenanceAn MCP server that enables AI agents to execute Lua code, inspect scripts, spy on remotes, and interact with running Roblox game clients, including support for mobile executors on Android and iOS.1431MIT
- AlicenseAqualityFmaintenanceUnofficial MCP server that lets AI agents query Aptabase analytics using cookie-authenticated dashboard endpoints, providing tools for metrics, events, and sessions.171MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Cloud-hosted MCP server for durable AI memory
An MCP server that gives your AI access to the source code and docs of all public github repos
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/Haydebug/Roblox-MCP-Analytics'
If you have feedback or need assistance with the MCP directory API, please join our Discord server