Runyte MCP
Модальный редактор на Rust со встроенным MCP: агент читает буферы и терминалы, а ввод в терминал идет после вашего одобрения
- 112 ★ репозитория
- Последний коммит
- MPL-2.0
Расширенный доступ
Почему такой уровень
- Агент читает несохраненные буферы и вывод терминалов выбранного рабочего пространства, где могут быть пароли и токены.
- При выданных правах на правку агент меняет открытые буферы, а строки для терминала идут на ваше одобрение.
Установка
- Работает в
Ручная установка
curl -fsSL https://raw.githubusercontent.com/runyte/runyte/main/install.sh | shСтавит издание Terminal на Linux и macOS в `~/.local/bin` без sudo и проверяет контрольную сумму релиза.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент читает несохраненные буферы и вывод терминалов выбранного рабочего пространства, где могут быть пароли и токены.
- При выданных правах на правку агент меняет открытые буферы, а строки для терминала идут на ваше одобрение.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Runyte — быстрый модальный текстовый редактор с терминалами, Git, LSP и поддержкой Tree-sitter для 31 языка. Для агентов у него есть встроенный MCP-адаптер, который запускается командой `runyte mcp --identity agent` по stdio и не требует Python, ключей и открытых портов. Девять инструментов находят буферы и терминалы по имени или содержимому (`find_resources`), читают несохраненный текст (`read_buffer`) и последний вывод терминала (`read_terminal`). Правка возможна на трех уровнях: `append_buffer` добавляет текст одной отменяемой транзакцией, `edit_buffer` заменяет диапазон при совпадении ревизии, а `propose_terminal_text` присылает одну строку для терминала и ждет вашего одобрения. Что агенту разрешено, решаете вы в каждом рабочем пространстве командой `:mcp agent`: чтение терминалов, чтение контекста редактора, правка буферов, предложения для терминала.
Для кого. Тем, кто ведет несколько агентов в терминалах одного редактора и хочет, чтобы Claude Code или Codex видели буферы и вывод соседних терминалов.
Подходит, если
- Нужно найти терминал с запущенным Claude Code и прочитать его последний вывод.
- Несохраненный буфер с черновиком заметки дописывают через `append_buffer`, и правка отменяется одним шагом.
- Команду для тестов присылают в соседний терминал, а вы одобряете ее перед вводом.
- Codex и Claude Code работают с одной выдачей прав: у обоих идентичность `agent`.
- Редактор открывают из агента для правки сообщения коммита: `Ctrl-g` подключается к уже запущенному экземпляру.
Не подходит, если
- Агент должен сам сохранять файлы или отправлять команды в терминал: адаптер не сохраняет файлы и не нажимает Enter.
- Редактор для вас новый: все работает через клавиатурные последовательности, и привыкнуть к ним придется.
- Нужен графический редактор на Windows: оконное издание есть только для Linux и macOS.
- Права для агента раздают один раз на все проекты: доступ выдают отдельно в каждом рабочем пространстве.
Пример запроса к агенту
Найди в Runyte терминал с Claude и прочитай его последний вывод, потом пришли в соседний терминал команду для запуска тестов.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Runyte — редактор, и MCP-адаптер входит в его бинарный файл `runyte`, отдельного пакета для адаптера нет. Для агента нужен абсолютный путь к бинарному файлу. Права выдаются в каждом рабочем пространстве командой `:mcp agent` и действуют, пока редактор не закрыт, если не нажать «запомнить». Автоматические тесты идут на Linux x86-64, macOS ARM64 и Windows 11, на остальных платформах только сборки. Окно с просмотром изображений и PDF есть у издания Desktop для Linux и macOS.
Как отключить. Выполните `claude mcp remove runyte` и `codex mcp remove runyte`, затем отзовите доступ командой `:mcp` в редакторе: клавиша `x` снимает выбранную идентичность.
Частые вопросы
Как подключить Runyte к Claude Code?
Выполните `claude mcp add --scope user --transport stdio runyte -- /path/to/runyte mcp --identity agent` с абсолютным путем к бинарному файлу. Затем перезапустите сессию агента и выдайте права командой `:mcp agent` в редакторе.
Как подключить Runyte к Codex?
Выполните `codex mcp add runyte -- /path/to/runyte mcp --identity agent`. Проверить настройки обоих клиентов помогают `codex mcp list` и `claude mcp list`.
Что агент может делать с терминалами?
Читать их вывод и присылать одну строку текста. Строка попадает в терминал только после вашего одобрения, а нажимать Enter адаптер не умеет.
Нужен ли Python или ключ API?
Нет. Адаптер встроен в бинарный файл `runyte` и общается с клиентом по stdio, без сетевых портов.
Какие инструменты MCP есть у Runyte?
Девять: `find_resources`, `list_workspaces`, `read_buffer`, `read_terminal`, `append_buffer`, `edit_buffer`, `propose_terminal_text`, `terminal_proposal_status` и `cancel_terminal_proposal`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыRust-бинарник для агентов и терминала: через tree-sitter находит определение символа, его вызовы и зависимости файла
Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
rust-analyzer MCP — навигация по коду Rust для агента
r3bl-rust-analyzer-mcp-server
MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer
MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов
MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок
Граф кода и память проекта в одной программе на Rust: агент получает выдержки из файлов со ссылкой на строки
Коротко о README
Проект описывает редактор: рабочие пространства, панели и терминалы, Git и плагины, а для агентов отдельную страницу MCP с таблицей девяти инструментов, правами по рабочим пространствам и порядком поиска ресурсов.