Token导航 LogoToken导航

MCP Server · 开发工具

Ts Diagnostics MCP

一个提供实时TypeScript类型检查诊断的服务,通过智能缓存和单后台进程优化多AI代理在TypeScript代码库中的协作效率。

未说明官方级别未说明来源级核验工具 0
多代理协作TypeScriptClaude开发工具Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
GNARC0TICS
提供方
GNARC0TICS

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Ts Diagnostics MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

TypeScript 诊断 MCP

实时 TypeScript 类型检查,无需频繁重新编译 - 一个模型上下文协议(MCP)服务器,提供带智能缓存的实时TypeScript诊断,非常适合在TypeScript代码库中工作的AI代理。

问题

当多个AI代理同时在一个TypeScript代码库中工作时,它们通常会运行 tsc 或者反复输入类型检查命令,导致:

  • 性能大幅下降 - 每个代理都会触发全面重新编译
  • 系统变慢 - 多个并发的TypeScript进程消耗CPU/内存
  • 冗余工作 - 相同的文件被反复进行类型检查
  • 客服响应不及时 - 代理等待缓慢编译完成后再继续执行

解决方案

ts-diagnostics-mcp 运行TypeScript编译器 观看模式 一旦(系统)建立起来,就能维护一个实时更新的诊断缓存,所有代理都可以即时查询:

  • 快80%-95% 比跑步(更……) tsc 反复地
  • 单一后台进程 服务于所有代理
  • 即时查询 - 毫秒而不是秒
  • 单仓库支持 - 无缝处理多个软件包
  • 智能缓存 - 具有文件级粒度的LRU缓存

特点/特性

  • 通过MCP实现TypeScript实时诊断
  • 单仓库支持 - 自动检测 pnpm、yarn、npm 工作区、Rush、Lerna
  • 智能缓存 - 可配置大小限制的LRU缓存
  • 数据包过滤 - 按工作区包查询诊断信息
  • 快速查询 - has_errors() 在微秒之内
  • 手表模式 TypeScript 编译器 API 支持增量构建
  • 零配置 - 自动检测项目结构
  • 灵活的 - 支持单个项目和单体仓库(monorepos)

安装

无需安装!只需通过 npx 进行配置和运行。

Claude Desktop(克劳德桌面版)

  1. 编辑您的Claude桌面配置文件:

- macOS(发音为 /ˈmækɒs/): ~/Library/Application Support/Claude/claude_desktop_config.json - Windows: %APPDATA%\Claude\claude_desktop_config.json - Linux: ~/.config/Claude/claude_desktop_config.json

  1. 添加此配置:
{
  "mcpServers": {
    "ts-diagnostics": {
      "command": "npx",
      "args": [
        "-y",
        "ts-diagnostics-mcp@latest",
        "/absolute/path/to/your/typescript/project"
      ]
    }
  }
}
  1. 重启Claude桌面版

克劳德·科德(CLI)

添加到你的 .mcp.json:

{
  "mcpServers": {
    "ts-diagnostics": {
      "command": "npx",
      "args": [
        "-y",
        "ts-diagnostics-mcp@latest",
        "/absolute/path/to/your/typescript/project"
      ]
    }
  }
}

备选方案:全局安装

如果您更倾向于全局安装:

npm install -g ts-diagnostics-mcp

然后进行配置:

{
  "mcpServers": {
    "ts-diagnostics": {
      "command": "ts-diagnostics-mcp",
      "args": ["/absolute/path/to/your/project"]
    }
  }
}

快速入门

1. 配置(见上文安装部分)

2. 开始在Claude中使用

Hey Claude, check if there are any TypeScript errors in the project.

克劳德将使用 has_errors 无需运行 tsc,即可即时检查的工具!

使用示例

对于人工智能代理

# Quick error check (microseconds)
Tool: has_errors
Result: { "hasErrors": true }

# Get all errors across project
Tool: get_all_diagnostics
Result: { errors: 12, warnings: 3, diagnostics: [...] }

# Check specific file
Tool: get_file_diagnostics
Args: { "filePath": "src/server/auth.ts" }

# Get diagnostics for specific package (monorepo)
Tool: get_package_diagnostics
Args: { "packageName": "@degentalk/server" }

# Get summary counts
Tool: get_diagnostic_count
Result: { errors: 12, warnings: 3, suggestions: 0 }

# List available packages
Tool: list_packages
Result: { packages: ["@degentalk/app", "@degentalk/server", ...] }

可用的MCP工具

工具描述速度
has_errors检查错误的布尔值实时(微秒)
get_diagnostic_count获取错误/警告计数瞬时(微秒)
get_all_diagnostics获取所有诊断信息快速(毫秒)
get_file_diagnostics获取特定文件的诊断信息快速(毫秒)
get_package_diagnostics获取包的诊断信息速度(毫秒)
get_watch_status检查手表进程状态即时
get_cache_stats查看缓存性能立即
list_packages列出单体仓库包即时
clear_cache清除诊断缓存立即

配置

自动检测(默认)

无需配置!服务器自动检测:

  • 单一仓库类型(pnpm、yarn、npm、Rush、Lerna)
  • 工作区包
  • TypeScript 配置

自定义配置

创建 .ts-diagnostics.json 在你的项目根目录中:

{
  "maxCacheSize": 100,
  "debounceMs": 500,
  "enableIncrementalMode": true,
  "autoDetectWorkspaces": true,
  "ignorePatterns": [
    "**/*.test.ts",
    "**/*.spec.ts",
    "**/test/**",
    "**/migrations/**"
  ]
}

