oncallhealth-mcp
MCP server for On-Call Health burnout analysis. Connects AI assistants to your on-call data for workload insights.
Prerequisites
- An On-Call Health account at oncallhealth.ai
- An API key from oncallhealth.ai/settings/api-keys
Installation
Pick your editor or client below and follow the instructions.
Claude Code
claude mcp add oncallhealth -e ONCALLHEALTH_API_KEY=och_live_... -- uvx oncallhealth-mcp
Claude Desktop
Add to your claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"oncallhealth": {
"command": "uvx",
"args": ["oncallhealth-mcp"],
"env": {
"ONCALLHEALTH_API_KEY": "och_live_your_api_key_here"
}
}
}
}
Cursor
Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for global):
{
"mcpServers": {
"oncallhealth": {
"command": "uvx",
"args": ["oncallhealth-mcp"],
"env": {
"ONCALLHEALTH_API_KEY": "och_live_your_api_key_here"
}
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"oncallhealth": {
"command": "uvx",
"args": ["oncallhealth-mcp"],
"env": {
"ONCALLHEALTH_API_KEY": "och_live_your_api_key_here"
}
}
}
}
VS Code / GitHub Copilot
Add to .vscode/mcp.json in your project:
{
"servers": {
"oncallhealth": {
"command": "uvx",
"args": ["oncallhealth-mcp"],
"env": {
"ONCALLHEALTH_API_KEY": "och_live_your_api_key_here"
}
}
}
}
Manual / Other Clients
Install from PyPI:
pip install oncallhealth-mcp
Run the server:
export ONCALLHEALTH_API_KEY=och_live_...
oncallhealth-mcp
Or run without installing using uvx:
ONCALLHEALTH_API_KEY=och_live_... uvx oncallhealth-mcp
Configuration
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
ONCALLHEALTH_API_KEY |
Yes | - | API key from oncallhealth.ai |
ONCALLHEALTH_API_URL |
No | https://api.oncallhealth.ai |
API endpoint URL |
Security Note
Avoid committing API keys to version control. Use environment variables or a secrets manager instead of hardcoding keys in config files.
Available Tools
analysis_start
Start a new burnout analysis for your on-call data.
Parameters:
days_back(int, default: 30): Number of days to analyzeinclude_weekends(bool, default: true): Include weekend dataintegration_id(int, optional): Specific integration to analyze
analysis_status
Check the status of a running analysis.
Parameters:
analysis_id(int): ID of the analysis to check
analysis_results
Get full results for a completed analysis.
Parameters:
analysis_id(int): ID of the completed analysis
analysis_current
Get the most recent analysis for your account.
Parameters: None
integrations_list
List all connected integrations (Rootly, GitHub, Slack, Jira, Linear).
Parameters: None
Resources
oncallhealth://methodology
Provides a brief description of the On-Call Health methodology for measuring workload and burnout risk.
Prompts
weekly_brief
Template for generating a weekly on-call health summary.
Parameters:
team_name(str): Name of the team to summarize
CLI Reference
usage: oncallhealth-mcp [-h] [--transport {stdio,http}] [--host HOST]
[--port PORT] [-v] [--version]
options:
-h, --help show this help message and exit
--transport {stdio,http}
Transport to use (default: stdio)
--host HOST Host to bind to (http transport only, default: 127.0.0.1)
--port PORT Port to bind to (http transport only, default: 8000)
-v, --verbose Enable verbose logging
--version show program's version number and exit
Transport Options
- stdio (default): Standard input/output transport. Used by Claude Desktop and most MCP clients.
- http: HTTP transport with Server-Sent Events. Useful for web-based clients or debugging.
Links
- On-Call Health - Main website
- API Documentation - REST API docs
- GitHub Issues - Report bugs
License
Apache-2.0
Release files for oncallhealth-mcp 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oncallhealth_mcp-0.3.0.tar.gz | 68.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oncallhealth_mcp-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 112.4 kB
Release files / oncallhealth_mcp-0.3.0.tar.gz
| Download URL | oncallhealth_mcp-0.3.0.tar.gz |
|---|---|
| Size | 68.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7833eddc88aa9fc37cb494591cd0d8c6cf4de4f182f7748bf717890baaec7b3d
|
|
BLAKE2b-256 checksum How to use checksums |
6ef31d8243264d37ab738321c08492e6c7db8a9fcf05934a81b9d67ce527b636
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|
Release files / oncallhealth_mcp-0.3.0-py3-none-any.whl
| Download URL | oncallhealth_mcp-0.3.0-py3-none-any.whl |
|---|---|
| Size | 43.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3d11b6bb72cbb63f3c0fe59540323ff0719b2750012fbe8e8ad8c3cdbbeeea41
|
|
BLAKE2b-256 checksum How to use checksums |
9b89371cd14c5ddf2c6e17120b93470cde6ac53adc7aef5db9e8c83069ba1fe7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.7
|