io.github.Dan-Cleary/convalytics is a remote MCP server that gives an AI agent 15 tools, among them compute_funnel, create_funnel, delete_funnel. It answers at https://api.convalytics.dev/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 5 of 6 times since 11 September 2026; the last check, on 19 October 2026, succeeded.
Read-only analytics for Convex apps, queryable via MCP from Claude, Cursor, and other clients.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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. Inputs: funnelId, since, until |
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 eve Inputs: project, name, description, steps, conversionWindowMs |
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. Inputs: funnelId |
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. Inputs: project, name, since, until, user |
get_funnel | Return the full definition of one funnel by id: name, description, ordered steps, and conversion window. Inputs: funnelId |
get_usage | Return the current month's custom-event usage, monthly quota, retention days, and plan name for the team. |
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. Inputs: project |
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. |
pageviews_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'. Inputs: project, since, until, user |
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. Inputs: project, name, limit, redact, user |
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 Inputs: project, since, until, limit, user |
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. Inputs: project, since, until, limit |
update_funnel | Patch an existing funnel. Any subset of name/description/steps/conversionWindowMs. Refuses updates on deleted funnels. Inputs: funnelId, name, description, steps, conversionWindowMs |
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-fir Inputs: project, user, since, until |
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 Inputs: project, days, compare |
Every block below points at https://api.convalytics.dev/mcp. Pick your client and copy.
claude mcp add --transport http io-github-dan-cleary-convalytics https://api.convalytics.dev/mcp
{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.convalytics.dev/mcp"]
}
}
}{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"url": "https://api.convalytics.dev/mcp"
}
}
}{
"servers": {
"io-github-dan-cleary-convalytics": {
"type": "http",
"url": "https://api.convalytics.dev/mcp"
}
}
}{
"context_servers": {
"io-github-dan-cleary-convalytics": {
"url": "https://api.convalytics.dev/mcp"
}
}
}{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"serverUrl": "https://api.convalytics.dev/mcp"
}
}
}{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"url": "https://api.convalytics.dev/mcp"
}
}
}name: io.github.Dan-Cleary/convalytics
version: 0.0.1
schema: v1
mcpServers:
- name: io.github.Dan-Cleary/convalytics
type: streamable-http
url: https://api.convalytics.dev/mcp{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"httpUrl": "https://api.convalytics.dev/mcp"
}
}
}{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"type": "http",
"url": "https://api.convalytics.dev/mcp"
}
}
}{
"mcpServers": {
"io-github-dan-cleary-convalytics": {
"url": "https://api.convalytics.dev/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.convalytics.dev%2Fmcp&type=streamable_http&id=io-github-dan-cleary-convalytics&name=io.github.Dan-Cleary/convalytics
It answered our last check on 19 October 2026 in 362 ms. Over 6 checks since 11 September 2026 it answered 5. Status here comes from Neuronto's own probes, not from the publisher.
15, as returned by the server's own tools/list on 12 September 2026: compute_funnel, create_funnel, delete_funnel, events_count, get_funnel, get_usage, list_funnels, list_projects, and 7 more.
It answered our last check on 19 October 2026 in 362 ms. Over 6 checks since 11 September 2026 it answered 5.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.convalytics.dev/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.dan-cleary. Endpoint host: api.convalytics.dev. ARD identifier: urn:air:io.github.dan-cleary:mcp:convalytics.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.