BuildPulse MCP
OfficialClick on "Install 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.
BuildPulse MCP
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.
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.
Related MCP server: Smallest MCP Server
Configure
Get a BuildPulse API token at https://buildpulse.io → Organization Settings → API Tokens.
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"buildpulse": {
"command": "npx",
"args": ["-y", "@buildpulse/mcp"],
"env": { "BUILDPULSE_TOKEN": "your-buildpulse-api-token" }
}
}
}Cursor
.cursor/mcp.json (per-project) or ~/.cursor/mcp.json (global):
same JSON shape.
Other clients
Cline, Continue, Windsurf, Zed, and VS Code Copilot all read an
mcpServers block in their respective config files. 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 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.
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 |
| yes | — |
| no |
|
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.24+.
Run tests
go test ./...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 buttons
CI / Dependabot
Push to
main/feat/**/fix/**runs build-and-push + deploy (production vs development by branch).Dependabot opens weekly grouped update PRs. This repo is on the Dependabot weekly rollup allowlist in
BuildPulseLLC/agents(dependabot-rollupworkflow / DEV-85): open Dependabot PRs are folded ontofeat/deps-dependabot-batch-*so development CI runs before any merge tomain. Seeagents/scripts/dependabot-rollup.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BuildPulseLLC/buildpulse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server