get_dora_metrics
Calculate DORA metrics (deployment frequency, lead time, change failure rate, MTTR) for a GitHub repository to evaluate team delivery performance over a chosen period.
Instructions
Calculates DORA proxy metrics (deployment frequency, lead time, change failure rate, MTTR) for a GitHub repository.
Side effects: None. This is a strictly read-only operation.
Data sources: GitHub REST API (releases, actions/runs, pulls).
Auth requirements: No special authentication required for public repositories. Private repositories require GITHUB_TOKEN.
Rate limits: Subject to standard GitHub API limits. Heavy API usage due to multiple list endpoints being queried.
Return shape: Returns a JSON object with calculated DORA metrics over the specified period.
Usage guidelines: Use this tool ONLY to evaluate DORA metrics and team delivery performance. DO NOT use this tool for other checks:
For raw workflow statuses, use 'check_ci_status' instead.
For a computed A-F health score grading, use 'get_health_score' instead.
For general repository metadata, use 'get_repo_health' instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of past days to analyze (default: 30) | |
| repo | Yes | GitHub repository name (e.g., 'sdk') | |
| owner | Yes | GitHub repository owner (e.g., 'modelcontextprotocol') |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mttr | Yes | ||
| repo | Yes | ||
| owner | Yes | ||
| lead_time | Yes | ||
| measured_to | Yes | ||
| period_days | Yes | ||
| measured_from | Yes | ||
| change_failure_rate | Yes | ||
| deployment_frequency | Yes |