Gives MCP clients semantic code navigation, diagnostics, symbol renaming, and line-based file editing through an LSP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag ā we're steadily working through the catalog.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Language Server.
definitionRetrieves the complete source code definition of any symbol (function, type, constant, etc.) from your codebase.
referencesLocates all usages and references of a symbol throughout the codebase.
diagnosticsProvides diagnostic information for a specific file, including warnings and errors.
hoverDisplay documentation, type hints, or other hover information for a given location.
rename_symbolRename a symbol across a project.
edit_fileAllows 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.
The isaacphi/mcp-language-server MCP server exposes a language server to MCP-enabled clients. It is intended for navigating and modifying source code with semantic information supplied by an underlying Language Server Protocol implementation.
The server works against a configured workspace. Instead of asking an agent to infer relationships from file text alone, it provides operations based on symbols, source locations, references, diagnostics, and language-server responses. It is useful for repositories where an installed language server can understand the project and its dependencies.
The MCP process launches a language-server executable and communicates with it over standard input and output. The language-server program must support stdio communication. The --workspace option selects the codebase, while --lsp identifies the executable or path to launch. Arguments after -- are forwarded to that language server, and configured environment variables are passed through to it.
The project has documented configurations for Go with gopls, Rust with rust-analyzer, Python with pyright-langserver, TypeScript with typescript-language-server, and C or C++ with clangd. Other language servers may work when they meet the stdio requirement, but the README states that only the listed servers were tested.
Install Go first, then install the server with:
Install the language server for the language used by the target workspace. For example, the documented commands include go install golang.org/x/tools/gopls@latest, rustup component add rust-analyzer, and global npm installation for Pyright or TypeScript language-server packages.
An MCP client configuration needs the mcp-language-server command and arguments resembling --workspace, a real workspace path, --lsp, and the language-server command. Claude Desktop is the example client shown in the documentation. C or C++ projects may also need clangd's --compile-commands-dir option pointing to a directory containing compile_commands.json.
The isaacphi/mcp-language-server MCP server provides these MCP tools:
definition returns the complete source definition for a symbol such as a function, type, or constant.references finds usages of a symbol across the workspace.diagnostics reports warnings and errors for a specified file.hover returns documentation, type information, or other hover data for a location.rename_symbol renames a symbol across a project.edit_file applies multiple text edits to a file using line numbers, offering an alternative to search-and-replace editing.This project is described as beta software. Its results depend on the selected language server and that server's project configuration. The underlying executable must communicate over stdio, and language-specific setup may be required before semantic features work correctly. For clangd, the documentation specifically notes that an appropriate compile_commands.json should be generated.
The README identifies edited code from gopls for LSP communication and says the codebase is covered by a permissive BSD-style license. It also documents LOG_LEVEL=DEBUG for verbose logging to standard error during development or troubleshooting.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/isaacphi-mcp-language-server)<a href="https://allmcps.com/mcp/isaacphi-mcp-language-server"><img src="https://allmcps.com/api/badge/isaacphi-mcp-language-server?style=directory" alt="MCP Language Server on AllMCPs" /></a>