Skip to main content

Crate lsp_mcp

Crate lsp_mcp 

Source
Expand description

LSP MCP Server

An MCP server that provides unified access to Language Server Protocol features for multiple programming languages.

§Features

  • Multi-language support (Rust, TypeScript, Python, Go, C/C++)
  • Full IDE features exposed as MCP tools:
    • Hover (type info, documentation)
    • Go to Definition
    • Find References
    • Code Completion
    • Document Symbols
    • Workspace Symbols
    • Rename
    • Diagnostics

§Usage

use lsp_mcp::server::LspMcpServer;

#[tokio::main]
async fn main() {
    let server = LspMcpServer::new();
    // Start the MCP server...
}

Re-exports§

pub use error::Language;
pub use error::LspMcpError;
pub use error::Result;
pub use lsp::LanguageServerConfig;
pub use lsp::LanguageServerManager;
pub use lsp::LanguageServerRegistry;
pub use lsp::LspClient;
pub use server::LspMcpServer;

Modules§

error
lsp
server
tools