Convalytics

io.github.Dan-Cleary由 GitHub 账号 Dan-Cleary 发布v1.0.0更新于 Oct 25, 2026

Read-only analytics for Convex apps, queryable via MCP from Claude, Cursor, and other clients.

已验证Streamable HTTP可网页运行数据与分析商业与电商

概览

AI 生成的概览

Convalytics 的远程 MCP 服务器,让助理查询 Convex 应用的网站分析、产品事件与转化漏斗。

可以做什么
列出团队项目,并查询本月用量、配额、保留天数与方案。查询网页流量:热门页面、来源主机、浏览次数,以及自定义事件次数与最近事件。获取单个访客的活动快照,或项目的周报摘要与环比对比。创建、读取、更新、删除转化漏斗,并按时间区间计算各步骤转化率与转化时间。
适用场景
当你需要用对话方式查看 Convex 应用的网站流量、产品事件或用户行为,或想创建、调整和计算转化漏斗时使用。适合已用 Convalytics 追踪数据、希望让 AI 助理直接查询分析结果的团队。
运行要求
需连接远程端点,并在 Authorization 请求头提供 Convalytics API 令牌(格式为 Bearer 加 cnv_ 开头的字符串),令牌可在 Convalytics 网站创建。需要网络连接。
安装前请注意
需要具备团队数据访问权限的 API 令牌,请妥善保管。创建、更新与删除漏斗会更改项目设置;删除为软删除,无法从 MCP 恢复。用户活动与最近事件默认遮蔽邮箱、姓名与属性,关闭遮蔽会返回个人数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Convalytics,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Dan-Cleary%2Fconvalytics/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "convalytics": {
      "type": "http",
      "url": "https://api.convalytics.dev/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Convalytics

Web analytics and product event tracking built for Convex apps.

Dashboard: convalytics.dev

What is Convalytics?

Convalytics gives Convex apps two things:

  1. Web analytics — automatic page views, sessions, bounce rate, referrers, and device/browser breakdowns via a lightweight script tag.
  2. Product event tracking — track signups, payments, feature usage, and any custom event directly from Convex mutations and actions. Server-side events can't be blocked by ad blockers.

Everything flows into a single dashboard. Projects auto-provision on first event — no account required to start tracking.

Quick start

bash
npx convalytics init

This auto-provisions a project, installs the Convex component, patches convex/convex.config.ts, creates convex/analytics.ts with the write key inlined, inserts the browser script tag into index.html, and installs a skill file for AI agents. Works with Cursor, Claude Code, and other AI coding agents out of the box.

Packages

PackageDescription
convalytics-devConvex component for server-side event tracking
convalyticsCLI for zero-config project setup

Project structure

convalytics/  convex/          # Convex backend — dashboard API, ingest, billing, auth  src/             # React frontend — dashboard UI  cli/             # CLI (published as convalytics on npm)

The Convex component (convalytics-dev on npm) lives in its own repo: Dan-Cleary/convalytics-convex-component

Tech stack

  • Backend: Convex — database, server functions, scheduled jobs, real-time queries
  • Frontend: React 19, React Router v7, TailwindCSS v4, Vite, Recharts
  • Hosting: Vercel (frontend), Convex Cloud (backend)
  • Billing: Stripe (usage-based tiers)
  • Email: Resend + React Email

Development

bash
npm installnpm run dev

This starts both the Vite frontend and convex dev in parallel.

Links

来源:README.md,提交 d41d860

工具

15

list_projects

List projects

List all Convalytics projects on the team this token belongs to. Useful when the agent needs to confirm the project it's querying against. No arguments.

无需输入参数。

get_usage

Get usage and plan

Return the current month's custom-event usage, monthly quota, retention days, and plan name for the team.

无需输入参数。

top_pages

Top pages

Return the top pages for a specific project, ranked by views in a time window. Default window is the last 7 days. Use list_projects first if you don't know the project name. Returns path, views, uniqueVisitors, and percentage of total views for each page. Pass `user` to see pages a specific visitor hit.

输入参数userlimitsinceuntilproject必填

top_referrers

Top referrers

Return the top referring hosts for a specific project, ranked by visit count in a time window. Includes '(direct)' for visits with no referrer. Default window is the last 7 days.

输入参数limitsinceuntilproject必填

pageviews_count

Page views count

Count page views for a specific project in a time window. Page views are the automatic hits captured by the browser script tag (separate from custom events). Use this for web-traffic questions like 'how many pageviews in the last 24 hours'. Default window is the last 7 days. Pass `user` to scope to one visitor.

输入参数usersinceuntilproject必填

events_count

Events count

Count CUSTOM PRODUCT events for a specific project in a time window, optionally filtered to one event name and/or one user. Custom events are emitted by explicit analytics.track() calls in app code (signup_completed, payment_succeeded, etc.). This does NOT count page views — use pageviews_count or weekly_digest for those. Returns count, unique visitors, and a `truncated` flag if the scan hit the maximum scan size.

输入参数nameusersinceuntilproject必填

recent_events

Recent events

Return the most recent custom events for a specific project, optionally filtered to one event name and/or one user. PII (userEmail, userName, props) is redacted by default; pass redact: false to include them.

输入参数nameuserlimitredactproject必填

user_activity

User activity

Composite snapshot of a specific user's activity on a project. Returns an identity block (visitorId, userEmail, userName, firstSeen, lastSeen), total pageviews, total custom events, session count, top pages this user visited, their most-fired event names, and their 20 most recent events with props. Use this for 'how is [email protected] using my app?' style questions — one call, full picture. For ad-hoc drill-down (just a count, just recent events) pass `user` to the individual tools instead. Default window is the last 7 days.

输入参数user必填sinceuntilproject必填

weekly_digest

Weekly digest

Composite snapshot of a project's web analytics over a lookback window. Returns unique visitors, pageviews, sessions, bounce rate, average session duration, top 5 pages, top 5 referrers, total custom events, and top 5 event names. Includes period-over-period comparison against the prior equal-length window unless compare: false. Prefer this over chaining top_pages + top_referrers + events_count when the agent just wants to report on the week.

输入参数dayscompareproject必填

list_funnels

List funnels

List active funnels defined on a project. A funnel is a saved ordered sequence of steps (events or pageview paths) that Convalytics computes step-by-step conversion for. Soft-deleted funnels are excluded.

输入参数project必填

get_funnel

Get funnel

Return the full definition of one funnel by id: name, description, ordered steps, and conversion window.

输入参数funnelId必填

create_funnel

Create funnel

Create a new funnel on a project. Steps are 2–10 ordered events or pageview paths. conversionWindowMs caps how long a visitor has between consecutive steps (default 7 days); this is the step-to-step limit, without which a funnel is just event co-occurrence. Returns { id } on success.

输入参数name必填steps必填project必填descriptionconversionWindowMs

update_funnel

Update funnel

Patch an existing funnel. Any subset of name/description/steps/conversionWindowMs. Refuses updates on deleted funnels.

输入参数namestepsfunnelId必填descriptionconversionWindowMs

delete_funnel

Delete funnel

Soft delete a funnel. The row is retained with status='deleted' and excluded from list/get/compute. Idempotent — calling twice is a no-op. Use if the funnel is obsolete; the record is kept for audit and cannot be undone from MCP.

输入参数funnelId必填

compute_funnel

Compute funnel

Run a funnel over a time window and return per-step visitor count, conversion from previous step, conversion from start, and average time to convert between steps. Returns `truncated` flags if the scan cap was hit.

输入参数sinceuntilfunnelId必填

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分