{"name":"io.github.grahamnotgrant/blacksmith","slug":"grahamnotgrant-blacksmith","title":null,"description":"MCP server for Blacksmith CI - query runs, analyze test failures, detect flaky tests.","url":"https://mcp.market/server/grahamnotgrant-blacksmith","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":27,"stars":5,"forks":4,"downloads_week":563,"last_push_at":"2026-04-30T17:04:39.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/grahamnotgrant/blacksmith-mcp","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"blacksmith-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Blacksmith organization name","isRequired":true,"format":"string","name":"BLACKSMITH_ORG"},{"description":"Session cookie (auto-extracted from Chrome if not set)","format":"string","isSecret":true,"name":"BLACKSMITH_SESSION_COOKIE"}]}],"tools":[{"name":"compare_test_runs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cache_entries","description":"Get detailed cache entries for a repository. Shows cache keys, sizes, scopes (branches), and last hit times. Useful for debugging cache issues.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cache_stats","description":"Get Blacksmith cache statistics: total size, hit rate, entries by repository. Shows how effectively caching is being used.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_usage","description":"Get current core usage snapshot (active cores vs max cores).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_flaky_tests","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_invoice_amount","description":"Get the current billing period invoice amount.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_slow_tests","description":"Find tests exceeding a duration threshold. Shows slowest tests, their percentage of total test time, and average duration stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_test_history","description":"Get the failure history for a specific test across recent runs. Shows when it passed/failed, on which branches, and error messages for failures.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_trends","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_usage_summary","description":"Get usage summary showing billable minutes vs free tier allowance. Shows remaining free minutes and overage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_logs","description":"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.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-10-01T13:51:11.001Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T13:51:10.986Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 154 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"blacksmith-mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-01-20T21:18:15.794Z","repositoryUrl":"git+https://github.com/grahamnotgrant/blacksmith-mcp.git","weeklyDownloads":563}],"repo":{"found":true,"owner":"grahamnotgrant","repo":"blacksmith-mcp","archived":false,"pushedAt":"2026-04-30T17:04:39Z","stars":5,"forks":4,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/231099718?v=4","ownerCreatedAt":"2025-09-08T19:47:27Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":5,"forks":4,"downloadsWeek":563,"license":"MIT","lastPushAt":"2026-04-30T17:04:39.000Z","score":27}}}},"grade_history":[],"reviews":[]}