MT 管理器 MCP 配置教程-让 Trae IDE连接手机端APK分析能力
MT 管理器 MCP 配置教程 - 让 Trae IDE 连接手机端 APK 分析能力本教程记录了如何在 Trae IDE 中配置 MT 管理器的 MCP 服务实现从 IDE 直接分析手机上的 APK 文件。背景MT 管理器是一款强大的 Android APK 编辑工具支持在手机上直接分析、修改和打包 APK。通过 MCP (Model Context Protocol) 服务我们可以把 MT 管理器的 APK 分析能力暴露给 Trae IDE让 AI Agent 直接操作手机端的 APK。前置条件手机端安装 MT 管理器版本需支持 MCP 服务电脑端安装 Trae IDE 和 Node.jsnpm 可用网络手机和电脑在同一局域网或手机通过端口映射暴露 MCP 服务配置步骤Step 1: 确认 MT 管理器 MCP 服务地址在 MT 管理器中开启 MCP 服务后你会得到一个 HTTP 地址例如http://100.98.246.188:8787/mcp100.98.246.188是手机在局域网的 IP8787是 MCP 服务端口。你可以用浏览器访问这个地址验证服务是否正常。Step 2: 创建启动脚本Trae IDE 需要通过 stdio (标准输入输出) 与 MCP 服务通信而 MT 管理器暴露的是 HTTP 接口所以需要一个桥接脚本。创建文件d:\tvbox\mt-mcp.batecho off npx -y mcp-stdio-proxy convert http://100.98.246.188:8787/mcp关键点使用mcp-stdio-proxy包不是mcp-proxy后者有 bugconvert子命令把 HTTP MCP 转为 stdioURL 固化在脚本内部避免 Trae IDE 给它加反引号Step 3: 配置 Trae IDE MCP编辑 Trae IDE 的 MCP 配置文件c:\Users\{用户名}\AppData\Roaming\Trae CN\User\mcp.json{mcpServers:{mtManage:{command:d:\\tvbox\\mt-mcp.bat,args:[]}}}关键点command直接指向 .bat 文件args必须是空数组[]不要在 args 里放 URLTrae 会自动给它加反引号导致失败Step 4: 重启 Trae IDE配置修改后必须彻底退出 Trae IDE再重启右键托盘图标 → 退出或在任务管理器中结束Trae CN进程等 10 秒重新打开 Trae IDETrae 会缓存 MCP 配置和进程不重启的话新配置不会生效。Step 5: 验证连接在 Trae IDE 中打开对话尝试调用 MCP 工具# 打开手机上当前 APKmt_apk_open(pathmt://current-apk)# 列出 APK 内容mt_apk_list(workspaceIdxxx,viewdex_classes,prefix,limit200)如果能成功返回 APK 信息说明配置成功。常见问题问题 1:spawn http://... ENOENT现象Error: spawn http://100.98.246.188:8787/mcp ENOENT原因使用了错误的桥接包mcp-proxy它把 HTTP URL 当作要执行的命令路径。解决改用mcp-stdio-proxy convert。问题 2: URL 带反引号现象错误信息里 URL 两侧有反引号和空格path: http://100.98.246.188:8787/mcp 原因Trae IDE 的 MCP 配置系统给 URL 自动加了反引号。解决URL 不要放在args里创建 .bat 脚本把 URL 固化在脚本内部args设为空数组[]问题 3: Boolean 参数报 Invalid现象Invalid caseSensitive, badValuefalse原因mcp-stdio-proxy桥接时JSON-RPC 请求中的 boolean/integer 类型参数被转换成字符串服务端拒绝。解决暂时无法完美解决。替代方案用全字符串参数的工具mt_apk_list,mt_apk_outline_class,mt_apk_read_text避免使用mt_apk_search等含 boolean 参数的工具问题 4: 配置改了还是不生效原因Trae 缓存了 MCP 进程。解决彻底退出 Trae任务管理器结束进程等 10 秒后重启。工具可用性一览工具参数类型状态备注mt_apk_open全字符串✅打开 APK 工作空间mt_apk_list含 integer✅列出 ZIP/dex/resource 内容mt_apk_outline_class全字符串✅查看类结构mt_apk_read_text全字符串✅读取文本文件mt_apk_read_resource全字符串✅读取资源mt_apk_search含 boolean⚠️搜索功能受限mt_apk_xref_dex含 boolean⚠️交叉引用受限mt_apk_edit_*含 boolean⚠️编辑功能受限最佳实践1. 使用 .bat 脚本隔离 URL不要直接在 mcp.json 里写 URL 相关参数用脚本固化echo off npx -y mcp-stdio-proxy convert http://YOUR_PHONE_IP:8787/mcp2. 优先用全字符串参数的工具分析 APK 时优先使用mt_apk_listprefix翻页查找mt_apk_outline_class查看类结构mt_apk_read_text读取 smali/资源内容避免使用含 boolean 参数的搜索工具。3. 记录踩坑经验把遇到的问题和解决方案记录到 project_memory.md## Hard Constraints - MCP proxy configuration arguments must not contain backticks around URLs - Use mcp-stdio-proxy package for converting remote HTTP MCP to stdio interface - DO NOT use mcp-proxy package - it has a bug ## Lessons Learned - Trae IDE may cache old MCP configurations; restart IDE after config changes参考资料MCP 协议规范mcp-stdio-proxy npm 包Trae IDE 文档作者枫斗日期2026-07-01转载请留下作者谢谢