MCP Server
Connect Cresc to your AI client (Claude Desktop, an IDE, your own agent) so it can read your release state directly and investigate alongside GitHub, Sentry or CI. Everything is read-only — it never changes your releases.
What you would use it for
Find out why a device did not get an update
A device on native package 1.2.0 of my app (appKey xxx) never received the update — can you check?
The agent looks up which version that package currently serves, replays the update decision, checks whether the patch artifacts are ready, and tells you where it stops — outside the rollout, package paused, or the patch still building.
Confirm the state around a release
Which version does 1.2.0 serve right now, and what is the rollout percentage?
Correlate with your other tools
Errors went up yesterday — compare the Sentry exceptions with the Cresc release history
Check that a new version is healthy
Did 1.2.4 roll back anywhere since yesterday? Show its JS errors and map the most frequent one back to the source line
The agent sums up how the version was delivered and the download failures,
patch failures, activations and rollbacks clients reported, lists the JS errors
that version raised, and maps a stack back to your source with the source map
archived at publish time (needs pushy:health:read, see below).
Getting started
1. Create a token
In the Cresc console open "MCP Server", give it a name and a client label, tick the apps it may read, then copy the token right away — it is shown only once.
Tokens get pushy:apps:read and pushy:diagnose by default, which is enough to
debug update delivery. To let the agent read version health and JS errors as
well, also tick pushy:health:read. Existing tokens do not gain it
automatically — create a new one.
2. Let your agent install it (recommended)
Copy the block below into your AI assistant (Claude Code, Cursor, Codex, Gemini CLI — any of them). Replace the token with your own first; the agent will find the right config location, install the server and verify it:
3. Or configure it by hand
With Claude Desktop:
4. Just ask
Once connected, ask in plain language as in the scenarios above — you never need to name a tool.
What it can read
Good to know
- Read-only: it never publishes a version, pauses an app or changes any setting;
- Scoped per app: grant only the apps you are debugging; a token can be revoked from the console at any time and stops working immediately;
- Where the data goes: results go to the AI client you authorized, which may forward them to the model provider you chose — Cresc controls neither;
- Responses never contain email addresses, IPs, device identifiers, secrets or payment data;
- Error data: messages, stacks and source snippets come from your own app
code. URL query strings, email addresses, IPs and
token=-style secrets are removed, but business context may remain; for the custom context passed tocaptureExceptiononly the field names are returned, never the values; - Rate limit: mapping an error to source for the first time downloads the source map, limited to 30 per account every 10 minutes. Over the limit the raw stack is returned; errors already mapped are not affected.