
tda
by irockel·★ 542·综合分 53
TDA 是一个支持 MCP 服务器的 Java 线程转储分析器,可用于 AI 驱动的诊断。
概述
TDA (线程转储分析器) 是一个全面的 Java 应用程序,既提供了 Swing GUI 界面,也支持 MCP 服务器功能,可用于分析 Java 线程转储。它能检测死锁、识别长时间运行的线程,并分析带有固定载入线程的虚拟线程。作为 MCP 服务器,它使 Cursor 和 Claude Desktop 等 AI 工具能够进行无头分析线程转储,无需人工检查原始堆栈跟踪。
试试问 AI
装完之后,这里有 5 个你可以让 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_summaryReturns a summary of all parsed thread dumps.
check_deadlocksChecks for and returns information about deadlocks in parsed thread dumps.
find_long_runningIdentifies threads that remain in the same state across consecutive dumps.
analyze_virtual_threadsDetects 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_threadsReturns zombie threads (unresolved SMR addresses) with timestamps.
clearResets the server state and clears the thread store.
可对比工具
安装
安装
- 从 [发布页面](https://github.com/irockel/tda/releases) 下载独立的 JAR 文件
- 将 TDA 作为 MCP 服务器运行:
java -Djava.awt.headless=true -jar tda.jar --mcpClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。