Orchestrate language servers through MCP for code navigation, impact analysis, speculative edits, and refactoring workflows.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
💡 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 Agent Lsp.
activate_skillActivate phase enforcement for a skill workflow. Once active, tool calls are checked against the skill's phase permissions. Phases advance automatically as you call tools from later phases. Use this at the start of a skill workflow to enable safety guardrails that prevent out-of-order operations (e.g., applying edits before completing blast-radius analysis).
add_workspace_folderAdd a directory to the LSP workspace, enabling cross-repo references, definitions, and diagnostics. Useful when working across a library and its consumers — after adding the consumer repo, find_references on a library function returns call sites in both repos. Requires start_lsp to have been called first. Language servers that support multi-root workspaces (gopls, rust-analyzer, typescript-language-server) will re-index the new folder automatically.
apply_editApply an edit to a file. Two modes: (1) WorkspaceEdit mode: pass workspace_edit with positional changes returned by rename_symbol or format_document; (2) Text-match mode: pass file_path + old_text + new_text to find and replace text. For full function/method body replacements, consider replace_symbol_body which resolves by symbol name instead of text matching. Always call preview_edit first to verify the edit is safe.
blast_radiusEnumerate all exported symbols in the specified files, resolve their references across the workspace, and partition callers into test vs non-test. Returns affected_symbols (name, file, line), test_callers (with enclosing test function names), and non_test_callers. Use before editing a file to understand blast radius. Set include_transitive=true to surface second-order callers (callers of callers). Set scope='all' to include unexported symbols for comprehensive dead code detection.
callersFind all incoming callers of a function or method. Shortcut for find_callers with direction='incoming'. Use before deleting or refactoring a function to see who depends on it.
close_documentClose a file in the LSP server. Use this tool when you're done with a file to free up resources and reduce memory usage. It's good practice to close files that are no longer being actively analyzed, especially in long-running sessions or when working with large codebases.
The blackwell-systems/agent-lsp MCP server acts as an orchestration layer between AI agents and existing Language Server Protocol implementations. It is not itself a language server. Instead, it manages servers such as gopls, rust-analyzer, and jdtls, then exposes their code-intelligence operations through MCP.
The README describes a single Go binary with 65 tools, 31 CI-verified languages, and 24 agent workflows. Supported operations include finding symbols and references, inspecting callers and callees, retrieving diagnostics, requesting formatting edits, getting completions, and examining semantic tokens or inlay hints. Workspace folders can be added for multi-repository analysis, including references from a shared library into consumer projects.
A persistent runtime keeps language-server indexes available across agent sessions. The first session may spend time indexing a workspace; later requests can reuse that state. start_lsp must be called before operations such as adding workspace folders or exporting the reference cache.
For safer modifications, an agent can create a simulation session, make in-memory changes, and compare diagnostics with the baseline. It can then commit the session with changes applied to disk, request a patch without applying it, or discard the session. The documented workflow places preview and impact analysis before applying edits. Tools such as blast_radius, find_callers, find_references, and detect_changes help identify affected code and distinguish test callers from non-test callers.
The server routes files to language-specific servers based on the project and configured environment. detect_lsp_servers scans a workspace for source languages and checks whether corresponding server binaries are available on PATH.
The README provides this installation command:
After installation, agent-lsp init is the documented initialization step. The repository describes the executable as a single Go binary. Because the project orchestrates external language servers, the available language-server binaries and their locations matter; detect_lsp_servers can report detected languages, installed servers, and a suggested configuration.
Responses use GCF, or Graph Compact Format, by default. Set AGENT_LSP_OUTPUT_FORMAT=json to switch the output format back to JSON.
The blackwell-systems/agent-lsp MCP server includes tools for:
Results depend on the language servers available to the runtime and the capabilities those servers implement. For example, inlay hints and semantic tokens return useful results only when the selected language server supports the relevant LSP method. The supplied material does not specify configuration examples for every language, MCP client compatibility details, or a hosted endpoint.
The blackwell-systems/agent-lsp MCP server is licensed under MIT according to the repository badges. It is intended for local or CI-oriented code intelligence workflows rather than database access, despite the current directory category shown in the listing.
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/blackwell-systems-agent-lsp)<a href="https://allmcps.com/mcp/blackwell-systems-agent-lsp"><img src="https://allmcps.com/api/badge/blackwell-systems-agent-lsp?style=directory" alt="Agent Lsp on AllMCPs" /></a>