Claude Code Emacs — плагин
Пакет Emacs для Claude Code: сессии по проектам и MCP-сервер, через который агент видит буферы, LSP и изменения редактора.
- 67 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- MCP-сервер открывает агенту содержимое буферов, диагностику и применение патчей в вашем Emacs.
- Сочетания клавиш пересылают управляющие клавиши Claude Code в терминальный буфер.
Установка
- Работает в
Ручная установка
npm install -g claude-code-mcp-serverMCP-сервер для 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
Выводит скрытые мысли, вызовы инструментов и подагентов Claude Code в отдельный терминал с деревом сессий в реальном времени
Терминальный проводник по файлам настроек Claude Code: CLAUDE.md, команды, подагенты и settings.json с предпросмотром
Постоянная память для Claude Code на вашей базе: захват решений и контекста плюс граф кода, все подмешивается в каждый запрос
Плагин Claude Code создает и поддерживает CLAUDE.md: оценка от 0 до 100, лимит 150 строк и проверка устаревших ссылок
MCP-сервер, который дает агенту поиск по большому руководству Claude Code, официальной документации, релизам и готовым шаблонам
Коротко о README
Пакет добавляет в Emacs меню `transient`, сессии по проектам, режим просмотра агентов и MCP-интеграцию с буферами и LSP. Есть японская версия документации и набор тестов пакета.