Claude Code Emacs — плагин

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

  • 67 ★ репозитория
  • Последний коммит
Плагин

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

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

  • MCP-сервер открывает агенту содержимое буферов, диагностику и применение патчей в вашем Emacs.
  • Сочетания клавиш пересылают управляющие клавиши Claude Code в терминальный буфер.
Все причины и проверки

yuya373/claude-code-emacs

Установка

Работает в

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

npm install -g claude-code-mcp-server

MCP-сервер для Emacs. Затем `claude mcp add-json emacs` с stdio-командой `claude-code-mcp`.

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

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

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

  • MCP-сервер открывает агенту содержимое буферов, диагностику и применение патчей в вашем Emacs.
  • Сочетания клавиш пересылают управляющие клавиши Claude Code в терминальный буфер.

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

Что делает

Claude Code Emacs запускает сеансы Claude Code прямо в Emacs: у каждого проекта собственный буфер, а `@` в запросе открывает дополняемый список файлов проекта. Главное меню вызывается по `C-c c` через `transient`, свои команды лежат в `.claude/commands/*.md`, постоянный контекст проекта хранится в файле `.claude-code.prompt.md`. Сессия идет в режиме `vterm` с набором клавиш для управления и отдельным режимом просмотра агентов. MCP-сервер `claude-code-mcp-server` связывает Claude Code с окружением Emacs: список и чтение открытых буферов, выделенный текст, диагностика LSP, переходы к определениям и ссылкам, сравнение файлов, просмотр git-изменений и применение патчей. События буферов и диагностики идут агенту в реальном времени, а при перезапуске Emacs работающие сессии, включая фоновых агентов, регистрируются заново.

Для кого. Пользователям Emacs, которые хотят работать с Claude Code внутри редактора и давать агенту доступ к буферам и диагностике.

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

  • Нужно вести отдельные сессии Claude Code по проектам в буферах Emacs.
  • Агенту надо читать открытые буферы и выделение без копирования текста.
  • Диагностика LSP и переходы к определениям нужны агенту прямо из редактора.
  • Свои команды и постоянные подсказки проекта хранятся в `.claude/commands` и `.claude-code.prompt.md`.

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

  • Вы работаете не в Emacs: пакет рассчитан только на этот редактор.
  • Нельзя ставить MCP-сервер глобально через `npm install -g`.
  • Нужна работа в отдельном графическом приложении без `vterm`.

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

Запусти M-x claude-code-run в этом проекте и покажи диагностику LSP для открытого буфера.

Ограничения

Пакет лицензирован по GPL-3.0 и рассчитан на Emacs с режимом `vterm`. Для MCP-интеграции нужно отдельно поставить пакет `claude-code-mcp-server` командой `npm install -g` и зарегистрировать его в Claude Code через `claude mcp add-json emacs`. Агент получает чтение буферов, диагностики и возможность применять патчи, поэтому для чужих проектов проверяйте права до подключения. Часть сочетаний клавиш пересылает управляющие клавиши Claude Code и зависит от его версии.

Как отключить. Удалите `(require 'claude-code)` из `init.el`, пакет `claude-code-mcp-server` командой `npm uninstall -g claude-code-mcp-server` и запись `emacs` в конфигурации MCP Claude Code.

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

Как установить пакет?

Добавьте путь пакета в `load-path`, выполните `(require 'claude-code)` и привяжите `C-c c` к `claude-code-transient`. Затем `M-x claude-code-run` запускает сессию.

Как подключить MCP-сервер?

Выполните `npm install -g claude-code-mcp-server`, затем `claude mcp add-json emacs` с описанием stdio-сервера и командой `claude-code-mcp`.

Что агент получает от Emacs?

Список и содержимое открытых буферов, выделенный текст, диагностику LSP, определения и ссылки, сравнение файлов, git-изменения и применение патчей.

Как запустить с параметрами?

Вызовите `C-u M-x claude-code-run`: пакет предложит выбрать модель, продолжение сессии и другие опции.

Что происходит при перезапуске Emacs?

Работающие сессии, включая фоновых агентов, регистрируются заново и подключаются автоматически.

Обсуждение

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

Плагины

MCP-сервер, который дает Claude Desktop и другим клиентам файловые инструменты, shell и подагентов в духе Claude Code

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

Выводит скрытые мысли, вызовы инструментов и подагентов Claude Code в отдельный терминал с деревом сессий в реальном времени

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

Терминальный проводник по файлам настроек Claude Code: CLAUDE.md, команды, подагенты и settings.json с предпросмотром

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

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

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

Плагин Claude Code создает и поддерживает CLAUDE.md: оценка от 0 до 100, лимит 150 строк и проверка устаревших ссылок

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

MCP-сервер, который дает агенту поиск по большому руководству Claude Code, официальной документации, релизам и готовым шаблонам

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

Коротко о README

Пакет добавляет в Emacs меню `transient`, сессии по проектам, режим просмотра агентов и MCP-интеграцию с буферами и LSP. Есть японская версия документации и набор тестов пакета.

Бейдж для README

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