mcp-language-server

Из публичных источников

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

Машинный перевод · Показать оригинал

mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.

MCP-серверКатегория: MCP-серверы · Git и разработка · SDK и фреймворкиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • ai
  • language-server-protocol
  • mcp
  • mcp-server
  • model-context-protocol

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/isaacphi/mcp-language-server ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Claude (web & desktop)Неизвестно———
Claude CodeНеизвестно———
CursorНеизвестно———
VS CodeНеизвестно———
WindsurfНеизвестно———
ChatGPTНеизвестно———

Релизы

проверено 29 окт. 2026 г.
v0.1.1Последний16 мая 2025 г.Официальный источник ↗

Файлы версии 0.1.1

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества72
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 206
last activity 228 days ago
Документация · 1515
README 10213 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 104
2 release(s), latest 517 days ago
Точность категории · 107
classifier confidence 0.65
Популярность · 108
1609 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX BSD-3-Clause
Сообщество · 55
issues enabled, 149 forks

Лицензия

BSD-3-Clause
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/isaacphi/mcp-language-serverОсновной★ 1 609 звёздактивность 1 мар. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

ghidra-mcpПохожий
Ghidra MCP Server — более 200 MCP-инструментов для обратной инженерии с поддержкой ИИ. Плагин для графического интерфейса и headless-сервер, ленивая загрузка инструментов, соблюдение соглашений, пакетные операции, интеграция с Ghidra Server и развёртывание в Docker.Apache-2.0 · MCP-серверы
biomcpПохожий
BioMCP: биомедицинский протокол контекста моделиMIT · MCP-серверы
mysql_mcp_serverПохожий
Сервер Model Context Protocol (MCP), который обеспечивает безопасное взаимодействие с базами данных MySQLMIT · MCP-серверы
wigoloПохожий
Основной веб-инструмент для вашего ИИ-агента по написанию кода — локальный поиск, загрузка, обход и исследование через MCP. Без API-ключей, без облака, $0 за запрос. Публичная бета-версия.MCP-серверы
jadx-ai-mcpПохожий
Плагин для JADX, интегрирующий сервер MCPApache-2.0 · MCP-серверы
unity-mcp-serverПохожий
Unity MCP Server — 268 инструментов для разработки игр с помощью ИИ. Подключите Claude, Cursor или любой MCP-клиент к Unity Editor и Unity Hub. Управление сценами, GameObjects, компонентами, сборками, профилирование, Shader Graph, Amplify, ландшафт, физика, NavMesh, анимация, мультиплеер MPPM и многое другое. Бесплатно и с открытым исходным кодомMCP-серверы

README

Из isaacphi/mcp-language-server · лицензия BSD-3-Clause · загружено 29 окт. 2026 г.

MCP Language Server

[Go Tests] [Go Report Card] [GoDoc] [Go Version]

This is an MCP server that runs and exposes a language server to LLMs. Not a language server for MCP, whatever that would be.

Demo

mcp-language-server helps MCP enabled clients navigate codebases more easily by giving them access semantic tools like get definition, references, rename, and diagnostics.

[Demo]

Setup

  1. Install Go: Follow instructions at https://golang.org/doc/install
  2. Install or update this server: go install github.com/isaacphi/mcp-language-server@latest
  3. Install a language server: follow one of the guides below
  4. Configure your MCP client: follow one of the guides below
<p><strong>Note</strong>:</p>
<ul>
  <li>Replace <code>/path/to/your/clangd_binary</code> with the actual path to your clangd executable.</li>
  <li><code>--compile-commands-dir</code> should point to the directory containing your <code>compile_commands.json</code> file (e.g., <code>./build</code>, <code>./cmake-build-debug</code>).</li>
  <li>Ensure <code>compile_commands.json</code> is generated for your project for clangd to work effectively.</li>
</ul>

Tools

  • definition: Retrieves the complete source code definition of any symbol (function, type, constant, etc.) from your codebase.
  • references: Locates all usages and references of a symbol throughout the codebase.
  • diagnostics: Provides diagnostic information for a specific file, including warnings and errors.
  • hover: Display documentation, type hints, or other hover information for a given location.
  • rename_symbol: Rename a symbol across a project.
  • edit_file: Allows making multiple text edits to a file based on line numbers. Provides a more reliable and context-economical way to edit files compared to search and replace based edit tools.

About

This codebase makes use of edited code from gopls to handle LSP communication. See ATTRIBUTION for details. Everything here is covered by a permissive BSD style license.

mcp-go is used for MCP communication. Thank you for your service.

This is beta software. Please let me know by creating an issue if you run into any problems or have suggestions of any kind.

Contributing

Please keep PRs small and open Issues first for anything substantial. AI slop O.K. as long as it is tested, passes checks, and doesn't smell too bad.

Setup

Clone the repo:

git clone https://github.com/isaacphi/mcp-language-server.git
cd mcp-language-server

A justfile is included for convenience:

just -l
Available recipes:
    build    # Build
    check    # Run code audit checks
    fmt      # Format code
    generate # Generate LSP types and methods
    help     # Help
    install  # Install locally
    snapshot # Update snapshot tests
    test     # Run tests

Configure your Claude Desktop (or similar) to use the local binary:

{
  "mcpServers": {
    "language-server": {
      "command": "/full/path/to/your/clone/mcp-language-server/mcp-language-server",
      "args": [
        "--workspace",
        "/path/to/workspace",
        "--lsp",
        "language-server-executable"
      ],
      "env": {
        "LOG_LEVEL": "DEBUG"
      }
    }
  }
}

Rebuild after making changes.

Logging

Setting the LOG_LEVEL environment variable to DEBUG enables verbose logging to stderr for all components including messages to and from the language server and the language server's logs.

LSP interaction

  • internal/lsp/methods.go contains generated code to make calls to the connected language server.
  • internal/protocol/tsprotocol.go contains generated code for LSP types. I borrowed this from gopls's source code. Thank you for your service.
  • LSP allows language servers to return different types for the same methods. Go doesn't like this so there are some ugly workarounds in internal/protocol/interfaces.go.

Local Development and Snapshot Tests

There is a snapshot test suite that makes it a lot easier to try out changes to tools. These run actual language servers on mock workspaces and capture output and logs.

You will need the language servers installed locally to run them. There are tests for go, rust, python, and typescript.

integrationtests/
├── tests/        # Tests are in this folder
├── snapshots/    # Snapshots of tool outputs
├── test-output/  # Gitignored folder showing the final state of each workspace and logs after each test run
└── workspaces/   # Mock workspaces that the tools run on

To update snapshots, run UPDATE_SNAPSHOTS=true go test ./integrationtests/...

Открыть репозиторий ↗