io.github.CloudCorpRecords/buildtime
Build bottleneck profiler: slowest steps, run trend, and cache correlation across CI runs.
Que pouvez-vous faire avec io.github.CloudCorpRecords/buildtime ?
analyze_build_times— Profile build bottlenecks across
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
@reneturcios/buildtimeclaude mcp add buildtime -- npx -y @reneturcios/buildtime@0.1.0 mcp
{
"mcpServers": {
"buildtime": {
"command": "npx",
"args": [
"-y",
"@reneturcios/buildtime@0.1.0",
"mcp"
]
}
}
}
ghcr.io/cloudcorprecords/buildtime:0.1.0claude mcp add buildtime -- docker run -i --rm ghcr.io/cloudcorprecords/buildtime:0.1.0 mcp
{
"mcpServers": {
"buildtime": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/cloudcorprecords/buildtime:0.1.0",
"mcp"
]
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
buildtime
Your builds keep getting slower, but which step is to blame? buildtime profiles a set of CI runs — per-step durations and, where known, cache hits — and answers with the numbers that point at the bottleneck:
- Per-step statistics — for every distinct step name: how many runs contained it, its total, average, and maximum duration, and its share of the grand total, sorted slowest first (ties by name)
- Slowest step — the first entry in that ranking
- Trend — the runs, in the order supplied, split into a
first half and a second half (the middle run of an odd count
belongs to the first half), with each half's average run
total and the percentage delta between them;
nullwith fewer than two runs, and the delta itself isnullwhen the first half averages zero - Cache correlation — a run counts as "with cache" when at
least one of its steps reports a cache hit; buildtime
reports both group sizes and each group's average run total
(
nullfor an empty group, never zero-filled) - Flagged slowest — when you pass a slow threshold, the steps whose average duration meets or exceeds it, in slowest-first order
All floats are rounded to four decimal places. The computation is pure and local: no network, no configuration, no files read beyond the runs you pass in. Invalid input — a missing run, a step without a duration, a negative duration — is rejected with an error naming the offending path, and no partial profile is produced.
CLI
npx @reneturcios/buildtime analyze --runs runs.json
npx @reneturcios/buildtime --version
runs.json contains the full arguments object:
{
"runs": [
{
"run_id": "run-101",
"conclusion": "success",
"steps": [
{ "name": "compile", "duration_seconds": 42.5, "cache_hit": true },
{ "name": "test", "duration_seconds": 87 }
]
}
],
"slow_threshold_seconds": 60
}
conclusion and cache_hit are optional per run / per step,
and slow_threshold_seconds is optional overall. The profile
is printed as JSON.
Exit codes: 0 on success, 1 on a runtime error (including
an unreadable or invalid runs file, or invalid input), 2
on a usage error.
MCP server
npx -y @reneturcios/buildtime mcp
MCP client config:
{
"mcpServers": {
"buildtime": {
"command": "npx",
"args": ["-y", "@reneturcios/buildtime", "mcp"]
}
}
}
Tools
analyze_build_times— Profile build bottlenecks across CI runs.runs(array, required, at least one) — runs as{run_id, conclusion?, steps}objects, where each step is{name, duration_seconds, cache_hit?}slow_threshold_seconds(number, optional, >= 0) — flag steps whose average duration meets this threshold
Returns
{run_count, grand_total_seconds, step_stats, slowest_step, trend, cache, flagged_slowest}.
Docker
docker run -i ghcr.io/cloudcorprecords/buildtime
docker run --rm -v "$PWD:/w" ghcr.io/cloudcorprecords/buildtime analyze --runs /w/runs.json
Development
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (pure local, no network)
npm run dev # run the CLI from source
License
MIT — Copyright (c) 2026 Rene Turcios
Questions fréquentes
Qu'est-ce que io.github.CloudCorpRecords/buildtime ?
Build bottleneck profiler: slowest steps, run trend, and cache correlation across CI runs.
Comment installer io.github.CloudCorpRecords/buildtime ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add buildtime -- npx -y @reneturcios/buildtime@0.1.0 mcp. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour io.github.CloudCorpRecords/buildtime ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
io.github.CloudCorpRecords/buildtime est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient io.github.CloudCorpRecords/buildtime ?
Il est publié par CloudCorpRecords. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.