API

MCP

使用 Model Context Protocol 将 Claude、ChatGPT、Cursor 和其他 AI 工具连接到 Umami Cloud 分析。

Umami Cloud 提供远程 Model Context Protocol(MCP)服务器。它让 Claude、ChatGPT 和 Cursor 等 AI 工具能够用自然语言回答有关网站流量的问题。

所有工具均为只读。MCP 服务器调用与仪表板相同的 Cloud API,因此会遵守现有的网站和团队权限。它不会直接访问您的数据。

连接#

MCP 端点为:

使用 API 密钥进行认证。使用 Bearer 方案将其放入 Authorization 请求头:

支持自定义请求头的客户端也可以使用 x-umami-api-key。如果同时提供两个请求头,它们必须包含相同的密钥。

请使用支持 API 密钥或 Bearer 请求头配置的 MCP 客户端。订阅要求和速率限制与 Cloud API 相同。

客户端配置#

大多数 MCP 客户端都接受远程服务器 URL 和一组请求头。例如,在 Claude Desktop 或 Cursor 中,将以下内容添加到 MCP 配置:

如果客户端仅支持本地 stdio 服务器,可以使用 npx 运行 @umami/mcp 包,并使用 API 密钥将其指向 Umami Cloud:

工具#

ToolPurpose
list_websites查找您可以访问的网站(先调用此工具获取 websiteId)。
get_website_daterange有记录数据的最早和最晚日期。
get_website_stats页面浏览量、访客数、访问次数、跳出率、时长和上一周期数据。
get_website_traffic按分钟、小时、日、月或年分组的页面浏览和访问时间序列。
get_website_metrics热门页面、引荐来源、渠道、国家/地区、浏览器、设备、UTM 和事件。
get_realtime当前活跃的访客。
get_events单个跟踪事件(分页)。
get_event_stats自定义事件总数和上一周期数据。
get_event_series按事件名称分组的自定义事件随时间变化的数量。
get_event_properties自定义事件属性名称,或某个属性的值。
get_sessions访客会话(分页)。
get_session单个会话及其活动时间线和属性。
get_session_stats会话级总数:访客数、访问次数、页面浏览量、事件和国家/地区。
get_annotations时间线上的带日期备注(用于解释变化的上线、活动等)。
list_segments已保存的细分和群组;通过 filters.segment 或 filters.cohort 传入 ID。
list_funnels带步骤的已保存漏斗。
run_funnel根据已保存的 funnelId 或临时页面和事件步骤运行转化漏斗。
get_goals指定日期范围内的已保存目标及其转化、访客和转化率。
run_journey访客最常经过的路径。
run_retention群组留存表。
run_attribution转化的首次点击或末次点击归因。
get_revenue收入总数、时间序列和明细。
get_performanceCore Web Vitals(LCP、INP、CLS、FCP、TTFB)的百分位数、趋势和明细。

日期采用 ISO 8601 格式。结果采用分页形式,页面大小有硬性上限。

示例提示#

  • 显示我的网站。
  • example.com 上周有多少访客?
  • 本月排名前 10 的页面是哪些?
  • 比较本月和上个月的流量。
  • 流量来自哪里?
  • 昨天发生了哪些注册事件?
  • 上个月结账事件中,访客选择了哪些定价计划?
  • 运行我上个月的结账漏斗。
  • 本季度的目标完成情况如何?
  • 移动设备上哪些页面的 LCP 最差?
  • 流量激增当天发生了什么?

撤销访问权限#

访问权限与 API 密钥绑定。要断开 AI 工具,请在 Settings → API keys 下删除该密钥。