用途:把 tree-sitter-language-pack(ts-pack)的解析与代码智能能力以 MCP 工具形式暴露,供 Claude Code、Claude Desktop 等兼容 MCP 的客户端在会话内直接解析源码、提取代码结构、识别语言,无需 shell 调用或胶水代码。
主要能力:解析与代码智能类工具包括 parse(从源码生成语法树,需显式指定语言,可选格式 sexp 或 json;不按路径自动识别语言,只有路径时先用 detect_language)、process(提供结构、导入、导出、符号、文档字符串、注释、诊断、分块等代码智能,用 all 标志启用全部功能)、detect_language(按路径或内容识别语言,仅这两个参数,扩展名识别隐含在路径中)。语言与缓存管理工具包括 list_languages(可用、已下载或清单中的语言,可按名称过滤)、info(语言可用性与缓存状态)、download(预取解析器:指定语言、语言组、全部或更新)、cache_dir(返回缓存目录路径)、clean_cache(清除全部缓存解析器)。资源包括 ts-pack://languages、ts-pack://languages/downloaded、ts-pack://language/{name}。提示与补全包括 analyze-code(参数:language,可选 focus)以及语言名自动补全。
使用方式:单独安装此技能不会注册 MCP 服务器,也不含插件启动器。需先安装 CLI(例如 brew install xberg-io/tap/ts-pack),再把 MCP 客户端配置为以 ts-pack mcp 作为 stdio 命令。在本插件中服务器会自动注册,命令为打包的启动脚本 scripts/mcp-launch.sh,它 exec ts-pack mcp;首次运行时启动器解析 ts-pack 二进制:复用 PATH 上已有或插件 bin/ 中缓存的,再尝试 npx、Homebrew,最后从 GitHub 最新 release 下载预构建版本,可用 TS_PACK_LAUNCHER=auto|npx|brew|download 覆盖渠道。手动运行:ts-pack mcp。注意 mcp 子命令出现在较新版本中,若 PATH 上 ts-pack 较旧可能尚不支持,需升级(brew upgrade、重新下载或重新构建)。
适用场景:在智能体会话内优先用 MCP,直接以工具调用完成解析,无 shell 调用与进程管理;一次性解析/提取及 shell、CI 流水线优先用 CLI;把解析嵌入应用代码或运行自定义 tree-sitter 查询时优先用 SDK。
限制:parse 不按路径自动识别语言,需显式提供或先检测;仅路径输入时须先调用 detect_language;版本过旧可能不含 mcp 子命令。其余如具体收费、价格、平台等信息暂未提供。