agent-lsp MCP
MCP-сервер agent-lsp собирает языковые серверы в связки для агента: вызовы, безопасная правка, переименование, диагностика.
- 178 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- `safe_apply_edit` и инструменты переименования меняют файлы проекта на диске.
- Установочный скрипт запускается через curl и sh.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/agent-lspОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- `safe_apply_edit` и инструменты переименования меняют файлы проекта на диске.
- Установочный скрипт запускается через curl и sh.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agent-lsp управляет существующими языковыми серверами (`gopls`, `rust-analyzer`, `jdtls`, `pyright` и другие) и превращает их ответы в операции для агента. Он держит серверы прогретыми между сессиями, поэтому первая индексация проекта идет примерно десять секунд, дальше мгновенно, и направляет файлы нужному серверу: `.go` в `gopls`, `.ts` в `tsserver`, `.py` в `pyright` в одной сессии. В списке 66 инструментов. `blast_radius` одним вызовом возвращает все экспорты и всех вызывающих с разбивкой на тестовых и обычных, `preview_edit` и `simulate_edit` показывают, как изменится диагностика, прежде чем правка попадет на диск, `safe_apply_edit` записывает только проверенную правку. Поверх лежат 24 навыка-сценария: `/lsp-refactor` (анализ влияния, предпросмотр, применение, проверка сборки, тесты), `/lsp-safe-edit`, `/lsp-verify`. Ответы кодируются в формате GCF, это на 30–84 процента короче JSON. В CI проверяются 32 языковых сервера на реальных проектах.
Для кого. Разработчикам, которые поручают Claude Code, Cursor, Codex или Gemini CLI рефакторинг на больших кодовых базах и хотят проверенных правок вместо поиска по тексту.
Подходит, если
- Переименовать символ по всему проекту и проверить сборку и тесты после правки.
- Узнать за один вызов, что сломается, если изменить сигнатуру экспортируемой функции.
- Предпросмотреть правку и сравнить диагностику до записи на диск.
- Найти реализации интерфейса и иерархию вызовов там, где поиск по тексту ошибается.
Не подходит, если
- Нужен сам языковой сервер: agent-lsp использует установленные у вас.
- Код маленький, а правки точечные: обычного чтения и поиска достаточно.
- Нужен язык без языкового сервера: без него инструменты ничего не вернут.
Пример запроса к агенту
Найди через agent-lsp все места вызова функции, предпросмотри изменение сигнатуры, примени его и прогони тесты.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Языковые серверы ставят отдельно (например, `gopls` через `go install`, `pyright` через `npm i -g pyright`, `typescript-language-server`). Первый запуск на проекте индексирует его около десяти секунд. `safe_apply_edit` ничего не пишет, если предпросмотр не уложился в тайм-аут или сервер еще индексирует. Установочный скрипт запускают через `curl | sh`, его содержимое стоит просмотреть до запуска. Сам он не LSP-сервер, это слой управления над ними.
Как отключить. Удалите запись agent-lsp из конфигурации клиента. Бинарник убирается так же, как ставился: `brew uninstall agent-lsp` или `npm uninstall -g @blackwell-systems/agent-lsp`.
Частые вопросы
Как подключить agent-lsp к Claude Code?
Поставьте бинарник и выполните `agent-lsp init`: команда настраивает клиент и прописывает серверы под ваши языки.
Какие способы установки есть?
Скрипт `curl -fsSL https://raw.githubusercontent.com/blackwell-systems/agent-lsp/main/install.sh | sh`, `brew install blackwell-systems/tap/agent-lsp`, `npm install -g @blackwell-systems/agent-lsp` и `go install github.com/blackwell-systems/agent-lsp/cmd/agent-lsp@latest`.
Чем blast_radius лучше поиска по тексту?
Он за один вызов отдает все экспорты и всех вызывающих с делением на тестовые и обычные, вместо двадцати и более последовательных обращений к языковому серверу.
Какие клиенты поддерживаются?
Claude Code, Cursor, Windsurf, Gemini CLI, Codex и ChatGPT для компьютера, Cline и Pi, все по stdio.
Какие языки проверены в CI?
32 языка и сервера: Go, Python, TypeScript, Rust, Java, C, C++, C#, Ruby, PHP, Kotlin, Swift, Scala, Zig, Lua, Elixir, Dart, Terraform и другие.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыМост MCP и LSP: агент получает типы, ссылки, диагностику и рефакторинг от языковых серверов, например Pyright.
Мост между языковым сервером LSP и агентом: определения, ссылки, диагностика, подсказки и переименование символов
cclsp подключает языковые серверы LSP к Claude Code через MCP: переход к определению, поиск ссылок, переименование символов и диагностика без редактора
MCP-сервер на базе gopls: агент находит определения, реализации интерфейсов, ссылки и вызовы Go с точностью компилятора
MCP-сервер к языковому серверу Lean 4: агент читает цели доказательства, ошибки и ищет теоремы прямо в проекте
Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| agent-lsp (эта карточка) | нет | не нужна | 178 | |
| MCP Language Server | нет | не нужна | 1 617 | тонкий мост к одному языковому серверу; agent-lsp ведет несколько серверов, держит их прогретыми и добавляет предпросмотр правок и сценарии |
| Serena | нет | не нужна | 31 335 | символьный поиск и правки с собственным слоем навигации; agent-lsp оркестрирует уже установленные языковые серверы |
Коротко о README
README объясняет назначение сервера как слоя над языковыми серверами, постоянный прогретый запуск, пакетные операции, спекулятивную правку, 24 сценария, 32 проверяемых в CI языка, сравнение вывода GCF и JSON, способы установки и таблицу клиентов.