Runyte MCP

Модальный редактор на Rust со встроенным MCP: агент читает буферы и терминалы, а ввод в терминал идет после вашего одобрения

  • 112 ★ репозитория
  • Последний коммит
  • MPL-2.0
MCP-серверОфициальный

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

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

  • Агент читает несохраненные буферы и вывод терминалов выбранного рабочего пространства, где могут быть пароли и токены.
  • При выданных правах на правку агент меняет открытые буферы, а строки для терминала идут на ваше одобрение.
Все причины и проверки

runyte/runyte

Установка

Ручная установка

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 находит определение символа, его вызовы и зависимости файла

MCP-серверМинимальный доступ362Звезды репозитория

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

CLIШирокий доступ189Звезды репозитория

MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer

MCP-серверРасширенный доступ487Звезды репозитория
Официальный

MCP-сервер и CLI для исследования кода: поиск и разбор по вашему проекту и по всему GitHub с экономией токенов

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

MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок

MCP-серверМинимальный доступ76Звезды репозитория

Коротко о README

Проект описывает редактор: рабочие пространства, панели и терминалы, Git и плагины, а для агентов отдельную страницу MCP с таблицей девяти инструментов, правами по рабочим пространствам и порядком поиска ресурсов.

Бейдж для README

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