Lsp MCP Server
L

Lsp MCP Server

lsp-mcp-server是一個連接Claude Code與語言服務器協議(LSP)的橋接服務器,提供語義化代碼智能功能,包括代碼導航、查找引用、懸停信息、代碼補全等24種工具,支持TypeScript、Python、Rust等10種編程語言。
2.5分
4.1K

什麼是LSP MCP Server?

LSP MCP Server是一箇中間件,它讓Claude Code能夠與各種編程語言的智能服務器(Language Server)通信。通過這個服務器,Claude可以獲得類似現代IDE的代碼智能功能,比如跳轉到定義、查找所有引用、查看類型信息、自動補全等。 簡單來說,它讓Claude Code變得更聰明,能夠理解代碼的結構和語義,而不僅僅是文本。

如何使用LSP MCP Server?

使用LSP MCP Server需要三個步驟: 1. 安裝服務器和所需語言工具 2. 配置Claude Code的MCP設置 3. 在Claude Code中直接使用LSP工具 一旦配置完成,你可以直接對Claude說:“跳轉到這個函數的定義”或“查找這個類的所有引用”,Claude就會使用LSP工具來獲取精確的代碼信息。

適用場景

LSP MCP Server特別適合以下場景: • 探索和理解大型代碼庫 • 重構代碼時安全地重命名符號 • 查找代碼中的錯誤和警告 • 理解複雜的函數調用關係 • 快速查看模塊的公共API • 格式化代碼以保持一致性

主要功能

智能代碼導航
跳轉到符號的定義位置,基於語義而非文本匹配。支持跳轉到類型定義、查找實現等。
引用查找
查找符號在整個工作區中的所有使用位置,支持分頁和過濾。
符號搜索
按名稱搜索符號(類、函數、變量等),支持模糊匹配和按類型過濾。
懸停信息
獲取符號的類型信息、文檔註釋和詳細說明,以Markdown格式呈現。
即時診斷
獲取代碼中的錯誤、警告、提示信息,支持按文件或整個工作區查看。
安全重構
重命名符號時預覽所有更改,確保重構安全。支持代碼操作和快速修復。
代碼分析
分析文件結構、導入導出關係、調用層次和類型層次。
多語言支持
支持10種編程語言:TypeScript/JavaScript、Python、Rust、Go、C/C++、Ruby、PHP、Elixir、Kotlin、Java。
智能搜索
單次調用獲取符號的完整信息:定義、引用、類型信息、調用關係等。
代碼格式化
使用語言服務器的格式化功能格式化代碼,支持預覽和直接應用。
優勢
語義化理解:基於代碼結構而非文本匹配,結果更準確
多語言支持:覆蓋主流編程語言,無需為每種語言學習不同工具
即時反饋:診斷信息即時更新,無需手動運行編譯器
安全重構:重命名前可預覽所有更改,避免破壞性修改
智能導航:理解代碼關係,可跳轉到定義、查找引用、查看實現等
配置簡單:大部分語言服務器自動檢測,開箱即用
性能優化:服務器按需啟動,空閒時自動關閉,節省資源
侷限性
需要安裝語言服務器:每種語言需要單獨安裝對應的語言服務器
大文件限制:不支持超過10MB的文件,防止內存問題
絕對路徑要求:所有文件路徑必須是絕對路徑
診斷延遲:診斷信息是推送式的,可能需要等待服務器分析
配置複雜性:某些語言服務器需要特定配置文件(如tsconfig.json)
學習曲線:需要了解LSP工具的使用方式和參數

如何使用

安裝Node.js和語言服務器
首先確保安裝了Node.js 18.0.0或更高版本。然後根據你使用的編程語言安裝對應的語言服務器。
安裝LSP MCP Server
克隆倉庫並安裝依賴,然後構建項目。
配置Claude Code
在用戶目錄下創建或編輯.mcp.json文件,添加LSP MCP Server配置。
重啟Claude Code並驗證
重啟Claude Code使配置生效,然後使用lsp_server_status工具檢查服務器狀態。
開始使用LSP工具
現在你可以使用各種LSP工具來探索和分析代碼了。

使用案例

