MCP Language Server

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

  • 1 612 ★ репозитория
  • Последний коммит
  • BSD-3-Clause
MCP-сервер

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

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

  • Запускает языковой сервер и читает файлы проекта
  • Может править файлы и переименовывать символы по всему проекту
Все причины и проверки

isaacphi/mcp-language-server

Установка

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

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, и переименуй ее в LoadConfig

MCP

Транспорт
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-серверРасширенный доступ676Звезды репозитория
Российский стек

MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов

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

mcpdoc

MCP LLMS-TXT Documentation Server

MCP-сервер от LangChain: отдает агенту документацию из выбранных вами файлов llms.txt с проверяемыми вызовами

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

MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer

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

Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON

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

MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска

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

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

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

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
MCP Language Server (эта запись)нетне нужна1 612
cclspнетне нужна676cclsp подключает языковые серверы 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.

Бейдж для README

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

Foxx AIMCP Language Server
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.