Skip to main content
Glama
Haydebug

roblox-analytics-mcp

by Haydebug

roblox-analytics-mcp

一个本地 MCP 服务器,通过 Open Cloud Analytics Query API 为 AI 代理提供对您的 Roblox 体验分析数据的只读访问。

它公开了 API 支持的全部 168 个指标,涵盖 16 个类别——留存、参与度、变现、获取、性能、经济、漏斗、自定义事件、缩略图、匹配、数据存储、安全和广告——外加一层分析工具,将“我的游戏表现如何?”转化为一次调用。

为什么不直接调用 API

原始 API 难以驱动:

  • 指标名称、粒度和维度区分大小写,在运行时不可发现,并且每个无效组合都返回相同的模糊 400 / 2001

  • 每个账户每分钟只有 30 次查询,因此一次浪费的调用代价高昂。

  • 大型查询返回 202 和一个需要轮询的路径。

  • 没有活动的存储桶会被省略,而不是返回为零,因此间隙是模糊的。

  • 漏斗步骤和产品 ID 必须先被发现,然后才能进行过滤。

此服务器处理了所有这些:它在花费查询之前根据捆绑的目录验证请求,在速率限制下自我调节,将长时间运行的操作跟踪到完成,明确报告缺失的存储桶而不是虚构零,并为您完成两阶段漏斗查找。

Related MCP server: Roblox Executor MCP

设置

npm install
npm run build
npm link          # optional, puts `roblox-analytics-mcp` on your PATH

Creator Dashboard 创建 API 密钥:

  1. 访问权限 下添加每个要查询的体验。

  2. universe-analytics 系统下授予 universe.analytics:read 操作。

然后存储它:

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 works

存储的密钥优先于 ROBLOX_API_KEY 环境变量。

注册到 Claude Code

claude mcp add roblox-analytics -- node /absolute/path/to/AnalyticsMcp/dist/cli.js

工具

发现可查询的内容

工具

用途

list_metrics

浏览所有 168 个指标;按搜索、类别、支持的维度或粒度进行筛选。

describe_metric

完整定义:粒度、留存窗口、每个有效维度。

list_dimensions

所有 69 个维度以及每个维度支持的指标。

list_dimension_values

数据中的实际国家、产品 ID、漏斗名称或地点版本。

读取数据

工具

用途

query_metric

一个指标作为时间序列,包含汇总统计、异常值和覆盖率。

query_metrics

在相同范围内查询多个指标,在速率限制下进行节流。

get_analytics_operation

用于超时操作的逃生舱口。

分析

工具

用途

get_experience_overview

17 个关键 KPI 与上一期对比,并标记显著变化。

get_metric_report

主题包——变现、性能、获取、经济、安全、广告等。

breakdown_metric_by_segments

一个指标按它支持的每个维度切片,并排序。

compare_periods

两个任意时间窗口,每个序列的绝对和百分比变化。

analyze_funnel

发现漏斗和步骤 ID,然后报告每个步骤的流失和完成率。

上下文

工具

用途

get_universe_info

体验元数据以及公开统计(点赞、收藏、实时 CCU)。

get_public_game_stats

一次最多 50 个 universe。无需 API 密钥——也适用于竞争对手。

whoami

API 密钥属于谁,它可以读取什么,以及所有者的群组。

find_universes

按名称或创建者查找 universe ID——自己的账户所有群组。

get_place_info

地点元数据,用于性能指标指向地点 ID 时。

set_default_universe

存储默认 universe 和可选别名。

get_server_status

密钥来源、默认 universe、缓存状态、目录大小、速率限制。

身份:服务器如何知道这些游戏属于谁

Open Cloud API 密钥对它们调用的端点来说是匿名的——没有分析响应会揭示调用者,也没有额外的密钥权限可以改变这一点。服务器通过一个单独的端点来解析身份:

POST https://apis.roblox.com/api-keys/v1/introspect   { "apiKey": "..." }

密钥在正文中传输,调用本身不需要任何作用域——任何有效的密钥都可以自省。它返回 authorizedUserId、密钥的作用域、是否启用且未过期,以及它覆盖哪些 universe(* 表示所有者可以访问的每个体验)。

该用户 ID 通过公共端点解锁其余部分:所有者的用户名、他们的个人体验以及他们所属的每个群组。群组扫描很重要——工作室作品通常位于开发者仅属于的群组下,因此仅个人账户的查找会完全错过真正的游戏。

whoami                                  → who owns this key, what can it read
find_universes { search: "party" }      → ranked matches across account + groups

群组列表缓存 6 小时(可通过 ROBLOX_ANALYTICS_CACHE_TTL_MINUTES 更改,使用 refresh: true 绕过)。冷扫描 40 个群组大约需要一分钟;热查找是即时的。缓存是按所有者进行的,因此只有被速率限制的群组列表会在下次重试。

任何无法读取的来源都会在 errors 中报告,而不是被丢弃——带有错误出现的空结果意味着扫描被节流,而不是创建者没有游戏。否则这两种状态看起来相同,混淆它们会产生自信的错误答案。

值得了解的事情

聚合是报告的,而不是假设的。 将一个月内的每日活跃用户相加并不能得到月度活跃用户——它会重复计算任何玩过两次的人。在 API 支持的地方,期间总计来自单个全范围查询(aggregation: "api-period-total");在不支持的地方,回退标记为 mean-of-bucketssum-of-buckets,因此数字永远不会是匿名的。

sum 并不总是有意义的。 每个结果都带有 aggregationHint。对于比率、平均值和百分位数(ForwardD1RetentionClientFpsP90PayingUsersCVR),它读作 average-only——sum 字段是算术的,而不是信息。

间隙不是零。 API 会省略没有活动的存储桶。结果报告 missingBuckets 列表,而不是填充会拉低平均值的零。

时间是 UTC。 endTime 是排他的,默认为今天的 UTC 午夜,因此您只会得到完整的存储桶。传递 endTime: "now" 以包含部分当前日期。范围接受 RFC 3339、普通日期或相对简写(-30d-12w-6motodayyesterday),或使用 lastDays

留存窗口不同。 标准指标保留 4 年;性能和稳定性指标仅保留 28 天。超出窗口的查询会在本地被拒绝,并显示最早可查询的时间戳。

Beta API。 Analytics Query API 处于测试阶段,其架构可能会更改。指标目录是从官方文档生成的——如果 Roblox 添加指标,请使用 npm run generate:catalog 刷新它。

开发

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 docs

测试为面向 API 的套件模拟了 fetch,因此只有 MCP 协议套件会接触网络(公共端点,无需密钥)。

许可证

MIT

Install Server
A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    B
    maintenance
    An 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.
    143
    1
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Unofficial MCP server that lets AI agents query Aptabase analytics using cookie-authenticated dashboard endpoints, providing tools for metrics, events, and sessions.
    17
    1
    MIT

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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