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;