SETUP GUIDE
Connect to Your AI Assistant
BeastHeart exposes your HRV data as MCP tools. Once connected, your AI assistant can call them alongside tools from Whoop, Garmin, and any other MCP source — giving it the full picture of your recovery.
Prerequisites
- BeastHeart app installed with at least one HRV reading
- Cloud sync enabled in the app (Settings → Cloud Sync)
Claude
Connect BeastHeart to Claude for native MCP support. The connector is configured on claude.ai and syncs automatically to Claude Desktop and the Claude mobile app. You only need to set it up once.
Requires: Claude Pro, Max, Team, or Enterprise plan (connectors are not available on the free plan).
Step 1 — Add the Connector
- Go to claude.ai → Settings → Connectors
- Click Add custom connector
- Enter the MCP server URL:
https://mcp.beastheart.app/oauth - Click Connect
Step 2 — Authorize BeastHeart
You’ll be redirected to sign in to your BeastHeart account and authorize Claude to access your HRV data.
Step 3 — Start Chatting
That’s it! The connector syncs to Claude Desktop and the mobile app automatically. Just ask Claude about your recovery:
“How’s my readiness today?”
“Show me my HRV trends this week”
“Am I recovered enough to train hard today?”
ChatGPT
Connect BeastHeart to ChatGPT as a native MCP connector. Once connected, just ask natural questions about your recovery.
Requires: ChatGPT Pro, Plus, Business, Enterprise, or Edu subscription with Developer Mode enabled.
Step 1 — Enable Developer Mode
- Go to Settings → Apps → Advanced settings
- Toggle Developer mode on
Step 2 — Create the BeastHeart App
- Go to Settings → Apps → Create app
- Fill in the details:
- Name: BeastHeart
- Description: Access your HRV and readiness data for recovery insights
- Authentication: OAuth
- OAuth Client ID: leave blank
- OAuth Client Secret: leave blank
- Check “I understand and want to continue”
Step 3 — Enter the MCP Endpoint
Enter the MCP endpoint URL:
https://mcp.beastheart.app/chatgptStep 4 — Authorize
- Click Create
- Sign in to your BeastHeart account when prompted
- Authorize ChatGPT to access your HRV data
That’s it! Start chatting with your recovery data.
Claude Code
If you set up the claude.ai connector above, it syncs to Claude Code automatically. Alternatively, add BeastHeart to your ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"beastheart": {
"type": "url",
"url": "https://mcp.beastheart.app/mcp",
"headers": {
"Authorization": "Bearer <your-api-key>"
}
}
}
}Replace <your-api-key> with the API key from your app (Settings → Cloud Sync → API Key).
Other MCP Assistants
Any MCP-compatible client can connect to BeastHeart. Point it at https://mcp.beastheart.app/mcp with your API key as a Bearer token. The server supports the streamable-http transport.
Available Tools
Once connected, your AI assistant can call these tools:
get_today_hrvToday's readiness score, RMSSD, lnRMSSD, mean HR, and quality label
get_hrv_historyLast N days of readings (default 30) with daily scores and averages
get_trends7-day and 30-day rolling averages for lnRMSSD and readiness, plus trend direction
get_reading_detailFull detail for a single reading including raw R-R interval data
get_baseline30-day baseline statistics — mean lnRMSSD, standard deviation, calibration status
Troubleshooting
“No reading yet today”
Take your morning HRV reading in the BeastHeart app first. The MCP tools are read-only — they report what the app has recorded.
Authentication errors (401)
Try disconnecting and re-authorizing the connector. If using an API key directly, verify it matches the one in the app (Settings → Cloud Sync → API Key). Keys are case-sensitive.
Connector not syncing
Make sure you’re signed in to the same account on all devices. For Claude Desktop, completely quit and restart (Cmd+Q on Mac, or right-click the system tray icon on Windows). For the mobile app, force quit and reopen.
“Calibrating...” for baseline
The readiness baseline requires at least 7 days of readings. Keep taking your morning reading — the score becomes more meaningful as data accumulates.
Need Help?
If you run into issues, reach out at hello@beastheart.app.