MCP Language Server
Мост между языковым сервером LSP и агентом: определения, ссылки, диагностика, подсказки и переименование символов
- 1 612 ★ репозитория
- Последний коммит
- BSD-3-Clause
Расширенный доступ
Почему такой уровень
- Запускает языковой сервер и читает файлы проекта
- Может править файлы и переименовывать символы по всему проекту
Установка
- Работает в
Ручная установка
go install github.com/isaacphi/mcp-language-server@latestЗатем поставьте языковой сервер, например go install golang.org/x/tools/gopls@latest.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает языковой сервер и читает файлы проекта
- Может править файлы и переименовывать символы по всему проекту
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер запускает выбранный языковой сервер, например gopls, rust-analyzer, pyright или clangd, и отдает агенту его возможности через MCP. Агент получает полный код определения символа, все места его использования, ошибки и предупреждения по файлу и подсказки с типами. Переименование работает по всему проекту силами LSP, а не поиском по тексту. Есть инструмент правки файла по номерам строк.
Для кого. Для разработчиков, которым нужно, чтобы агент ориентировался в большом коде по семантике, а не по grep.
Подходит, если
- Нужно найти все вызовы функции в большом проекте
- Нужно безопасно переименовать тип или метод
- Агенту нужны ошибки компилятора по файлу без полной сборки
Не подходит, если
- Агент уже встроен в IDE с доступом к LSP
- Для языка нет языкового сервера со stdio
Пример запроса к агенту
Найди все места, где используется ParseConfig, и переименуй ее в LoadConfigMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
LOG_LEVEL- DEBUG включает подробные логи в stderr.
Ограничения
Нужны Go для установки и отдельно установленный языковой сервер. Один экземпляр работает с одним workspace и одним LSP. Автор называет проект бета-версией и проверял его только с gopls, rust-analyzer, pyright, typescript-language-server и clangd. В Claude Desktop может понадобиться прописать PATH и переменные Go.
Как отключить. Удалите блок language-server из конфигурации MCP. Бинарник лежит в $GOPATH/bin.
Частые вопросы
Какие языки поддерживаются?
Любые, для которых есть языковой сервер со stdio. Проверены Go, Rust, Python, TypeScript и C/C++.
Как передать аргументы языковому серверу?
Все после -- в args уходит языковому серверу, например --stdio для pyright.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыcclsp подключает языковые серверы LSP к Claude Code через MCP: переход к определению, поиск ссылок, переименование символов и диагностика без редактора
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
mcpdoc
MCP LLMS-TXT Documentation Server
MCP-сервер от LangChain: отдает агенту документацию из выбранных вами файлов llms.txt с проверяемыми вызовами
rust-analyzer MCP — навигация по коду Rust для агента
r3bl-rust-analyzer-mcp-server
MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer
MCP-обертка над BSL Language Server
BSL MCP Server
Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON
Мост MCP к BSL Language Server
bsl-mcp-bridge
MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| MCP Language Server (эта запись) | нет | не нужна | 1 612 | |
| cclsp | нет | не нужна | 676 | cclsp подключает языковые серверы LSP к Claude Code через MCP |
| Claude Code LSPs | нет | 522 | маркетплейс плагинов Claude Code |
Коротко о README
README объясняет установку через go install и дает готовые конфигурации Claude Desktop для gopls, rust-analyzer, pyright, typescript-language-server и clangd. Перечислены шесть инструментов: definition, references, diagnostics, hover, rename_symbol и edit_file. Код LSP-протокола частично взят из gopls, для MCP используется mcp-go. Есть снапшот-тесты на реальных языковых серверах. Лицензия BSD-3-Clause.