MCP 服务器

让 AI 智能体读取分析数据:通过 Model Context Protocol 提供七种工具,全部只读,使用已有 API 密钥认证。

1. 智能体能做什么

将 Model Context Protocol 客户端指向端点,即可提问“本月哪个页面产生最多愤怒点击”,或“显示三次来自德国、超过两分钟的会话”,随后获得可回放会话的链接。

工具回答内容
mp_projects此密钥可读取哪些项目
mp_overview会话、人员、页面浏览、时长、挫败感信号
mp_sessions最近会话及回放链接,可按国家、设备或时长筛选
mp_session单次会话:按顺序排列的页面、事件、来源、设备
mp_pages按浏览量排列的页面及独立访客数
mp_frustration按页面分组的愤怒点击、无响应点击与 JavaScript 错误
mp_goals目标及各目标的达成次数

智能体报告的每次会话都带有人可打开的链接。能总结所见的智能体很有用;还能展示作为判断依据的二十秒画面的智能体,才可以核验。

2. 连接

端点在以下地址接受 POST: /mcp ,使用 Streamable HTTP,协议版本为 2026-07-28。

认证使用普通 MousePlayer 读取 API 密钥,与在“设置,API 密钥”下创建的相同,也与 REST API 使用的相同。 没有第二种凭据。 撤销密钥的同时,智能体访问权也被撤销。

然后启用项目

API 密钥可访问整个工作区。此端点刻意不如此:每个项目在集成页面有独立开关,默认关闭。未启用的项目不会出现在 mp_projects 中,即使智能体猜中 ID 也无法读取。

这并非繁文缛节。部署脚本中的 API 密钥位于您可控制的一处;智能体配置文件中的 API 密钥却会进入模型上下文,保管方式宽松得多。逐个放行项目,是与此相称的控制措施。

3. 只读,以及为何不会改变

七种工具均不写入任何内容。此端点没有删除、导出或配置更改功能,不是因为时间不足,而是因为智能体能调用的工具,也可能被它误调用。

不返回什么

不返回录制本身、DOM 快照或 IP 地址。智能体获取人能在界面看到的内容,以及观看其他内容的链接。

速率与范围限制

每个密钥每分钟六十个请求,与 REST API 相同。时间范围上限 365 天,结果列表上限 200 行;截断时会明确说明,因为悄悄截断的列表看起来与完整列表毫无区别。

4. 面向客户端开发者

三种方法: server/discover、 tools/list、 tools/call。没有会话、没有 GET 流,也没有 Last-Event-ID ,这些属于截至 2025-11-25 的协议版本,不属于此版本。GET 或 DELETE 返回 405。

每个 POST 都携带 MCP-Protocol-Version、 Mcp-Method ,而对于 tools/call,还需 Mcp-Name,各项均必须与正文匹配。不匹配时返回 400 ,附 JSON-RPC 错误 -32020;不支持的版本返回 400 ,附 -32022 及支持版本列表,以便客户端选择后重试。

刻意区分两类错误

格式错误的请求或未知工具属于 JSON-RPC 错误。“此项目未放行”或“没有此会话”则作为正常结果返回,并带有 isError: true ,因为模型可以通过查询 mp_projects 并重试,从第二类错误恢复,却无法从第一类恢复。

结果同时携带 structuredContent 和序列化为文本块的同一数据,使旧版客户端仍能看到有用内容。

此处提及的所有商标均属于各自所有者。MousePlayer 与这些提供商不存在商业关系。