So verwenden Sie Bencher MCP


Bencher MCP ist ein gehosteter Model Context Protocol (MCP) Server. Damit können KI-Agenten und Assistenten Benchmark-Daten abfragen und Benchmark-Ergebnisse übermitteln, ohne dass die bencher CLI installiert sein muss.

Wenn die bencher CLI verfügbar ist, bleibt sie der empfohlene Weg, mit Bencher zu arbeiten. bencher run übernimmt Benchmark-Harness-Adapter, Iterationen und die CI-Integration. Verwenden Sie Bencher MCP, wenn die CLI nicht installiert ist oder Ihr MCP-Client keine Shell-Befehle ausführen kann.

Verbinden

BereitstellungURL
Bencher Cloudhttps://mcp.bencher.dev/mcp
Bencher Self-Hostedhttps://<api-host>/mcp

Verbinden Sie sich zum Beispiel über Claude Code:

Terminal window
claude mcp add --transport http bencher https://mcp.bencher.dev/mcp \
--header "Authorization: Bearer $BENCHER_API_KEY"

Oder verwenden Sie eine generische MCP-Client-Konfiguration:

{
"mcpServers": {
"bencher": {
"type": "http",
"url": "https://mcp.bencher.dev/mcp",
"headers": {
"Authorization": "Bearer ${BENCHER_API_KEY}"
}
}
}
}

Authentifizierung

Bencher MCP akzeptiert dieselben Authorization: Bearer Anmeldedaten wie die Bencher API: einen Projekt-API-Schlüssel (bencher_run_*) oder einen Benutzer-API-Schlüssel (bencher_user_*). Öffentliche Projekte können ohne Anmeldedaten gelesen werden. OAuth wird noch nicht unterstützt, daher können MCP-Clients, die für Remote-Server ausschließlich OAuth unterstützen, sich noch nicht verbinden.

Ein Projekt-API-Schlüssel ist auf ein einzelnes Projekt beschränkt und damit die beste Wahl für die meisten Agenten. Ein Benutzer-API-Schlüssel kann auf alle Projekte des Benutzers zugreifen.

Tools

Die verfügbaren Tools spiegeln wider, was ein Projekt-API-Schlüssel (bencher_run_*) darf: projektbezogene Lesezugriffe und nicht-destruktive Schreibzugriffe. Es gibt keine Tools zum Löschen oder Umbenennen, und mit einem Projekt-API-Schlüssel sind Alert-Aktualisierungen auf den Status beschränkt. Die meisten Tools nehmen ein project Argument entgegen, das entweder einen Projekt-Slug oder eine UUID akzeptiert.

ToolZweck
submit_runRohe Benchmark-Harness-Ausgabe übermitteln; der Server parst sie und legt Branches, Testbeds und Thresholds bei Bedarf automatisch an
query_perf, perf_imageBenchmark-Metriken über die Zeit abfragen; ein Perf-Diagramm als Bild rendern
list_projects, view_projectProjekte
list_reports, create_report, view_reportReports
list_branches, create_branch, view_branch, update_branchBranches
list_testbeds, create_testbed, view_testbed, update_testbedTestbeds
list_benchmarks, create_benchmark, view_benchmark, update_benchmarkBenchmarks
list_measures, create_measure, view_measure, update_measureMeasures
list_thresholds, create_threshold, view_threshold, update_thresholdThresholds
list_alerts, view_alert, update_alertAlerts
view_metricEine einzelne Metrik mit vollständigem Kontext
list_plots, view_plotGespeicherte Dashboard-Plots
list_jobs, view_jobBare-Metal-Runner-Jobs
🤖 Dieses Dokument wurde automatisch von KI übersetzt. Es ist möglicherweise nicht korrekt und kann Fehler enthalten. Wenn Sie Fehler finden, öffnen Sie bitte ein Problem auf GitHub.


Published: Sat, July 18, 2026 at 7:00:00 AM UTC