Troubleshooting
Common issues when connecting Pulse MCP to Cursor, Claude Desktop, or other MCP clients.
Tool Not Found
Symptoms
- Assistant reports a tool such as
list_app_vitals_crash_issuesdoes not exist tools/listshows only five tools
Solution
Domain tools are not registered at startup. The assistant must call register_tools first with the correct category:
{ "categories": ["crashes"] }
Then retry the domain tool. See the tool categories table in Overview.
Authentication Failed (401)
Symptoms
- MCP server exits on startup with
Failed to exchange API key - Tool calls return unauthorized errors
Solution
- Confirm
PULSE_API_KEYis a personal MCP token (pulse_mcp_…), not the project SDK key from Settings → SDK Configuration. - Create a new token at Profile menu → Personal Access Tokens if the key was revoked or copied incorrectly.
- Confirm
PULSE_BASE_URLhas no trailing slash and points to your Pulse API (for examplehttps://pulse-server.pulse-ux.com). - Keep
PULSE_API_KEYin the MCP client env — the server re-exchanges it automatically on token expiry.
Permission Denied (403)
Symptoms
- Tools return HTTP 403, often on crash lists, metrics, or heatmap data
- Message mentions missing permission or forbidden access
Solution
- Confirm your Pulse user has view access to the target project.
- Check team role under Settings → Team — Viewer and Member roles can query data; confirm you have access to the target project.
- For heatmaps, verify heatmap capture is enabled in the active SDK config — call
register_toolswithcategories: ["sdk"]and inspectget_active_sdk_config.
Node Version Error
Symptoms
npxfails or MCP server refuses to start- Engine mismatch warnings for Node
Solution
Pulse MCP requires Node.js 18+. Upgrade Node on the machine where the MCP client runs the server subprocess:
node --version
Use nvm or your system package manager if the version is below 18.
Session Listing Timeout
Symptoms
list_session_replayshangs or returns a timeout message- Error suggests narrowing the time range
Solution
- Provide both
startTimeandendTimetogether, or omit both for the default last-seven-days window. - Narrow the time range — large windows with high
pageSizecan be slow. - Reduce
pageSize(maximum 100).
Wrong API Key Type
Symptoms
- Exchange succeeds but tools return empty or unexpected data
- SDK initialization key was reused for MCP
Solution
| Key type | Created in | Used for |
|---|---|---|
| Project SDK key | Settings → SDK Configuration | Mobile SDK initialize() |
| Personal MCP token | Profile menu → Personal Access Tokens | Cursor, Claude Desktop, Pulse MCP |
Create a personal token and update the PULSE_API_KEY env var in your MCP client config.
Still Having Issues?
If you are still blocked:
- Re-check your Cursor or Claude config and confirm the server shows as connected
- Revoke and recreate the personal access token
- Contact Pulse support at support@pulse-ux.com
Next Steps
- Setup — Full installation and client configuration
- Team and Settings — Tokens, roles, and project access