默认忽略模式 (始终适用):

  • **/node_modules/**
  • **/dist/**
  • **/build/**
  • **/.git/**
  • **/coverage/**
  • **/.next/**
  • **/.turbo/**
  • **/.cache/**
  • **/out/**
  • **/*.min.js
  • **/*.bundle.js
  • **/.tsbuildinfo

添加您自己的模式以排除诊断中的额外文件。

环境变量

TS_DIAG_MAX_CACHE_SIZE=200     # Cache size in MB
TS_DIAG_DEBOUNCE_MS=300        # Debounce delay
TS_DIAG_INCREMENTAL=true       # Enable incremental builds
TS_DIAG_AUTO_DETECT=true       # Auto-detect workspaces

手动配置

对于复杂的设置,请手动指定配置:

{
  "projectRoot": "/path/to/project",
  "tsConfigs": [
    {
      "configPath": "/path/to/packages/app/tsconfig.json",
      "name": "@myapp/app",
      "rootDir": "/path/to/packages/app"
    },
    {
      "configPath": "/path/to/packages/server/tsconfig.json",
      "name": "@myapp/server",
      "rootDir": "/path/to/packages/server"
    }
  ]
}

单体仓库支持

支持的单体仓库工具

  • ✅ pnpm 工作区(或项目空间) (通过 pnpm-workspace.yaml)
  • ✅ Yarn 工作区(或项目空间) (通过 package.json (工作区)
  • ✅ npm 工作区 (通过 package.json (工作区)
  • ✅ Rush 翻译成中文是“匆忙”或“冲刺” (通过 rush.json)
  • ✅ Lerna (通过 lerna.json)

示例:单体仓库结构

# Project structure
my-monorepo/
├── packages/
│   ├── app/tsconfig.json
│   ├── server/tsconfig.json
│   ├── db/tsconfig.json
│   └── shared/tsconfig.json
├── pnpm-workspace.yaml
└── tsconfig.base.json

# Auto-detected configs:
# - @myapp/app
# - @myapp/server
# - @myapp/db
# - @myapp/shared

代理可以查询特定的软件包:

Tool: get_package_diagnostics
Args: { "packageName": "@myapp/server" }

性能基准

场景4个AI代理在一个TypeScript单体仓库中协作

方法时间CPU 使用率结果
跑步 tsc 直接(4倍)总时长约45秒100%峰值系统延迟
使用 ts-diagnostics-mcp首次约2.3秒,缓存后\<50毫秒稳定在\<15%运行流畅

性能提升:

  • 类型检查时间(缓存查询)减少95%以上
  • CPU使用率降低80%以上
  • 为客服人员提供近乎即时的反馈

建筑

┌─────────────────────────────────────────────────┐
│  AI Agents (Claude, GPT, etc.)                  │
│  ┌──────┐  ┌──────┐  ┌──────┐  ┌──────┐       │
│  │Agent1│  │Agent2│  │Agent3│  │Agent4│       │
│  └──┬───┘  └──┬───┘  └──┬───┘  └──┬───┘       │
└─────┼────────┼────────┼────────┼──────────────┘
      │        │        │        │
      └────────┴────────┴────────┘
               │ MCP Protocol
      ┌────────▼──────────────────┐
      │  ts-diagnostics-mcp       │
      │  ┌─────────────────────┐  │
      │  │   Query Router      │  │
      │  │  (Package Filter)   │  │
      │  └─────────┬───────────┘  │
      │  ┌─────────▼───────────┐  │
      │  │  LRU Cache Layer    │  │
      │  │  (100MB default)    │  │
      │  └─────────┬───────────┘  │
      │  ┌─────────▼───────────┐  │
      │  │ TypeScript Watch    │  │
      │  │ (Compiler API)      │  │
      │  └─────────┬───────────┘  │
      └────────────┼───────────────┘
                   │
      ┌────────────▼───────────────┐
      │  TypeScript Source Files   │
      │  (Auto-recompiles)         │
      └────────────────────────────┘

发展

# Install dependencies
pnpm install

# Build
pnpm build

# Development mode (watch)
pnpm dev

# Type check
pnpm typecheck

本地测试

# Build the MCP server
cd ts-diagnostics-mcp
npm install
npm run build

# Run directly with your project
node dist/index.js /path/to/your/typescript/project

故障排除

MCP服务器无响应

检查手表进程是否处于活动状态:

Tool: get_watch_status

内存使用率高

减少缓存大小:

export TS_DIAG_MAX_CACHE_SIZE=50

诊断方法已过时

清除缓存以强制刷新:

Tool: clear_cache

贡献

欢迎贡献!这是一个开源项目。

  1. 为仓库创建分支
  2. 创建一个特性分支
  3. 进行你的更改
  4. 提交一个拉取请求

许可证

MIT 许可证 - 详见 LICENSE 文件

致谢/鸣谢

构建于:

支持

  • 问题:
  • 讨论:

______________________________________________________________________

专为使用TypeScript的AI代理打造,倾注爱心

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

TypeScript诊断TypeScript本地部署实时类型检查智能缓存多代理协作开发效率

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Ts Diagnostics MCP

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Ts Diagnostics MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Ts Diagnostics MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Ts Diagnostics MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Ts Diagnostics MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Ts Diagnostics MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP