isaacphi/mcp-language-server

mcp-language-server предоставляет клиентам с поддержкой MCP доступ к семантическим инструментам, таким как поиск определений, ссылок, переименования и диагностики.

MCP⭐ 1 595Goпоследний релиз: v0.1.1
Открыть на GitHub ↗

Что это за инструмент

mcp-language-server — это сервер для протокола MCP, который предоставляет LLM доступ к семантическим инструментам анализа кода через стандарт Language Server Protocol (LSP).

Зачем нужен

Инструмент позволяет LLM-клиентам, поддерживающим MCP, глубоко навигировать по кодовой базе, получая доступ к таким функциям, как поиск определений, ссылок, переименования и диагностика ошибок. Это решает задачу повышения точности работы AI с кодом, переводя его из режима простого чтения текста в режим понимания структуры и зависимостей проекта.

Что можно реализовать

  • Поиск всех мест использования функции или переменной (references) в проекте
  • Переход к определению сущности (get definition) для понимания её логики
  • Безопасное переименование (rename) символов с учетом контекста
  • Получение диагностических сообщений (diagnostics) о синтаксических или логических ошибках
  • Автоматический анализ кодовой базы на разных языках (Go, Rust, Python, TS, C/C++) через единый интерфейс

Ключевые возможности

  • Поддержка популярных языков: Go (gopls), Rust (rust-analyzer), Python (pyright), TypeScript (typescript-language-server), C/C++ (clangd)
  • Интеграция с MCP-клиентами (например, Claude Desktop) через простую конфигурацию JSON
  • Использование стандартного LSP для обеспечения семантической точности
  • Кроссплатформенность и установка через go install или npm
  • Активная разработка с тестами и документацией GoDoc

👤 Кому подойдёт: разработчики, использующие LLM для работы с кодом, и инженеры, внедряющие MCP-архитектуру в свои инструменты разработки

Релизы

v0.1.1minor
🕐 16 мес назад · релиз на GitHub ↗

Добавлена поддержка языков C/C++ через clangd и базовая поддержка Zig через zls.

  • Added: Добавлена поддержка clangd для языков C и C++.
  • Added: Реализована базовая поддержка zls для языка Zig.