BuildPulse MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BuildPulse MCPShow me flaky tests in the my-app repository for the last 7 days."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Model Context Protocol server for the BuildPulse Platform API. Surface flaky tests, CI run history, and coverage health in Claude Desktop, Cursor, ChatGPT, Cline, Windsurf, Continue, Zed, VS Code Copilot, and any other MCP-aware AI agent.
Quickstart
Hosted (recommended) — nothing to install, no API token. Your client opens a browser and you sign in with your BuildPulse account (Google, GitHub, Bitbucket, Apple, or email):
claude mcp add --transport http buildpulse https://mcp.buildpulse.io/mcpClaude.ai, ChatGPT, Cursor, VS Code: add https://mcp.buildpulse.io/mcp
as an HTTP/remote MCP server and complete the sign-in when prompted.
Local stdio — for clients that only spawn a process, or for scripts and CI where a browser sign-in is not possible. This path needs an API token:
BUILDPULSE_TOKEN=bp_... npx -y @buildpulse/mcpSee Authentication for where tokens come from and when you need one.
Related MCP server: bazel-mcp
Try asking
"Why is CI red on
web-client? Show me the failing tests from the last run.""Which tests in
platform-apihave been flakiest this week, and where do they fail?""How well tested is
agents? Give me flakiness and coverage.""Which tests failed in more than one of the last 10 runs of
api?""Triage the flaky tests in
frontendand tell me which to quarantine first."
Install
npx -y @buildpulse/mcpOr pin globally:
npm install -g @buildpulse/mcpThe package downloads the matching native binary for your platform on first install. Supported platforms: macOS arm64/x64, Linux arm64/x64, Windows x64.
Authentication
There are two ways to authenticate, and most people only need the first.
How you sign in | Needs an API token? | Use it for | |
Hosted SSO ( | OAuth 2.1: your client opens the BuildPulse login (Google, GitHub, Bitbucket, Apple, or email) and stores a session for you | No | Claude Code, Claude.ai, ChatGPT, Cursor, VS Code, and any client that supports remote MCP servers with OAuth |
API token |
| Yes | Local |
Get a token at https://buildpulse.io → Organization Settings → API
Tokens. Tokens look like bp_<64 hex chars>; the older 40-character
hex tokens still work. A token grants access to the same organizations
your account does.
Configure
Hosted snippets sign you in via SSO. Stdio snippets need
BUILDPULSE_TOKEN; replace bp_... with your token.
Claude Code
Hosted (SSO, no token):
claude mcp add --transport http buildpulse https://mcp.buildpulse.io/mcpStdio (token):
claude mcp add buildpulse -e BUILDPULSE_TOKEN=bp_... -- npx -y @buildpulse/mcpClaude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"buildpulse": {
"command": "npx",
"args": ["-y", "@buildpulse/mcp"],
"env": { "BUILDPULSE_TOKEN": "bp_..." }
}
}
}Cursor
.cursor/mcp.json (per-project) or ~/.cursor/mcp.json (global).
Hosted with SSO (Cursor prompts you to sign in the first time):
{
"mcpServers": {
"buildpulse": {
"url": "https://mcp.buildpulse.io/mcp"
}
}
}To use a token instead of signing in, add
"headers": { "Authorization": "Bearer bp_..." }. For stdio, use the
command / args / env shape from the Claude Desktop snippet.
VS Code (GitHub Copilot agent mode)
.vscode/mcp.json. Hosted with SSO (VS Code opens the sign-in when
the server first starts):
{
"servers": {
"buildpulse": {
"type": "http",
"url": "https://mcp.buildpulse.io/mcp"
}
}
}To use a token instead, add "headers": { "Authorization": "Bearer bp_..." }.
For stdio, use "type": "stdio" with the command / args / env
fields from the Claude Desktop snippet.
Windsurf
~/.codeium/windsurf/mcp_config.json — same mcpServers block as
Claude Desktop.
Cline
Cline → MCP Servers → Configure → paste the same mcpServers block into
cline_mcp_settings.json.
ChatGPT
ChatGPT → Settings → Connectors → Create → URL
https://mcp.buildpulse.io/mcp. ChatGPT completes the SSO sign-in;
no token to paste.
Claude.ai
Settings → Connectors → Add custom connector → URL
https://mcp.buildpulse.io/mcp. Sign in when prompted; no token.
Other clients
Continue, Zed, and anything else MCP-aware takes the same
command / args / env fields. See the
install hub for copy-paste
snippets per client.
Organizations (multi-tenant)
Your BuildPulse token may grant access to more than one organization.
Every repo-scoped tool takes an optional organization_id argument (the
org's id UUID, discoverable via list_my_organizations):
Single-org tokens — omit
organization_id. It auto-defaults to your one organization. Nothing changes; you never need to think about orgs.Multi-org sessions (
list_my_organizationsreturns 2+ orgs) — you must passorganization_idon every repo-scoped call (list_repositories,find_flaky_tests,get_test_history,list_recent_submissions,get_submission_test_results,get_recent_failures,get_repo_flakiness,get_repo_coverage). The org is not auto-selected — omitting it returns an error that lists every accessible organization and its UUID, so the agent can pick the right one and retry. Calllist_my_organizationsfirst to enumerate them.
This avoids silently querying the wrong (often empty) organization and getting confusingly empty results.
Tools
Tool | Purpose |
| Enumerate the organizations this token can access; get the |
| List repositories in an organization. |
| Search a repository's flaky test inventory; filter by tags, recency, free-text. |
| Recent disruption events for a specific test. |
| Recent test-result submissions (CI runs) for a repository. |
| Per-test results for one submission (one CI run). |
| Tests that failed across the most recent submissions, aggregated by test identity. |
| Current flakiness % over the last 14 days. |
| Current coverage % from the latest uploaded report. |
Repo-scoped tools accept an organization_id argument — required for
multi-org sessions, optional (auto-defaulted) for single-org tokens. See
Organizations above.
Every output that names a test or repo includes a web_url deep-link
back to the BuildPulse web app — the same polish Sentry / Atlassian
use in their MCP responses.
Prompts
The server also ships four guided prompts (slash-pickable in clients that support them):
/triage_flaky_tests/ci_health_check/explain_test_failure/whats_red
Two transports
Transport | Binary | Where it goes |
stdio | npm → | |
Streamable HTTP | hosted at |
Same tool surface; same prompts; same resources. Pick whichever your
client supports. The stdio path is universal; the hosted variant is
the path to Claude.ai web and ChatGPT, and authenticates with OAuth 2.1
SSO by default (PKCE + dynamic client registration; discovery at
/.well-known/oauth-authorization-server) or a Bearer API token. The hosted
server also publishes a landing page, robots.txt, sitemap.xml, and
llms.txt on the bare host.
Resources
The server exposes two MCP resource templates so agents can pull state into context without a tool call:
buildpulse://repos/{repo}/flaky-testsbuildpulse://repos/{owner}/{name}/submissions
Environment variables
Variable | Required | Default |
| stdio only (hosted uses SSO) | — |
| no |
|
The hosted server (mcp-remote) will refuse to start unless
PLATFORM_API_URL is production or development Platform API. Local stdio
(npx @buildpulse/mcp) is unchanged. See SECURITY.md for
the threat model, tenant isolation, P1 rate limits (120 tool calls / token /
minute), the tool audit log, RFC 7009 /oauth/revoke, and what we
deliberately do not gate (HITL on reads, hiding tools, killing multi-step
triage).
Build from source
git clone https://github.com/BuildPulseLLC/buildpulse-mcp
cd buildpulse-mcp
go build -o ./bin/buildpulse-mcp ./cmd/mcp
go build -o ./bin/buildpulse-mcp-remote ./cmd/mcp-remoteRequires Go 1.26+ (see go.mod).
Run tests
go test -race ./...See CONTRIBUTING.md for the development workflow and CHANGELOG.md for release history.
License
MIT — see LICENSE.
Related
BuildPulse Platform API — the underlying public REST API
Distribution strategy — Claude, OpenAI, Smithery, Cursor publishing details
/docs/mcp— branded install hub with copy buttonsMCP Registry listing —
io.github.BuildPulseLLC/buildpulse-mcp
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
The Buildkite MCP server exposes Buildkite product data (pipelines, builds, jobs, and test data) to AI tools, editors, and agents through the Model Context Protocol. It provides capabilities including pipeline creation and management, build monitoring with specialized tools like 'wait_for_build', efficient log querying using Apache Parquet conversion and caching, and OAuth-based authentication for both read-write and read-only access to Buildkite's REST API.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
AlicenseBqualityAmaintenanceMCP server for the Smallest AI platform that enables managing AI voice agents, debugging calls, and viewing analytics directly from your IDE.8352 npm1MIT- AlicenseAqualityAmaintenanceA local MCP server that exposes Bazel build system capabilities to AI assistants.82MIT

octopilot-mcpofficial
FlicenseAqualityDmaintenanceModel Context Protocol (MCP) server for Octopilot — enables AI agents to detect, generate, build, and wire up new repositories end-to-end using the Octopilot CI/CD toolchain.7-- AlicenseNot gradedqualityBmaintenanceMCP server for test impact analysis and code intelligence. Maps tests to code and git history to determine impacted tests, risk scores, and ownership for AI coding agents.2MIT