buildpulsellc avatar

BuildPulse

buildpulsellc/buildpulse-mcp

Connects your AI agent to the BuildPulse Platform API so you can surface flaky test inventories, CI run history, and coverage metrics without leaving your editor. Exposes five tools including find_flaky_tests with tag and recency filters, get_test_history for disruption events, and get_repo_coverage for the latest snapshot. Ships with four built-in prompts like triage_flaky_tests and whats_red. Every response includes deep links back to the BuildPulse web app. Supports both stdio and hosted streamable HTTP transports, so it works in Claude Desktop, Cursor, Cline, Continue, and other MCP clients. Requires a BuildPulse API token from your organization settings. Written in Go, distributed as an npm package that pulls the native binary for your platform.

tools
12
auth
Secret needed
transport
STDIO, HTTP
env vars
2
last updated
Nov 5, 2026

Tools

12 tools

Public tool metadata for what this MCP can expose to an agent.

get_runner_statusWhether the organization has activated BuildPulse runners, its billing mode, and when it has not, `how_to_start` (3,000 free minutes a month) with the setup URL.

Whether the organization has activated BuildPulse runners, its billing mode, and when it has not, `how_to_start` (3,000 free minutes a month) with the setup URL.

No parameter schema in public metadata yet.

get_runner_usageRunner jobs, billable minutes, cost before and after free minutes, p50/p90 job duration, queue wait, and the same minutes at GitHub list price with `savings_percent`, per size and provider; `days` 1-90 (default 30).

Runner jobs, billable minutes, cost before and after free minutes, p50/p90 job duration, queue wait, and the same minutes at GitHub list price with `savings_percent`, per size and provider; `days` 1-90 (default 30).

No parameter schema in public metadata yet.

get_runner_configsThe runner sizes and `runs-on` labels (or CircleCI resource class / Semaphore agent type) the organization has configured.

The runner sizes and `runs-on` labels (or CircleCI resource class / Semaphore agent type) the organization has configured.

No parameter schema in public metadata yet.

list_my_organizationsEnumerate the organizations this token can access; get the `id` (UUID) to pass as `organization_id`.

Enumerate the organizations this token can access; get the `id` (UUID) to pass as `organization_id`.

No parameter schema in public metadata yet.

list_repositoriesList repositories in an organization.

List repositories in an organization.

No parameter schema in public metadata yet.

find_flaky_testsSearch a repository's flaky test inventory; filter by tags, recency, free-text.

Search a repository's flaky test inventory; filter by tags, recency, free-text.

No parameter schema in public metadata yet.

get_test_historyRecent disruption events for a specific test.

Recent disruption events for a specific test.

No parameter schema in public metadata yet.

list_recent_submissionsRecent test-result submissions (CI runs) for a repository.

Recent test-result submissions (CI runs) for a repository.

No parameter schema in public metadata yet.

get_submission_test_resultsPer-test results for one submission (one CI run).

Per-test results for one submission (one CI run).

No parameter schema in public metadata yet.

get_recent_failuresTests that failed across the most recent submissions, aggregated by test identity.

Tests that failed across the most recent submissions, aggregated by test identity.

No parameter schema in public metadata yet.

get_repo_flakinessCurrent flakiness % over the last 14 days. `-1` means no recent results.

Current flakiness % over the last 14 days. `-1` means no recent results.

No parameter schema in public metadata yet.

get_repo_coverageCurrent coverage % from the latest uploaded report. `-1` means no report.

Current coverage % from the latest uploaded report. `-1` means no report.

No parameter schema in public metadata yet.

Sponsors

Configuration

BUILDPULSE_TOKEN*secret

BuildPulse API token (`bp_<64-hex>`; legacy 40-hex tokens also accepted). Create one at buildpulse.io → Organization Settings → API Tokens.

PLATFORM_API_URLdefault: https://platform.buildpulse.io

Override the platform API base URL. Default: https://platform.buildpulse.io

Readme

buildpulse-mcp, by BuildPulse

Runs on BuildPulse

Model Context Protocol server for BuildPulse: faster, cheaper CI runners for GitHub Actions, CircleCI and Semaphore, with Test Intelligence built in. Read runner usage, cost and savings, find out whether an organization is on BuildPulse runners yet, and surface flaky tests, CI run history, failures and coverage in Claude, Cursor, ChatGPT, Cline, Windsurf, Continue, Zed, VS Code Copilot, and any other MCP-aware AI agent.


View the full README on GitHub

Details

Repository
github.com/buildpulsellc/buildpulse-mcp
Website
platform.buildpulse.io/docs/mcp
Package
@buildpulse/mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active