Как использовать Bencher MCP


Bencher MCP - это размещённый сервер Model Context Protocol (MCP). Он позволяет ИИ-агентам и ассистентам запрашивать данные бенчмарков и отправлять результаты без установки CLI bencher.

Если CLI bencher доступен, он остаётся рекомендуемым способом работы с Bencher. bencher run берёт на себя адаптеры бенчмарк-харнессов, итерации и интеграцию с CI. Используйте Bencher MCP, когда CLI не установлен или когда ваш MCP-клиент не может выполнять команды оболочки.

Подключение

РазвёртываниеURL
Bencher Cloudhttps://mcp.bencher.dev/mcp
Bencher Self-Hostedhttps://<api-host>/mcp

Например, подключитесь из Claude Code:

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

Или используйте универсальную конфигурацию MCP-клиента:

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

Аутентификация

Bencher MCP принимает те же учётные данные Authorization: Bearer, что и API Bencher: API-ключ проекта (bencher_run_*) или API-ключ пользователя (bencher_user_*). Публичные проекты можно читать без каких-либо учётных данных. OAuth пока не поддерживается, поэтому MCP-клиенты, которые поддерживают только OAuth для удалённых серверов, пока не могут подключиться.

API-ключ проекта ограничен одним проектом, поэтому это лучший выбор для большинства агентов. API-ключ пользователя имеет доступ ко всем проектам пользователя.

Инструменты

Набор инструментов отражает то, что может делать API-ключ проекта (bencher_run_*): чтение в рамках проекта и неразрушающая запись. Инструментов удаления и переименования нет, а с API-ключом проекта обновления алертов ограничены изменением статуса. Большинство инструментов принимают аргумент project, который может быть слагом или UUID проекта.

ИнструментНазначение
submit_runОтправить необработанный вывод бенчмарк-харнесса; сервер разбирает его и на лету создаёт ветки, тестбеды и пороги
query_perf, perf_imageЗапросить метрики бенчмарков во времени; построить изображение графика производительности
list_projects, view_projectПроекты
list_reports, create_report, view_reportОтчёты
list_branches, create_branch, view_branch, update_branchВетки
list_testbeds, create_testbed, view_testbed, update_testbedТестбеды
list_benchmarks, create_benchmark, view_benchmark, update_benchmarkБенчмарки
list_measures, create_measure, view_measure, update_measureМеры
list_thresholds, create_threshold, view_threshold, update_thresholdПороги
list_alerts, view_alert, update_alertАлерты
view_metricОтдельная метрика с полным контекстом
list_plots, view_plotСохранённые графики дашборда
list_jobs, view_jobЗадачи bare metal раннеров
🤖 Этот документ был автоматически переведён с помощью ИИ. Он может быть неточным и содержать ошибки. Если вы обнаружите какие-либо ошибки, откройте проблему на GitHub.


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