Agent Cockpit MCP

Локальная доска и MCP-сервер для исследовательских агентов: каждый вывод привязан к запуску и коду, который его породил

  • 480 ★ репозитория
  • Последний коммит
  • AGPL-3.0
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Инструмент `cockpit_run` запускает команды на вашей машине и записывает результат
  • `cockpit init` добавляет Stop-хук и pre-commit-хук, которые блокируют коммит и завершение хода агента
  • Доска слушает `127.0.0.1`, но журнал событий в репозитории хранит команды и выводы
Все причины и проверки

chutingyean/agent-cockpit

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/agent-cockpit

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Инструмент `cockpit_run` запускает команды на вашей машине и записывает результат
  • `cockpit init` добавляет Stop-хук и pre-commit-хук, которые блокируют коммит и завершение хода агента
  • Доска слушает `127.0.0.1`, но журнал событий в репозитории хранит команды и выводы

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Agent Cockpit рисует на одной локальной доске работу агентов, которые ведут исследование: план, задачи, каждый запуск эксперимента, выводы и код, от которого они зависят. Доска открывается по адресу `http://127.0.0.1:4180`. Агент с поддержкой MCP (Claude Code, Codex, Cursor, Gemini CLI) записывает на нее данные через инструменты `cockpit_plan`, `cockpit_task`, `cockpit_run`, `cockpit_claim` и другие. Главная идея в цепочке доказательств. Вывод обязан ссылаться на значение в файле, которое записал зафиксированный запуск. Запуск хранит хэши скрипта, файлов, от которых тот зависит, и достижимых функций Python. Если агент правит оценщик или обработку данных, запуск устаревает, а все выводы на нем краснеют. Откат изменения возвращает хэши, и выводы снова считаются действующими. Вся проверка детерминированная, без вызовов языковой модели. Единые ворота записи отклоняют запись, которая нарушает правила, и называют причину. Незарегистрированные правки файлов ловятся: они блокируют `git commit`, а Claude Code не может закончить ход, пока их не назовет. Когда изменение ломает выводы, доска сама заводит вопрос человеку и пишет справку на одну страницу. История хранится событиями в `.cockpit/events.jsonl`, ее можно прокрутить назад.

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

Подходит, если

  • Агент неделю гонял обучение, и надо понять, какие выводы пережили его правку оценщика
  • Два агента, Claude Code и Codex, работают над одним исследованием и должны писать на одну доску
  • Агент зациклился на подборе гиперпараметров, и нужна точка, где решение принимает человек через `cockpit_decide`
  • Требуется воспроизводимый журнал: какой скрипт, на каких файлах и с какими хэшами породил цифру в отчете

Не подходит, если

  • Проект не в git-репозитории: `cockpit init` работает только внутри репозитория
  • Нужен общий веб-сервис для команды: доска слушает только `127.0.0.1` и локальна
  • Код на языке, отличном от Python, и точность до функции нужна: на функциях она работает для зависимостей Python

Пример запроса к агенту

Через cockpit проверь, какие мои выводы устарели после правки eval/judge.py, и покажи, какой запуск надо повторить

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

  • Нужны Node.js 22.13 или новее (встроенный `node:sqlite`) и git, а для демонстрационного проекта еще `python3`.
  • В npm пакет не опубликован: установка идет через `git clone` и `npm install`, а команда `cockpit` появляется после `npm link`.
  • Проект версии 0.1.0 под лицензией AGPL-3.0 или новее: если вы изменяете его и даете другим пользоваться по сети, нужно открыть исходный код.
  • Более полные граф кода и код-ревью включаются, если установить graphify и open-code-review; без них работают упрощенные встроенные версии.

Как отключить. Удалите запись `cockpit` из конфигурации MCP клиента, снимите Stop-хук и pre-commit-хук, которые записал `cockpit init`, и удалите папку `.cockpit/`, если журнал событий не нужен.

Частые вопросы

Как поставить Agent Cockpit?

Выполните `git clone https://github.com/chutingyean/Agent-Cockpit.git`, затем `npm install` в папке репозитория. В своем исследовательском репозитории запустите `node /путь/к/Agent-Cockpit/bin/cockpit.mjs init`, а доску открывайте командой `serve`.

Что записывает команда `cockpit init`?

Конфигурации MCP для Claude Code, Cursor, VS Code и Gemini CLI, файл `AGENTS.md`, Stop-хук и pre-commit-хук. Для Codex команда печатает строку подключения. Пишет она только внутри вашего репозитория.

Как понять, что вывод больше не действует?

Карточка вывода на доске становится красной. Причина показана рядом: какой запуск устарел и какой из файлов или функций изменился. Откат правки возвращает хэши, и вывод снова зеленый.

Можно ли попробовать без своего проекта?

Да. `npm run demo` собирает демонстрационный репозиторий с шестью запусками и шестью выводами, а `node bin/cockpit.mjs demo --break` тихо ослабляет оценщик, чтобы показать, как краснеют выводы.

Нужны ли токены языковой модели для проверки?

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

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Общая доска для Claude Code, Codex и других агентов: вопрос, на котором встал агент, всплывает наверх за секунды.

ПлагинРасширенный доступ58Звезды репозитория

MCP-сервер общей комнаты для агентов: решения, задачи с проверкой другим агентом и итоговый отчет, вход по коду.

MCP-серверРасширенный доступ107Звезды репозитория

CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью

CLIРасширенный доступ73Звезды репозитория

Пиксельный офис в браузере: каждая сессия Claude Code или Codex сидит за столом, печатает и поднимает руку, когда ждет ответа.

ПлагинРасширенный доступ60Звезды репозитория

Мост между локальными CLI-агентами: Codex, Cursor или Claude Code делегируют работу Antigravity, Grok, Kimi и еще семи агентам.

MCP-серверШирокий доступ131Звезды репозитория

Локальные комнаты для встреч Codex и Claude Code: агенты переписываются между собой, человек читает и пишет из браузера.

СкиллРасширенный доступ113Звезды репозитория

Коротко о README

README начинается с перечня проблем долгих исследований с агентами: тихое устаревание выводов, неотмеченные правки, зависшие вопросы человеку. Затем описаны возможности, быстрый старт с демо, подключение к своему репозиторию, устройство хэшей, таблицы инструментов MCP и CLI, а также структура проекта.

Бейдж для README

Сообщить о проблеме