Blacksmith
@grahamnotgrant
About Blacksmith
Connect Claude to your Blacksmith CI data. Query workflow runs, analyze test failures, detect flaky tests, compare test regressions between branches, and monitor usage—all through natural conversation. Features 21 tools including test analytics, cache stats, and log search. Zero-
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"blacksmith": {
"command": "npx",
"args": [
"blacksmith-mcp"
],
"env": {
"BLACKSMITH_ORG": "<YOUR_ORG_NAME>"
}
}
}
}Tools
21List all Blacksmith organizations accessible to your account. Use this first to see available orgs.
Get the status of the current organization (personal org, onboarding, runner region).
List workflow runs with filtering. Filter by status (success/failure/cancelled/skipped/in_progress), branch, workflow name, actor, or PR number. Example: list_runs(status="failure") to find failed runs.
Get details of a specific workflow run by ID. Includes list of jobs.
List all jobs for a specific workflow run. Use this to get job IDs for get_job, get_job_logs, and get_job_tests.
Get details of a specific job including steps, runner info, and timing.
Get the logs for a specific job. Returns raw log output.
Get test results for a job. Optionally filter by status (pass/fail/skip).
Get failed tests for a job with full error details. Use error_lines param to control stack trace length. Returns all failures by default (no limit).
Group failed tests by error pattern (e.g., "is not a function", "Cannot read properties"). Shows count, affected suites/files, and sample error for each pattern. Best for quickly identifying root causes.
Compare test failures between two runs to identify regressions. Shows new failures, fixed tests, and persistent failures. If base_run_id not provided, compares against most recent prior run.
Detect flaky tests by analyzing pass/fail patterns across recent runs. Returns tests that fail intermittently (e.g., "failed 3 of 10 runs"). Killer feature for CI stability.
Find tests exceeding a duration threshold. Shows slowest tests, their percentage of total test time, and average duration stats.
Get the failure history for a specific test across recent runs. Shows when it passed/failed, on which branches, and error messages for failures.
Track metrics over time: duration (are tests getting slower?), failure_rate (are tests getting flakier?), test_count (are we adding tests?). Returns trend analysis with data points.
Get current core usage snapshot (active cores vs max cores).
Get the current billing period invoice amount.
Get usage summary showing billable minutes vs free tier allowance. Shows remaining free minutes and overage.
Get Blacksmith cache statistics: total size, hit rate, entries by repository. Shows how effectively caching is being used.
Get detailed cache entries for a repository. Shows cache keys, sizes, scopes (branches), and last hit times. Useful for debugging cache issues.
Search logs across all jobs. Filter by query (e.g., "error", "timeout"), log level (INFO/WARN/ERROR/DEBUG), and time range. Great for finding issues across runs.
Overview
What is Blacksmith?
Blacksmith is an MCP server that connects Claude to GitHub Actions CI/CD analytics and monitoring. It enables developers to debug CI failures, detect flaky tests, and monitor workflow runs directly through natural language queries.
How to use Blacksmith?
Install via Claude: claude mcp add blacksmith -- npx blacksmith-mcp, then set the environment variable BLACKSMITH_ORG=your-org-name. After setup, you can ask Claude questions such as "Why did the last CI run fail?" or "Which tests are flaky this week?"
Key features of Blacksmith
- Flaky test detection and trend analysis
- Test failure comparison between branches
- Error pattern grouping by message
- Slow test finder with duration thresholds
- Workflow run listing and filtering by status, branch, actor, or PR
- Job detail inspection including steps and timing
- Log search across all jobs
- Core usage and billing monitoring
- Cache statistics per repository
- Zero-config authentication via Chrome cookies
Use cases of Blacksmith
- Determine why the latest CI run failed and which tests are affected
- Identify flaky tests that intermittently fail over time
- Compare test failure rates between branches to catch regressions
- Monitor workflow performance and detect slow jobs or steps
- Track billing and resource usage for GitHub Actions
FAQ from Blacksmith
What do I need to run Blacksmith?
You need a Blacksmith organization name, set as the BLACKSMITH_ORG environment variable. The server is run via npx blacksmith-mcp.
How does authentication work?
Blacksmith automatically extracts your session from Chrome cookies, eliminating the need to copy tokens manually.
What can I ask Claude to do with Blacksmith?
You can ask about CI pipeline status, flaky tests, test comparisons between branches, detailed job logs, and usage/cache statistics.
Does Blacksmith require any additional setup beyond the environment variable?
No other setup is mentioned. The zero-config auth uses existing Chrome cookies, so no token generation is needed.
Frequently asked questions
What do I need to run Blacksmith?
You need a Blacksmith organization name, set as the `BLACKSMITH_ORG` environment variable. The server is run via `npx blacksmith-mcp`.
How does authentication work?
Blacksmith automatically extracts your session from Chrome cookies, eliminating the need to copy tokens manually.
What can I ask Claude to do with Blacksmith?
You can ask about CI pipeline status, flaky tests, test comparisons between branches, detailed job logs, and usage/cache statistics.
Does Blacksmith require any additional setup beyond the environment variable?
No other setup is mentioned. The zero-config auth uses existing Chrome cookies, so no token generation is needed.
Basic information
More Developer Tools MCP servers

Reelier
Maxime HouleAgents make claims. Reelier writes receipts — record an agent's tool-call workflow once, replay it deterministically at 0 tokens, and diff runs to catch drift.

Routebase
RoutebaseRoutebase keeps your API's design, docs, contract tests, mocks and monitoring in one living OpenAPI spec so they can't drift apart. Agents work on that same source of truth, under your team's permissions.

TaskerArmy Agent
TaskerArmyAsk Claude or ChatGPT what Shopify theme optimization tasks are pending on your store, a remote MCP server for TaskerArmy Agent accounts.

ship.page
BitgateThrow HTML at an API, get an unguessable URL back. Zero-config remote MCP server — your agent deploys pages, sites and CI reports in one call. Free, no signup needed.
Vibgrate MCP
VibgrateQuery your team's drift, vulnerability, and migration data from any AI assistant. Vibgrate MCP connects Cursor, Claude, ChatGPT, Windsurf, or VS Code to Vibgrate Cloud: 51 tools for DriftScores, CVEs and EOL runtimes, up
Comments