探索代碼庫結構
當你剛接觸一個新項目時,可以使用LSP工具快速瞭解代碼結構。
安全重命名函數
當你需要重命名一個廣泛使用的函數時,可以先預覽所有更改,確保不會破壞現有代碼。
查找代碼錯誤
快速定位代碼中的類型錯誤和潛在問題。
理解函數調用關係
分析一個複雜函數的調用鏈,瞭解代碼執行流程。
查找接口的所有實現
當你有一個接口或抽象類時,查找所有具體的實現類。

常見問題

為什麼lsp_diagnostics返回空結果?
出現'File path must be absolute'錯誤怎麼辦?
語言服務器找不到怎麼辦?
為什麼位置參數總是出錯?
文件太大被拒絕怎麼辦?
如何添加對新語言的支持?
請求超時怎麼辦?
服務器頻繁崩潰怎麼辦?

相關資源

GitHub倉庫
LSP MCP Server的源代碼和最新版本
Model Context Protocol文檔
MCP協議的官方規範和文檔
Language Server Protocol文檔
LSP協議的官方規範和文檔
Claude Code文檔
Claude Code的使用指南和文檔
TypeScript語言服務器
TypeScript語言服務器的GitHub倉庫
Python語言服務器
Python語言服務器的GitHub倉庫

安裝

複製以下命令到你的Client進行配置
{
  "mcpServers": {
    "lsp": {
      "command": "node",
      "args": ["/absolute/path/to/lsp-mcp-server/dist/index.js"],
      "env": {
        "LSP_LOG_LEVEL": "info"
      }
    }
  }
}

{
  "mcpServers": {
    "lsp": {
      "command": "lsp-mcp-server"
    }
  }
}
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

V
Vestige
Vestige是一個基於認知科學的AI記憶引擎,通過實現預測誤差門控、FSRS-6間隔重複、記憶夢境等29個神經科學模塊,為AI提供長期記憶能力。包含3D可視化儀表板和21個MCP工具,完全本地運行,無需雲端。
Rust
6.5K
4.5分
M
Moltbrain
MoltBrain是一個為OpenClaw、MoltBook和Claude Code設計的長期記憶層插件,能夠自動學習和回憶項目上下文,提供智能搜索、觀察記錄、分析統計和持久化存儲功能。
TypeScript
5.4K
4.5分
B
Bm.md
一個功能豐富的Markdown排版工具,支持多種樣式主題和平臺適配,提供即時編輯預覽、圖片導出和API集成能力
TypeScript
5.7K
5分
S
Security Detections MCP
Security Detections MCP 是一個基於Model Context Protocol的服務器,允許LLM查詢統一的安全檢測規則數據庫,涵蓋Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升級為自主檢測工程平臺,可自動從威脅情報中提取TTPs、分析覆蓋差距、生成SIEM原生格式檢測規則、運行測試並驗證。項目包含71+工具、11個預構建工作流提示和知識圖譜系統,支持多SIEM平臺。
TypeScript
5.7K
4分
P
Paperbanana
PaperBanana是一個自動化生成學術圖表和統計圖的智能框架,支持從文本描述生成高質量的論文插圖,採用多智能體管道和迭代優化,提供CLI、Python API和MCP服務器等多種使用方式。
Python
7.1K
5分
B
Better Icons
一個提供超過20萬圖標搜索和檢索的MCP服務器和CLI工具,支持150多個圖標庫,幫助AI助手和開發者快速獲取和使用圖標。
TypeScript
6.7K
4.5分
A
Assistant Ui
assistant-ui是一個開源TypeScript/React庫,用於快速構建生產級AI聊天界面,提供可組合的UI組件、流式響應、無障礙訪問等功能,支持多種AI後端和模型。
TypeScript
7.8K
5分
A
Apify MCP Server
Apify MCP服務器是一個基於模型上下文協議(MCP)的工具,允許AI助手通過數千個現成的爬蟲、抓取器和自動化工具(Apify Actor)從社交媒體、搜索引擎、電商等網站提取數據。它支持OAuth和Skyfire代理支付,可通過HTTPS端點或本地stdio方式集成到Claude、VS Code等MCP客戶端中。
TypeScript
7.8K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
38.7K
4.5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
31.3K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
121.9K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
30.8K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
24.5K
4.8分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
17.4K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
19.7K
5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
79.8K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2026AIBase