/manufact-analytics
Query deployed MCP server usage, errors, latency, clients, and actors through the Manufact Cloud CLI using a live catalog and read-only SQL. Use for server analytics questions, not PostHog CLI adoption tracking or analytics configuration.
Claude Code
$ npx -y skills add mcp-use/mcp-use --skill manufact-analytics --agent claude-code
Codex
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a codex -y
Cursor
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a cursor -y
Gemini CLI
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a gemini-cli -y
GitHub Copilot
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a github-copilot -y
OpenCode
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a opencode -y
Windsurf
$ npx skills add mcp-use/mcp-use --skill manufact-analytics -a windsurf -y
SKILL.md
manufact-analytics.SKILL.mdname: manufact-analytics
description: Query deployed MCP server usage, errors, latency, clients, and actors through the Manufact Cloud CLI using a live catalog and read-only SQL. Use for server analytics questions, not PostHog CLI adoption tracking or analytics configuration.
Query server analytics from the CLI
Use `mcp-use analytics catalog` and `mcp-use analytics query` with `--json`. They use the CLI's existing Cloud login. Server selection is `--server`, `MANUFACT_SERVER`, then the project link. Preserve the user's server, organization, time window, and branch across calls. Use `servers list --json` to find a missing server ID or slug; `--org` selects its organization.
Read the live catalog before writing SQL:
mcp-use analytics catalog --server my-server --json
The catalog supplies ClickHouse relations and columns, grains, metric SQL expressions, units, approximation semantics, examples, retention, and query budgets. Use that returned contract rather than inventing fields or relying on a fixed schema. A catalog read does not itself establish usage totals.
Send one quoted SQL argument, using only catalog relations and columns. Cloud accepts one read-only SELECT or UNION; SETTINGS, FORMAT, INTO, table functions, and non-catalog tables are rejected. Authorization and retention are enforced by Cloud. Do not work around a rejection with direct database credentials.
mcp-use analytics query "SELECT client_name, sum(events) AS requests FROM clients_daily WHERE bucket >= {from:DateTime64(3)} AND bucket < {to:DateTime64(3)} AND traffic_class != 'non_mcp' GROUP BY client_name ORDER BY requests DESC LIMIT 20" --server my-server --time-range 7d --max-rows 20 --jsonThis example depends on the current catalog. Prefer its worked examples and measure SQL when they answer the question. Include time predicates explicitly: `--time-range` binds `{from:DateTime64(3)}` and `{to:DateTime64(3)}`; raw events use `time`, while rollups use `bucket`. Keep the same range on every relation in a join or union. SQL traffic selection is explicit: the example excludes non-MCP HTTP through `traffic_class`, as described by the catalog.
The default window is `7d`; presets are `1h`, `24h`, `7d`, `30d`, and `90d`. For calendar periods, resolve dates in the user's timezone, then use `--from <ISO timestamp> --to <ISO timestamp>` with UTC offsets, without `--time-range`. The start is inclusive and end exclusive. The end cannot be in the future. For comparisons, use equal-duration, non-overlapping windows with identical filters, and identify incomplete days.
Omitting `--branch` includes all environments; it does not select production. An explicit branch selects that preview branch and must be one of the catalog's `branches`; an unknown branch fails with `ANALYTICS_BRANCH_NOT_FOUND` rather than returning zero. Use the catalog's subdomain mapping when a production-only population or grouping needs SQL filtering. Manufact internal traffic is excluded unless `--include-internal` is passed. Pass the same branch to catalog and query when analyzing a preview.
SQL is limited to 16384 UTF-8 bytes. `--max-rows` defaults to 100 and allows 1–500 rows. Put output options before `--` when SQL starts with a dash, such as a leading SQL comment. Check `mcp-use analytics query --help` for the installed version's flags.
Read [SQL patterns and interpretation](references/queries.md) for rollup aggregation, sketches, result interpretation, and query recovery.
Read results by pairing each row with `columns` in order. Preserve 64-bit integer strings. Report truncation, retention limits, freshness, and approximation when they affect the conclusion. An empty retained result does not establish that the server has never received traffic.
Read more
name: manufact-analytics description: Query deployed MCP server usage, errors, latency, clients, and actors through the Manufact Cloud CLI using a live catalog and read-only SQL. Use for server analytics questions, not PostHog CLI adoption tracking or analytics configuration.
Query server analytics from the CLI
Use `mcp-use analytics catalog` and `mcp-use analytics query` with `--json`. They use the CLI's existing Cloud login. Server selection is `--server`, `MANUFACT_SERVER`, then the project link. Preserve the user's server, organization, time window, and branch across calls. Use `servers list --json` to find a missing server ID or slug; `--org` selects its organization.
Read the live catalog before writing SQL:
mcp-use analytics catalog --server my-server --json
The catalog supplies ClickHouse relations and columns, grains, metric SQL expressions, units, approximation semantics, examples, retention, and query budgets. Use that returned contract rather than inventing fields or relying on a fixed schema. A catalog read does not itself establish usage totals.
Send one quoted SQL argument, using only catalog relations and columns. Cloud accepts one read-only SELECT or UNION; SETTINGS, FORMAT, INTO, table functions, and non-catalog tables are rejected. Authorization and retention are enforced by Cloud. Do not work around a rejection with direct database credentials.
mcp-use analytics query "SELECT client_name, sum(events) AS requests FROM clients_daily WHERE bucket >= {from:DateTime64(3)} AND bucket < {to:DateTime64(3)} AND traffic_class != 'non_mcp' GROUP BY client_name ORDER BY requests DESC LIMIT 20" --server my-server --time-range 7d --max-rows 20 --jsonThis example depends on the current catalog. Prefer its worked examples and measure SQL when they answer the question. Include time predicates explicitly: `--time-range` binds `{from:DateTime64(3)}` and `{to:DateTime64(3)}`; raw events use `time`, while rollups use `bucket`. Keep the same range on every relation in a join or union. SQL traffic selection is explicit: the example excludes non-MCP HTTP through `traffic_class`, as described by the catalog.
The default window is `7d`; presets are `1h`, `24h`, `7d`, `30d`, and `90d`. For calendar periods, resolve dates in the user's timezone, then use `--from <ISO timestamp> --to <ISO timestamp>` with UTC offsets, without `--time-range`. The start is inclusive and end exclusive. The end cannot be in the future. For comparisons, use equal-duration, non-overlapping windows with identical filters, and identify incomplete days.
Omitting `--branch` includes all environments; it does not select production. An explicit branch selects that preview branch and must be one of the catalog's `branches`; an unknown branch fails with `ANALYTICS_BRANCH_NOT_FOUND` rather than returning zero. Use the catalog's subdomain mapping when a production-only population or grouping needs SQL filtering. Manufact internal traffic is excluded unless `--include-internal` is passed. Pass the same branch to catalog and query when analyzing a preview.
SQL is limited to 16384 UTF-8 bytes. `--max-rows` defaults to 100 and allows 1–500 rows. Put output options before `--` when SQL starts with a dash, such as a leading SQL comment. Check `mcp-use analytics query --help` for the installed version's flags.
Read [SQL patterns and interpretation](references/queries.md) for rollup aggregation, sketches, result interpretation, and query recovery.
Read results by pairing each row with `columns` in order. Preserve 64-bit integer strings. Report truncation, retention limits, freshness, and approximation when they affect the conclusion. An empty retained result does not establish that the server has never received traffic.
The fullstack MCP framework to develop MCP Apps for ChatGPT / Claude & MCP Servers for AI Agents.
Other skills on mcp-use.
More skills from other plugins.
gitnexus-cli
Use when the user needs to run GitNexus CLI commands like analyze/index a repo, check status, clean the index, generate a wiki,…
fastmcp-client-cli
Query and invoke tools on MCP servers using fastmcp list and fastmcp call. Use when you need to discover what tools a server…
n8n-agents
Design n8n AI agents the right way. Use when building or editing any @n8n/n8n-nodes-langchain.* AI node — an AI Agent, LLM chain,…
post-to-xhs
小红书内容发布技能。支持两种发布模式:(1) 上传图文模式 - 图片+短文;(2) 写长文模式 - 长篇文章+排版模板。 支持两种输入方式:用户提供完整内容和图片/图片URL,直接发布;或提供网页URL,自动提取内容和图片。…
Questions about manufact-analytics.
- Which coding agents can use manufact-analytics?
- manufact-analytics installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

