Typescript MCP
什麼是TypeScript MCP Server?
TypeScript MCP Server是一個連接AI編程助手(如Claude Code)與TypeScript語言服務器的橋樑。它允許AI助手像專業開發者一樣進行TypeScript代碼分析,包括類型檢查、跳轉到定義、查找引用、重命名符號等功能。 該服務器使用Go語言編寫,通過Model Context Protocol (MCP)與AI助手通信,底層調用Microsoft的tsgo(TypeScript原生Go編譯器)的LSP服務器進行實際的代碼分析。如何使用TypeScript MCP Server?
使用TypeScript MCP Server非常簡單: 1. 安裝Go 1.24+和tsgo 2. 安裝或構建typescript-mcp二進制文件 3. 在Claude Code等AI助手的MCP配置中添加服務器 4. AI助手即可通過工具調用進行TypeScript代碼分析 安裝後,AI助手可以請求代碼診斷、跳轉到定義、查看類型信息等,就像在IDE中工作一樣。適用場景
TypeScript MCP Server特別適合以下場景: - AI助手幫助編寫或修改TypeScript代碼時 - 需要準確理解現有TypeScript代碼庫結構時 - 進行代碼重構(如重命名變量、函數)時 - 調試TypeScript類型錯誤時 - 探索不熟悉的TypeScript項目時 無論是小型腳本還是大型企業級TypeScript項目,該服務器都能提供準確的代碼分析。主要功能
TypeScript錯誤檢查
獲取文件的TypeScript編譯錯誤和警告,包括類型錯誤、語法問題等。AI助手可以像編譯器一樣檢查代碼,確保修改後的代碼沒有類型錯誤。
跳轉到定義
快速跳轉到符號(變量、函數、類等)的定義位置。AI助手可以查看函數的實現、接口的定義或變量的聲明。
查看類型信息
獲取符號的類型簽名和文檔。AI助手可以查看函數的參數類型、返回值類型,或變量的具體類型。
查找所有引用
查找項目中所有使用某個符號的地方。這對於理解代碼影響範圍或進行重構非常有用。
文件符號大綱
獲取文件的結構化大綱,包括所有函數、類、接口和變量。AI助手可以快速瞭解文件的組織結構和內容。
安全重命名
重命名符號並自動更新所有引用。這是原子性操作,失敗時會自動回滾,確保代碼一致性。
項目配置信息
獲取TypeScript項目的配置信息,包括tsconfig.json路徑和項目根目錄。幫助AI助手理解項目結構。
優勢
準確的類型檢查:基於TypeScript官方編譯器,提供與IDE相同的準確性
完整的代碼導航:支持跳轉、查找引用、大綱視圖等完整IDE功能
安全的重命名:原子性操作確保重構安全,失敗時自動回滾
高性能:使用Go語言和原生TypeScript編譯器,響應快速
易於集成:標準MCP協議,可與任何支持MCP的AI助手集成
跨平臺支持:支持Windows、macOS和Linux系統
侷限性
需要安裝依賴:需要Go 1.24+和tsgo,增加了初始配置複雜度
僅支持TypeScript:專門為TypeScript設計,不支持其他語言
需要文件系統訪問:需要訪問實際文件路徑進行分析
內存使用:大型項目可能需要較多內存
配置要求:需要正確配置tsconfig.json才能獲得最佳效果
如何使用
安裝前置依賴
首先需要安裝Go 1.24或更高版本,以及tsgo(TypeScript原生編譯器)。tsgo可以通過npm全局安裝或使用npx運行。
安裝TypeScript MCP Server
通過Go安裝命令安裝typescript-mcp,或從源碼構建。安裝後確保二進制文件在PATH中或知道其完整路徑。
配置AI助手
在Claude Code或其他支持MCP的AI助手中,添加typescript-mcp服務器配置。需要指定命令路徑和參數。
開始使用
配置完成後,AI助手即可使用TypeScript分析工具。可以請求代碼診斷、跳轉到定義、查看類型信息等功能。
使用案例
編輯-檢查-修復循環
在修改TypeScript代碼後,使用ts_diagnostics檢查類型錯誤,修復問題,然後再次驗證。這是典型的開發工作流程。
代碼探索和理解
當AI助手需要理解不熟悉的代碼庫時,可以使用符號大綱、跳轉到定義和查看類型信息來快速掌握代碼結構。
安全重構
當需要重命名一個廣泛使用的變量或函數時,使用ts_rename工具可以確保所有引用都被正確更新,避免手動修改導致的錯誤。
類型信息查詢
在編寫代碼時,AI助手可能需要了解某個函數或變量的具體類型,以便正確使用它們。
常見問題
為什麼需要安裝tsgo?typescript-mcp不能直接分析TypeScript代碼嗎?
這個服務器支持JavaScript文件嗎?
ts_rename工具會直接修改我的文件嗎?
如何處理大型TypeScript項目?
我可以在沒有Claude Code的情況下使用這個服務器嗎?
如何調試服務器問題?
相關資源
GitHub倉庫
typescript-mcp的源代碼、問題跟蹤和最新版本
Model Context Protocol官網
MCP協議的官方文檔和規範
tsgo項目
Microsoft的TypeScript原生Go編譯器,typescript-mcp的核心依賴
TypeScript官方網站
TypeScript語言的官方文檔和教程
Claude Code文檔
Claude Code AI編程助手的官方文檔

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
38.4K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
48.6K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
155.1K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
36.4K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
23.4K
5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
22.8K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
97.5K
4.7分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
28.7K
4.8分





