agent-lsp MCP

MCP-сервер agent-lsp собирает языковые серверы в связки для агента: вызовы, безопасная правка, переименование, диагностика.

  • 178 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

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

  • `safe_apply_edit` и инструменты переименования меняют файлы проекта на диске.
  • Установочный скрипт запускается через curl и sh.
Все причины и проверки

blackwell-systems/agent-lsp

Установка

В терминале, через 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.

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

Мост между языковым сервером LSP и агентом: определения, ссылки, диагностика, подсказки и переименование символов

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

cclsp подключает языковые серверы LSP к Claude Code через MCP: переход к определению, поиск ссылок, переименование символов и диагностика без редактора

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

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

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

MCP-сервер к языковому серверу Lean 4: агент читает цели доказательства, ошибки и ищет теоремы прямо в проекте

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

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

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
agent-lsp (эта карточка)нетне нужна178
MCP Language Serverнетне нужна1 617тонкий мост к одному языковому серверу; agent-lsp ведет несколько серверов, держит их прогретыми и добавляет предпросмотр правок и сценарии
Serenaнетне нужна31 335символьный поиск и правки с собственным слоем навигации; agent-lsp оркестрирует уже установленные языковые серверы

Коротко о README

README объясняет назначение сервера как слоя над языковыми серверами, постоянный прогретый запуск, пакетные операции, спекулятивную правку, 24 сценария, 32 проверяемых в CI языка, сравнение вывода GCF и JSON, способы установки и таблицу клиентов.

Бейдж для README

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