
grahamnotgrant/blacksmith-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP server for Blacksmith CI analytics
개요
An MCP server that connects Claude to your Blacksmith CI data. Query workflow runs, analyze test failures, detect flaky tests, and monitor usage—all through natural conversation. Debugging CI failures usually means clicking through dashboards, copying run IDs, and piecing together information across multiple pages. With this MCP, you can just ask: - "Why did the last CI run fail?" - "Which tests are flaky this week?" - "Compare test failures between main and my PR" - "What's using the most cache storage?" Claude handles the API calls and gives you actionable insights. The MCP automatically extracts your session from Chrome cookies. No manual token copying needed. Log into app.blacksmith.sh in Chrome. The MCP extracts your session cookie automatically. Set BLACKSMITH_SESSION_COOKIE environment variable with your session cookie value. Why did the last CI run fail? *Uses list_runs(status="failure", limit=1) then get_failed_tests* The last run failed with 34 test failures.
README
원문 README의 일부입니다. 원문 보기.
Blacksmith MCP
An MCP server that connects Claude to your Blacksmith CI data. Query workflow runs, analyze test failures, detect flaky tests, and monitor usage—all through natural conversation.
Why?
Debugging CI failures usually means clicking through dashboards, copying run IDs, and piecing together information across multiple pages. With this MCP, you can just ask:
- “Why did the last CI run fail?”
- “Which tests are flaky this week?”
- “Compare test failures between main and my PR”
- “What’s using the most cache storage?”
Claude handles the API calls and gives you actionable insights.
Quick Start
Zero-config if you’re logged into Blacksmith in Chrome:
# Add to Claude Code
claude mcp add blacksmith -- npx blacksmith-mcp
# Set your org (run once)
export BLACKSMITH_ORG="your-org-name"
The MCP automatically extracts your session from Chrome cookies. No manual token copying needed.
Installation
Option 1: Claude Code CLI
claude mcp add blacksmith -- npx blacksmith-mcp
Option 2: Project Configuration
Add to your .mcp.json:
{
"mcpServers": {
"blacksmith": {
"type": "stdio",
"command": "npx",
"args": ["blacksmith-mcp"],
"env": {
"BLACKSMITH_ORG": "your-org-name"
}
}
}
}
Option 3: Global Install
npm install -g blacksmith-mcp
Configuration
Authentication
Automatic (recommended): Log into app.blacksmith.sh in Chrome. The MCP extracts your session cookie automatically.
Manual: Set BLACKSMITH_SESSION_COOKIE environment variable with your session cookie value.
Environment Variables
| Variable | Required | Description |
|---|---|---|
BLACKSMITH_ORG |
Yes | Your Blacksmith organization name |
BLACKSMITH_SESSION_COOKIE |
No | Session cookie (auto-extracted from Chrome if not set) |
Available Tools
Workflow Runs
| Tool | Description |
|---|---|
list_runs |
List workflow runs with filters (status, branch, workflow, actor, PR) |
get_run |
Get run details including all jobs |
list_jobs |
List jobs for a workflow run |
get_job |
Get job details (steps, timing, runner info) |
get_job_logs |
Get raw log output for a job |
Test Analytics
| Tool | Description |
|---|---|
get_job_tests |
Get all test results for a job |
get_failed_tests |
Get failed tests with full error messages |
get_failures_by_pattern |
Group failures by error pattern (e.g., “Cannot read properties”) |
설치
npx blacksmith-mcp설정
{
"mcpServers": {
"blacksmith": {
"type": "stdio",
"command": "npx",
"args": ["blacksmith-mcp"],
"env": {
"BLACKSMITH_ORG": "your-org-name"
}
}
}
}