MCP Language Server
MCP-Sprachserver
Dies ist ein MCP -Server, der einen Sprachserver für LLMs ausführt und bereitstellt. Kein Sprachserver für MCP, was auch immer das sein mag.
Demo
mcp-language-server erleichtert MCP-fähigen Clients die Navigation in Codebasen, indem es ihnen Zugriff auf semantische Tools wie „Definition abrufen“, „Referenzen“, „Umbenennen“ und „Diagnose“ gewährt.

Related MCP server: karellen-lsp-mcp
Aufstellen
Installieren Sie Go : Folgen Sie den Anweisungen unter https://golang.org/doc/install
Installieren oder aktualisieren Sie diesen Server :
go install github.com/isaacphi/mcp-language-server@latestInstallieren Sie einen Sprachserver : Folgen Sie einer der folgenden Anleitungen
Konfigurieren Sie Ihren MCP-Client : Folgen Sie einer der folgenden Anleitungen
<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>Werkzeuge
definition: Ruft die vollständige Quellcodedefinition jedes Symbols (Funktion, Typ, Konstante usw.) aus Ihrer Codebasis ab.references: Lokalisiert alle Verwendungen und Referenzen eines Symbols im gesamten Code.diagnostics: Bietet Diagnoseinformationen für eine bestimmte Datei, einschließlich Warnungen und Fehlern.hover: Zeigt Dokumentation, Typhinweise oder andere Hover-Informationen für einen bestimmten Ort an.rename_symbol: Benennen Sie ein Symbol projektweit um.edit_file: Ermöglicht die Bearbeitung mehrerer Textdateien anhand von Zeilennummern. Bietet eine zuverlässigere und kontextsparendere Methode zum Bearbeiten von Dateien im Vergleich zu Such- und Ersetzungswerkzeugen.
Um
Diese Codebasis nutzt bearbeiteten Code von gopls zur LSP-Kommunikation. Weitere Informationen finden Sie unter ATTRIBUTION. Alle hier aufgeführten Informationen unterliegen einer freizügigen BSD-Lizenz.
mcp-go wird für die MCP-Kommunikation verwendet. Vielen Dank für Ihren Einsatz.
Dies ist eine Beta-Software. Bitte informieren Sie mich, wenn Sie auf Probleme stoßen oder Vorschläge haben, indem Sie ein Problem melden.
Beitragen
Bitte halten Sie die PRs klein und öffnen Sie zuerst Probleme für alles Wesentliche. KI-Schlamm ist in Ordnung, solange er getestet wird, die Prüfungen besteht und nicht zu übel riecht.
Aufstellen
Klonen Sie das Repo:
git clone https://github.com/isaacphi/mcp-language-server.git
cd mcp-language-serverZur Vereinfachung ist eine Justfile enthalten:
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 testsKonfigurieren Sie Ihren Claude Desktop (oder ähnliches) für die Verwendung der lokalen Binärdatei:
{
"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"
}
}
}
}Nach Änderungen neu erstellen.
Protokollierung
Wenn Sie die Umgebungsvariable LOG_LEVEL auf DEBUG setzen, wird die ausführliche Protokollierung in stderr für alle Komponenten aktiviert, einschließlich Nachrichten an und vom Sprachserver und den Protokollen des Sprachservers.
LSP-Interaktion
internal/lsp/methods.goenthält generierten Code zum Tätigen von Aufrufen an den verbundenen Sprachserver.internal/protocol/tsprotocol.goenthält generierten Code für LSP-Typen. Ich habe diesen aus dem Quellcode vongoplsübernommen. Vielen Dank für Ihren Einsatz.LSP ermöglicht es Sprachservern, für dieselben Methoden unterschiedliche Typen zurückzugeben. Go mag das nicht, daher gibt es einige unschöne Workarounds in
internal/protocol/interfaces.go.
Lokale Entwicklung und Snapshot-Tests
Es gibt eine Snapshot-Testsuite, die das Ausprobieren von Tool-Änderungen erheblich vereinfacht. Diese führen tatsächliche Sprachserver auf simulierten Arbeitsbereichen aus und erfassen Ausgaben und Protokolle.
Zum Ausführen benötigen Sie lokal installierte Sprachserver. Es gibt Tests für Go, Rust, Python und 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 onUm Snapshots zu aktualisieren, führen Sie UPDATE_SNAPSHOTS=true go test ./integrationtests/...
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceExposes Language Server Protocol (LSP) tools such as diagnostics, goto definition, find references, symbols, and rename as a stdio MCP server.6MIT

karellen-lsp-mcpofficial
Alicense-qualityDmaintenanceProvides LLM clients with structured code intelligence through LSP servers, enabling queries for definitions, references, call hierarchies, and more.1Apache 2.0- Alicense-qualityDmaintenanceProvides AI agents with language-aware code analysis through the Language Server Protocol, enabling tasks like getting code insights and diagnostics.20192MIT
- Alicense-qualityDmaintenanceExposes type-aware code navigation and fast file search to AI agents via language servers, enabling definitions, references, symbols, and file lookup without reading entire codebases.3,043MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Enterprise code intelligence for M&A, security audits, and tech debt. Hosted server with 200k free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/isaacphi/mcp-language-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server