Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Blacksmith

by grahamnotgrantversion 0.1.1i★ –iRuns on your computer
Registry nameio.github.grahamnotgrant/blacksmith

Install

Overview

Description from the maker (original English)

MCP server for Blacksmith CI - query runs, analyze test failures, detect flaky tests.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: stdio
  • Category: Other
  • You need to fill in: BLACKSMITH_ORG, BLACKSMITH_SESSION_COOKIE

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • You fill in yourself: BLACKSMITH_ORG, BLACKSMITH_SESSION_COOKIE

Values marked secret are keys to your account. Never share them or paste them into a chat.

You need

  • npmNode.js installed (for the npx command)

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "blacksmith": {
      "command": "npx",
      "args": [
        "-y",
        "blacksmith-mcp"
      ],
      "env": {
        "BLACKSMITH_ORG": "your-value",
        "BLACKSMITH_SESSION_COOKIE": "your-value"
      }
    }
  }
}

Run this in your terminal

claude mcp add blacksmith --env BLACKSMITH_ORG=your-value --env BLACKSMITH_SESSION_COOKIE=your-value -- npx -y blacksmith-mcp

Fill in the empty values before running it.

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "blacksmith": {
      "command": "npx",
      "args": [
        "-y",
        "blacksmith-mcp"
      ],
      "env": {
        "BLACKSMITH_ORG": "your-value",
        "BLACKSMITH_SESSION_COOKIE": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "blacksmith": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "blacksmith-mcp"
      ],
      "env": {
        "BLACKSMITH_ORG": "your-value",
        "BLACKSMITH_SESSION_COOKIE": "your-value"
      }
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

Values you fill in

  • BLACKSMITH_ORG required env
    Your Blacksmith organization name
  • BLACKSMITH_SESSION_COOKIE secret env
    Session cookie (auto-extracted from Chrome if not set)

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account grahamnotgrant, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Otheri

  • More stars than 0% of the other 32509 servers in this category
  • Published to the registry more recently than 2% of the other 32509 servers in this category
  • Basic checks equal to or better than 100% of the other 32509 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Blacksmith safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

You need to fill in: BLACKSMITH_ORG, BLACKSMITH_SESSION_COOKIE

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (0.1.1) reached the registry 10 months ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.

What can I use instead?

In the same category: Spec Driven Development, Remote Desktop Commander, Fomu MCP

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Spec Driven Development

by formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Runs on your computer★ 440MITUpdated 14 months ago
Install

Remote Desktop Commander

by desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Runs in the cloud★ 211Updated yesterday
Install

Fomu MCP

by gabrielmahia

Kenya government form guides: checklists, draft letters, eCitizen, Huduma, timelines. Sample data.

Runs on your computerUpdated today
Install

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

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
VariableRequiredDescription
BLACKSMITH_ORGYesYour Blacksmith organization name
BLACKSMITH_SESSION_COOKIENoSession cookie (auto-extracted from Chrome if not set)

Available Tools

Workflow Runs
ToolDescription
list_runsList workflow runs with filters (status, branch, workflow, actor, PR)
get_runGet run details including all jobs
list_jobsList jobs for a workflow run
get_jobGet job details (steps, timing, runner info)
get_job_logsGet raw log output for a job
Test Analytics
ToolDescription
get_job_testsGet all test results for a job
get_failed_testsGet failed tests with full error messages
get_failures_by_patternGroup failures by error pattern (e.g., "Cannot read properties")
compare_test_runsCompare failures between two runs (find regressions)
get_flaky_testsDetect tests that fail intermittently
get_slow_testsFind tests exceeding duration threshold
get_test_historyTrack a specific test's pass/fail history
get_trendsAnalyze trends: duration, failure rate, test count
Usage & Billing
ToolDescription
get_current_usageCurrent core usage (active vs max)
get_invoice_amountCurrent billing period amount
get_usage_summaryBillable minutes vs free tier
get_cache_statsCache size, entries by repository
get_cache_entriesDetailed cache entries for a repo
Organization
ToolDescription
list_orgsList accessible organizations
get_org_statusOrg status (personal, onboarded, region)
search_logsSearch logs across all jobs

Example Conversations

Debug a Failed Run

You: Why did the last CI run fail?

Claude: *Uses list_runs(status="failure", limit=1) then get_failed_tests*

The last run failed with 34 test failures. The main issues are:

- Connection timeout (12 tests) - Tests in api/ are timing out connecting to the test database

- Undefined property (8 tests) - user.settings.theme is undefined in the new dark mode code

- Assertion failures (14 tests) - Snapshot mismatches in UI components

Find Flaky Tests

You: Which tests are flaky?

Claude: *Uses get_flaky_tests(days=7, min_runs=5)*

Found 3 flaky tests:

| Test | Flake Rate | Pattern |

|------|------------|---------|

| should handle concurrent requests | 40% (4/10 runs) | Fails on CI, passes locally |

| renders loading state | 20% (2/10 runs) | Race condition with setTimeout |

| validates auth token | 30% (3/10 runs) | Intermittent network timeout |

Compare Branches

You: Did my PR introduce new test failures?

Claude: *Uses compare_test_runs with PR run vs base branch*

Your PR introduced 2 new failures:

- UserProfile.test.tsx: "Cannot read property 'avatar' of undefined"

- api/users.test.ts: Expected 200, got 404

5 previously failing tests now pass (nice!).

Development

# Install dependencies

pnpm install

Build

pnpm build

Development mode (watch)

pnpm dev

Test with MCP Inspector

npx @modelcontextprotocol/inspector node dist/index.js

Troubleshooting

Session Expired

If you see SESSION_EXPIRED, your Blacksmith session has expired. Simply log back into app.blacksmith.sh in Chrome and retry.

Cookie Extraction Failed

The automatic cookie extraction requires:

  • macOS with Chrome installed
  • Being logged into Blacksmith in Chrome
  • Chrome not running with a locked profile

If it fails, set BLACKSMITH_SESSION_COOKIE manually.

No Organization Set

Run list_orgs to see available organizations, then set BLACKSMITH_ORG to your org name.

API Notes

This MCP uses Blacksmith's internal web API, which is undocumented. The API was reverse-engineered from the Blacksmith web app and may change without notice.

License

MIT

Contributing

Contributions welcome! Please open an issue first to discuss proposed changes.

Ask PopNx