MCP server for On-Call Health burnout analysis
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oncallhealth_mcp-0.3.0.tar.gz.
File metadata
- Download URL: oncallhealth_mcp-0.3.0.tar.gz
- Upload date:
- Size: 68.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7833eddc88aa9fc37cb494591cd0d8c6cf4de4f182f7748bf717890baaec7b3d
|
|
| MD5 |
249071fb2ef4214c24a15452e9352810
|
|
| BLAKE2b-256 |
6ef31d8243264d37ab738321c08492e6c7db8a9fcf05934a81b9d67ce527b636
|
File details
Details for the file oncallhealth_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: oncallhealth_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 43.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d11b6bb72cbb63f3c0fe59540323ff0719b2750012fbe8e8ad8c3cdbbeeea41
|
|
| MD5 |
ce6d6f2523ff84a4665333495697d84e
|
|
| BLAKE2b-256 |
9b89371cd14c5ddf2c6e17120b93470cde6ac53adc7aef5db9e8c83069ba1fe7
|