MCP Catalogs
首页tda screenshot

tda

by irockel·542·综合分 53

TDA 是一个支持 MCP 服务器的 Java 线程转储分析器,可用于 AI 驱动的诊断。

developer-toolsmonitoringai-llm
97
Forks
1
活跃 Issue
本月
最近提交
2 天前
收录于

概述

TDA (线程转储分析器) 是一个全面的 Java 应用程序,既提供了 Swing GUI 界面,也支持 MCP 服务器功能,可用于分析 Java 线程转储。它能检测死锁、识别长时间运行的线程,并分析带有固定载入线程的虚拟线程。作为 MCP 服务器,它使 Cursor 和 Claude Desktop 等 AI 工具能够进行无头分析线程转储,无需人工检查原始堆栈跟踪。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:使用线程转储进行 AI 辅助的 Java 生产环境调试
:自动化分析 Java 性能问题和死锁检测
:与开发工作流集成实现实时监控
:TDA 支持哪些类型的线程转储?
:TDA 如何与 AI 工具集成?

什么时候选它

当您需要 AI 驱动的 Java 线程转储分析,特别是使用现代 Java 应用程序和虚拟线程,或与 Cursor 或 Junie 等 AI 开发工具集成时,选择 TDA。

什么时候不要选它

如果您需要分析非 Java 应用程序,或者需要超出 GUI 或 MCP 服务器提供的可视化功能时,不要选择 TDA。

此 server 暴露的工具

从 README 抽取出 8 个工具
  • parse_logpath (string, required)

    Parses a log file containing Java thread dumps.

  • get_summary

    Returns a summary of all parsed thread dumps.

  • check_deadlocks

    Checks for and returns information about deadlocks in parsed thread dumps.

  • find_long_running

    Identifies threads that remain in the same state across consecutive dumps.

  • analyze_virtual_threads

    Detects virtual threads where the carrier thread is stuck.

  • get_native_threadsdump_index (int, required)

    Returns threads in native methods for a specific thread dump.

  • get_zombie_threads

    Returns zombie threads (unresolved SMR addresses) with timestamps.

  • clear

    Resets the server state and clears the thread store.

可对比工具

visualvmjstack-analyzerjhateclipse-matasync-profiler

安装

安装

  1. 从 [发布页面](https://github.com/irockel/tda/releases) 下载独立的 JAR 文件
  1. 将 TDA 作为 MCP 服务器运行:
java -Djava.awt.headless=true -jar tda.jar --mcp

Claude Desktop 集成

添加到您的 claude_desktop_config.json

{
  "mcpServers": {
    "tda": {
      "command": "java",
      "args": ["-Djava.awt.headless=true", "-jar", "/path/to/tda.jar", "--mcp"]
    }
  }
}

FAQ

TDA 支持哪些类型的线程转储?
TDA 支持传统的文本线程转储和 JSON 线程转储(实验性功能)。它适用于 Java 1.4.x 到 Java 21+,包括对虚拟线程(Java 19+)的专门支持。
TDA 如何与 AI 工具集成?
TDA 以无头模式作为 MCP 服务器运行,提供 parse_log、check_deadlocks、find_long_running 和 analyze_virtual_threads 等工具。AI 工具可以使用这些工具分析线程转储,而无需直接读取大型日志文件。

tda 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。