{"type":"mcp_server","name":"mcp-language-server","description":"This repository provides an MCP language server that bridges the gap between LLMs and language servers, offering tools like `read_definition` and `find_references` for enhanced code understanding and manipulation.","category":"Developer Tools","language":"Go","stars":1561,"forks":7,"owner":"isaacphi","github_url":"https://github.com/isaacphi/mcp-language-server","homepage":null,"setup":"## Setup\nAdd a configuration to your Claude Desktop settings (or similar MCP-enabled client) with the `mcpServers` key.\nReplace `/Users/you/dev/yourcodebase` with the absolute path to your project.\nReplace `/opt/homebrew/bin/pyright-langserver` with the path to your language server.\nArguments after `--` are sent as arguments to your language server.\nEnv variables are passed on to the language server.\n`DEBUG=1` is optional for detailed logs.","tools":"## Available Tools\n\n1. `read_definition` (Retrieves the complete source code definition of any symbol.)\n2. `find_references` (Locates all usages and references of a symbol throughout the codebase.)\n3. `get_diagnostics` (Provides diagnostic information for a specific file, including warnings and errors.)\n4. `get_codelens` (Retrieves code lens hints for additional context and actions on your code.)\n5. `execute_codelens` (Runs a code lens action.)\n6. `apply_text_edit` (Allows making multiple text edits to a file programmatically.)","faq":null,"created_at":"2024-12-30T20:43:23+00:00","updated_at":"2025-03-28T20:29:00+00:00","source_url":"https://model-context-protocol.com/servers/mcp-language-server-code-understanding-manipulation","related_articles":[]}