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编程助手的官方文档

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
75.9K
4.5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
84.5K
4.3分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
150.1K
5分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
63.8K
4.8分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.3K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
32.1K
4.8分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
56.5K
5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
106.1K
4.7分





