Skip to main content

lsp_mcp/
lib.rs

1//! LSP MCP Server
2//!
3//! An MCP server that provides unified access to Language Server Protocol features
4//! for multiple programming languages.
5//!
6//! # Features
7//!
8//! - Multi-language support (Rust, TypeScript, Python, Go, C/C++)
9//! - Full IDE features exposed as MCP tools:
10//!   - Hover (type info, documentation)
11//!   - Go to Definition
12//!   - Find References
13//!   - Code Completion
14//!   - Document Symbols
15//!   - Workspace Symbols
16//!   - Rename
17//!   - Diagnostics
18//!
19//! # Usage
20//!
21//! ```no_run
22//! use lsp_mcp::server::LspMcpServer;
23//!
24//! #[tokio::main]
25//! async fn main() {
26//!     let server = LspMcpServer::new();
27//!     // Start the MCP server...
28//! }
29//! ```
30
31pub mod error;
32pub mod lsp;
33pub mod server;
34pub mod tools;
35
36pub use error::{Language, LspMcpError, Result};
37pub use lsp::{LanguageServerConfig, LanguageServerManager, LanguageServerRegistry, LspClient};
38pub use server::LspMcpServer;