Token导航 LogoToken导航TokenDH.com
Ts Hover MCP logo
开发工具未说明官方级别未说明来源级核验

Ts Hover MCP

MCP Server

一个独立的MCP服务器,提供TypeScript类型信息,无需运行编辑器即可为AI代理提供类型推断功能。

工具数

6

提示词数

0

GitHub Stars

1

资源数

0
代码分析TypeScriptClaude开发工具Claude DesktopClaudeCursorWindsurfVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

zachsents

提供方

zachsents

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

TS悬停MCP

为AI代理提供TypeScript类型推断——无需编辑器。

一个独立的MCP服务器,通过以下方式提供TypeScript类型信息 tsgo (基于Go的TypeScript编译器)。适用于任何MCP客户端——Cursor、Claude Desktop、VS Code、Windsurf或任何其他代理。

不需要运行编辑器。它直接生成和管理tsgo LSP实例,为快速的后续查询保持温暖。

先决条件

全局安装tsgo:

npm install -g @typescript/native-preview
# or
bun add -g @typescript/native-preview
# or
pnpm add -g @typescript/native-preview
# or
yarn global add @typescript/native-preview

安装

光标

![Install MCP Server](https://cursor.com/en/install-mcp?name=ts-hover&config=eyJjb21tYW5kIjoibnB4IC15IEB6YWNoc2VudHMvdHMtbWNwIn0%3D)

或手动添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "ts-hover": {
      "command": "npx",
      "args": ["-y", "@zachsents/ts-mcp"]
    }
  }
}

VS Code

添加到用户设置(JSON):

{
  "mcp": {
    "servers": {
      "ts-hover": {
        "command": "npx",
        "args": ["-y", "@zachsents/ts-mcp"]
      }
    }
  }
}

克劳德桌面版

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "ts-hover": {
      "command": "npx",
      "args": ["-y", "@zachsents/ts-mcp"]
    }
  }
}

克劳德代码

claude mcp add-json ts-hover '{"command":"npx","args":["-y","@zachsents/ts-mcp"]}'

帆板运动

添加到您的Windsurf MCP配置中:

{
  "mcpServers": {
    "ts-hover": {
      "command": "npx",
      "args": ["-y", "@zachsents/ts-mcp"]
    }
  }
}

运作原理

  1. 代理调用工具(例如。 hover 带有文件路径和位置)
  2. MCP服务器找到最近的 tsconfig.json 确定项目根
  3. 它为该项目生成(或重用)一个tsgo LSP实例
  4. 返回类型信息
  5. tsgo实例保持热态5分钟,几乎可以立即进行后续查询

多个项目根是自动处理的——每个根都有自己的tsgo实例。

工具

hover

在某个位置获取TypeScript类型信息,以及它的定义位置。返回您在IDE中悬停时看到的相同信息——解析类型、推断类型、JSDoc——以及定义位置。

参数类型说明
filestringTypeScript文件的绝对路径
linenumber行号(0索引)
characternumber字符位置(0索引)

diagnostics

获取文件的TypeScript错误和警告,以及可用的快速修复及其确切的文本编辑。

参数类型说明
filestringTypeScript文件的绝对路径

references

查找整个项目中对符号的所有引用。

参数类型说明
filestringTypeScript文件的绝对路径
linenumber行号(0索引)
characternumber字符位置(0索引)

outline

获取文件中所有符号(函数、类、接口、类型、变量)的结构化轮廓,包括行号和嵌套。

参数类型说明
filestringTypeScript文件的绝对路径

rename

在整个项目中重命名符号。将编辑直接应用于所有受影响的文件。

参数类型说明
filestringTypeScript文件的绝对路径
linenumber行号(0索引)
characternumber字符位置(0索引)
newNamestring符号的新名称

inlay_hints

获取行范围的推断类型注释——变量类型、参数类型、TypeScript推断但不是用代码编写的返回类型。

参数类型说明
filestringTypeScript文件的绝对路径
startLinenumber起始行(0索引,含)
endLinenumber结束行(0索引,不包括)
注: 需要tsgo inlay提示支持,该支持仍在开发中。当tsgo填充此功能时,该工具将开始返回结果。

配置

环境变量描述
TSGO_PATH覆盖tsgo二进制文件的路径

许可证

麻省理工学院 - Zach Sents

目录标签

目录标签

代码分析TypeScriptClaude开发工具类型推断本地部署LSP

支持客户端

Claude DesktopClaudeCursorWindsurfVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP