如果这个项目对您有帮助,欢迎赞助支持开发者持续维护和更新!
💡 关于赞助:本开源插件及配套免费 AI 模型,因服务器、算力、运维成本持续增加,个人已难以长期承担。为避免服务中断、保证后续更新与稳定运行,现开启自愿赞助通道。
所有赞助将全部用于服务器续费、算力开销与项目维护。感谢各位用户长期支持,也希望能和大家一起,让开源与免费 AI 服务走得更久。
MTKang Plugin 是一款专为开发者设计的 MT 管理器 V3 增强插件,以 AI 智能编程助手 为核心,深度融合 AI 模型,为移动端编程提供智能化的代码分析、优化建议和问题诊断服务。
同时,插件还集成了多种实用开发辅助工具,包括编码/解码、哈希计算、时间戳转换、时间插入等常用功能,满足开发者在日常编程中的多样化需求。
- 📱 移动端编程学习 - 随时随地获取代码分析和建议
- 🔍 代码质量检查 - 快速发现潜在问题和优化空间
- 🛠️ 开发效率提升 - 一键编码转换、哈希计算等快捷工具
- 🌐 多语言开发 - 支持10种语言界面,国际国内通用
新增功能,提供与 AI 直接对话的交互界面:
- 多轮对话 - 支持连续对话,AI 会记住上下文
- 流式响应 - 实时显示 AI 回复,无需等待
- MCP 工具调用 - 启用 MCP 后,AI 可自动调用外部工具(Agent 模式)
- 对话历史 - 自动保存对话记录,可随时清空
- 停止控制 - 支持中断正在进行的对话
当启用 MCP 服务后,AI 对话进入 Agent 模式:
- AI 分析用户问题,判断是否需要调用工具
- 如需调用工具,AI 输出工具调用 JSON
- 系统自动执行 MCP 工具并将结果反馈给 AI
- AI 根据工具结果继续回答或调用更多工具
- 支持最多 10 轮工具调用循环
在 MT 管理器文本编辑器中:
- 点击顶部「编辑」菜单中的 AI 对话
- 或在插件设置中点击「AI 对话」快捷入口
插件的核心功能,基于 AI 模型提供智能代码分析服务:
- 全文分析 - 对编辑器中的全部代码进行深度分析
- 选中分析 - 仅分析选中的代码片段,快速诊断
- 思考过程展示 - 实时显示 AI 推理过程,了解分析思路
- 流式输出 - 实时返回分析结果,无需长时间等待
- 智能建议 - 提供代码优化建议、问题诊断和最佳实践
- 后台运行 - 支持后台分析,完成后弹出结果
- 自定义提示词 - 支持快速提示词和自定义 Skill
AI 分析会提供以下维度的专业评估:
- 代码功能概述 - 简要说明代码的主要功能
- 代码质量评估 - 指出代码的优点和存在的问题
- 潜在问题 - 识别可能的 bug、性能问题或安全隐患
- 优化建议 - 提供具体的改进建议和最佳实践
- 代码规范 - 检查代码是否符合常见的编码规范
在 MT 管理器文本编辑器中:
- 全文分析 - 点击顶部「编辑」菜单中的 AI 代码分析
- 快速分析 - 选中代码后,在浮动菜单中点击 AI 快速分析
针对选中代码片段的快速诊断功能:
- 精准定位 - 仅分析选中的代码,针对性更强
- 即时反馈 - 快速返回分析结果,提高效率
- 适用场景 - 检查特定函数、代码块或可疑代码段
- 快速提示词 - 支持一键追加预设提示词
- Skill 选择 - 支持选择自定义 Skill 追加到提示词
新增功能,支持 MCP (Model Context Protocol) 服务配置:
- MCP 协议支持 - 基于 JSON-RPC 2.0 协议与 MCP 服务器通信
- 服务器配置 - 配置 MCP 服务器地址
- 连接测试 - 测试与 MCP 服务器的连接状态
- 工具列表 - 查看 MCP 服务器提供的工具
- MCP Skill 管理 - 管理 MCP 专属 Skill 技能
- 启用/禁用控制 - 随时开启或关闭 MCP 服务
MCP (Model Context Protocol) 是一种标准化的 AI 工具调用协议:
- tools/list - 列出可用工具
- tools/call - 调用指定工具
- resources/list - 列出可用资源
- resources/read - 读取指定资源
在插件设置界面的 MCP 服务配置 分组中:
- 启用/禁用 MCP - 切换 MCP 服务状态
- 服务器配置 - 设置 MCP 服务器 URL
- 测试连接 - 验证服务器连接是否正常
- 查看工具 - 查看服务器提供的工具列表
- MCP Skill - 管理 MCP 专属 Skill
💡 提示: MCP 服务启用后,AI 对话功能将自动支持工具调用(Agent 模式)。
插件提供灵活的 AI 配置管理,用户可根据需求自定义:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| API 地址 | https://api.kggzs.cn/v1 |
AI API 的基础 URL |
| 模型名称 | MT-v1 |
使用的 AI 模型 |
| API 密钥 | sk-MT-kggzs-API-key |
访问密钥(默认提供) |
| 全局分析提示词 | 内置专业提示词 | 用于全文分析 |
| 简短分析提示词 | 内置简短提示词 | 用于快速分析 |
| 快速提示词 | 预设提示词列表 | 分析时一键追加 |
| 自定义 Skill | 用户自定义 | 可追加到提示词末尾 |
- 统一 API 配置 - 在一个页面完成 API 地址、模型名称、密钥的配置
- 提示词独立配置 - 支持自定义多行提示词,满足不同分析需求
- 快速提示词管理 - 最多配置10条快速提示词
- Skill 管理 - 添加、编辑、删除、应用自定义 Skill
- 一键重置 - 快速恢复所有默认配置
💡 提示: 如果您有自己的 AI API 服务,可以在设置中修改为自定义地址和密钥。
除了核心的 AI 功能外,插件还提供多种实用的开发辅助工具:
提供全面的文本编码和解码功能,支持:
- Base64 编码/解码 - 标准 Base64 编解码
- Hex (十六进制) 编码/解码 - 十六进制格式转换
- Unicode 编码/解码 - Unicode 转义序列转换
- URL 编码/解码 - URL 参数编解码
- ROT13 编码/解码 - 凯撒密码变体
- 二进制编码/解码 - 二进制格式转换
快速计算文本的哈希值,支持:
- MD5 - 128 位哈希值,常用于文件校验
- SHA-256 - 256 位安全哈希算法
- SHA-512 - 512 位安全哈希算法
💡 用途: 快速生成文本指纹,用于校验文件完整性、密码加密等场景。
支持时间戳与日期时间的双向转换:
- 时间戳转日期 - 将数字时间戳转换为可读的日期格式
- 日期转时间戳 - 将日期字符串转换为时间戳
- 多格式支持 - 自动识别
yyyy-MM-dd、yyyy/MM/dd等多种格式
一键在光标位置插入当前日期时间,支持多种格式:
| 模式 | 说明 | 示例 |
|---|---|---|
| 不带时间 | 只显示日期 | 2026年5月20日 |
| 带时间 | 显示日期+时分秒 | 2026年5月20日 19:29:55 |
| 自定义格式 | 使用自定义格式 | 根据用户设置 |
-
公历格式
- 标准中文格式:2026年5月20日
- ISO格式:2026-05-20
- 斜杠格式:2026/5/20
- 紧凑格式:20260520
- 带星期:2026年5月20日 星期三
-
农历格式
- 传统汉字:丙午年四月初四
- 农历简写:农历四月初四
- 干支纪日:丙午年 癸巳月 甲午日
- 农历+阿拉伯数字:农历2026年四月初四
- 公农历并列:2026-05-20(丙午年四月初四)
支持使用格式标记自定义输出格式:
| 标记 | 说明 | 示例 |
|---|---|---|
| yyyy | 4位年份 | 2026 |
| yy | 2位年份 | 26 |
| MM | 补0月份 | 05 |
| M | 月份 | 5 |
| N | 农历月份 | 四月 |
| dd | 补0日期 | 20 |
| e | 农历日期 | 初四 |
| E | 星期 | 周三 |
| a | 时段 | 上午/下午 |
| aa | 精确时段 | 傍晚/凌晨 |
| HH | 24时补0 | 19 |
| mm | 补0分钟 | 08 |
| ss | 补0秒数 | 55 |
| l | 时辰 | 酉 |
示例:N月e E a H:mm l时 → 四月初四 周四 下午 19:29 酉时
插件支持 10 种语言:
| 语言 | 文件名 | 说明 |
|---|---|---|
| 中文(默认) | strings.mtl |
默认语言 |
| 简体中文 | strings-zh-CN.mtl |
简体中文 |
| 繁体中文 | strings-zh-TW.mtl |
繁体中文 |
| 日语 | strings-ja.mtl |
日语 |
| 韩语 | strings-ko.mtl |
韩语 |
| 阿拉伯语 | strings-ar.mtl |
阿拉伯语 |
| 德语 | strings-de.mtl |
德语 |
| 西班牙语 | strings-es.mtl |
西班牙语 |
| 法语 | strings-fr.mtl |
法语 |
| 俄语 | strings-ru.mtl |
俄语 |
💡 提示: 语言会根据您的设备系统语言自动切换,无需手动配置。
- MT 管理器: 2.26.3+ (需要 VIP 权限)
- Android 版本: 5.0+ (API 21+)
- 开发工具: Android Studio Hedgehog (2023.1.1)+
- 构建工具: AGP 8.13.2+, Gradle 8.13
- Java 版本: Java 17
-
克隆项目
git clone https://github.com/kggzs/MT_Plugin.git cd mt-kang -
构建插件
# 使用 Gradle 构建 ./gradlew packageReleaseMtp -
安装插件
- 生成的
.mtp文件位于:build/outputs/mt-plugin/ - 将
.mtp文件复制到您的设备 - 在 MT 管理器中打开并安装
- 生成的
- 下载最新版本的
.mtp文件 - 在 MT 管理器中点击该文件
- 按照提示完成安装
安装完成后,您可以在以下场景中使用插件功能:
- 文本编辑器 - 打开文本编辑器,在工具栏或浮动菜单中找到插件功能
- 插件管理 - 在 MT 管理器的插件管理中查看插件信息和设置
在 MT 管理器文本编辑器中:
- 选中文本后,在弹出的浮动菜单中点击 编码/解码
- 或者在编辑器工具栏中找到编码/解码图标
-
输入文本
- 在对话框顶部的输入框中输入或粘贴要处理的文本
- 如果已选中文本,会自动填充到输入框
-
选择操作
- 根据需要点击对应的按钮(如 Base64编码、Hex解码等)
- 处理结果会显示在输入框中
-
撤销与替换
- 撤销 - 恢复到原始文本
- 替换 - 将处理后的文本替换到编辑器中
- 输入要计算哈希的文本
- 点击 哈希计算 按钮
- 选择哈希类型(MD5、SHA-256、SHA-512)
- 点击 复制 将结果复制到剪贴板
支持以下格式的自动识别:
yyyy-MM-dd HH:mm:ssyyyy/MM/dd HH:mm:ssyyyy-MM-dd HH:mmyyyy/MM/dd HH:mmyyyy-MM-ddyyyy/MM/dd
时间戳转日期:
- 输入时间戳(秒或毫秒)
- 点击 时间戳转换
- 自动识别并转换为日期格式
日期转时间戳:
- 输入日期时间字符串
- 点击 时间戳转换
- 转换为秒级时间戳
在 MT 管理器文本编辑器中:
- 全文分析 - 在顶部「编辑」菜单中点击 AI 代码分析
- 快速分析 - 选中代码后,在浮动菜单中点击 AI 快速分析
-
准备代码
- 全文分析:无需选中,直接点击菜单
- 快速分析:先选中要分析的代码片段
-
设置提示词
- 在弹出的对话框中输入自定义提示词
- 可点击快速提示词按钮追加预设内容
- 可选择自定义 Skill 追加到提示词末尾
-
等待分析
- AI 会使用配置的 API 和提示词进行分析
- 实时显示思考过程和正式结果
- 可选择「后台运行」不阻塞当前界面
-
查看结果
- 分析完成后弹出结果对话框
- 可以查看完整的分析结果
- 支持复制分析结果
在插件设置界面的 AI 代码分析配置 分组中,您可以:
-
API 配置 - 点击「API 配置」,在弹出的对话框中统一配置:
- API 地址 - AI API 的基础 URL
- 模型名称 - 使用的 AI 模型名称
- API 密钥 - AI API 的访问密钥
- 点击「保存」按钮保存所有配置
- 点击「重置」按钮重置为默认值
-
AI 能力配置 - 点击「AI 能力配置」:
- 全局分析提示词 - 用于全文分析的系统提示词
- 简短分析提示词 - 用于快速分析的系统提示词
- 快速提示词管理 - 添加/编辑/删除快速提示词(最多10条)
- Skill 管理 - 添加/编辑/删除/应用自定义 Skill
-
重置配置 - 点击「重置配置」,恢复所有设置为默认值
💡 提示: 所有配置都会自动保存,下次使用时会直接使用。
- 在 MT 管理器文本编辑器中
- 将光标移动到要插入时间的位置
- 在浮动菜单中点击 插入时间 按钮
- 自动插入当前日期时间
在插件设置中点击「时间格式设置」:
显示模式:
- 不带时间 - 只显示日期,不带时分秒
- 带时间 - 显示日期+时分秒
- 自定义格式 - 使用自定义格式
预设格式选择:
-
公历格式
- 标准中文格式:2026年5月20日
- ISO格式:2026-05-20
- 斜杠格式:2026/5/20
- 紧凑格式:20260520
- 带星期:2026年5月20日 星期三
-
农历格式
- 传统汉字:丙午年四月初四
- 农历简写:农历四月初四
- 干支纪日:丙午年 癸巳月 甲午日
- 农历+阿拉伯数字:农历2026年四月初四
- 公农历并列:2026-05-20(丙午年四月初四)
自定义格式编辑:
点击「自定义格式」后,可输入自定义格式代码,支持以下标记:
| 标记 | 说明 | 标记 | 说明 |
|---|---|---|---|
| yyyy | 4位年份 | yy | 2位年份 |
| MM | 补0月份 | M | 月份 |
| N | 农历月份 | dd | 补0日期 |
| d | 日期 | e | 农历日期 |
| E | 星期 | a | 时段 |
| aa | 精确时段 | HH | 24时补0 |
| H | 24时 | mm | 补0分钟 |
| ss | 补0秒数 | l | 时辰 |
- 在 MT 管理器的插件管理中找到 MTKang Plugin
- 点击进入设置界面
设置界面提供以下信息:
- 插件名称和作者信息
- 插件官方网站和开源地址
- 支持作者(赞助二维码)
- AI 代码分析配置
- 时间格式设置
- 各功能的使用说明
| 技术 | 版本/说明 |
|---|---|
| 开发语言 | Java 17 |
| 构建工具 | Gradle 8.13, AGP 8.13.2 |
| Android SDK | Min SDK 21, Target SDK 28, Compile SDK 36 |
| 插件框架 | MT Plugin API V3 (1.0.0-beta6) |
| HTTP 通信 | HttpURLConnection |
| JSON 解析 | org.json.* |
| 异步处理 | Thread + Handler/Looper |
| 多语言支持 | 10种语言 |
MTKang Plugin
├── 编码/解码模块 (EncodeDecodeMenu)
│ ├── Base64 编解码
│ ├── Hex 编解码
│ ├── Unicode 编解码
│ ├── URL 编解码
│ ├── ROT13 编解码
│ ├── 二进制编解码
│ ├── 哈希计算 (MD5, SHA-256, SHA-512)
│ └── 时间戳转换
├── AI 分析模块
│ ├── 全文分析 (AICodeAnalysisToolMenu)
│ ├── 选中分析 (AICodeAnalysisFloatingMenu)
│ └── AI 分析辅助 (AICodeAnalysisHelper)
│ ├── 提示词输入对话框
│ ├── 快速提示词按钮
│ ├── Skill 多选
│ ├── 分析流程控制
│ └── Markdown 清理
├── 工具类
│ ├── AIHelper - AI 网络请求和配置管理
│ ├── TimeFormatHelper - 时间格式配置
│ └── LunarCalendar - 农历计算
├── 快捷功能
│ └── 快速插入时间 (QuickInsertFunction)
└── 设置模块
└── 偏好设置 (MyPreference)
| 用途 | 默认值 |
|---|---|
| API 地址 | https://api.kggzs.cn/v1 |
| 模型名称 | MT-v1 |
| API 密钥 | sk-MT-kggzs-API-key |
💡 所有 API 配置均可在插件设置界面中自定义
mt-kang/
├── src/main/
│ ├── java/com/kggzs/cn/mt/
│ │ ├── EncodeDecodeMenu.java # 编码/解码浮动菜单
│ │ ├── AIChatMenu.java # AI 对话浮动菜单(新增)
│ │ ├── AICodeAnalysisToolMenu.java # AI 代码分析工具菜单
│ │ ├── AICodeAnalysisFloatingMenu.java # AI 快速分析浮动菜单
│ │ ├── AICodeAnalysisHelper.java # AI 分析辅助类
│ │ ├── MCPServiceMenu.java # MCP 服务配置菜单(新增)
│ │ ├── QuickInsertFunction.java # 快速插入时间功能
│ │ ├── MyPreference.java # 插件偏好设置
│ │ ├── PreferenceApiDialog.java # API 配置对话框
│ │ ├── PreferenceSkillDialog.java # AI 能力配置对话框
│ │ ├── PreferenceTimeFormatDialog.java # 时间格式配置对话框
│ │ └── util/
│ │ ├── AIHelper.java # AI 工具类(核心网络逻辑)
│ │ ├── AIChatHelper.java # AI 对话辅助类(新增)
│ │ ├── MCPClient.java # MCP 客户端(新增)
│ │ ├── SkillManager.java # Skill 管理工具类
│ │ ├── StreamParser.java # 流式解析工具类
│ │ ├── ThreadPoolManager.java # 线程池管理
│ │ ├── TimeFormatHelper.java # 时间格式配置工具
│ │ └── LunarCalendar.java # 农历计算工具
│ ├── assets/
│ │ ├── strings.mtl # 默认语言资源
│ │ ├── strings-zh-CN.mtl # 简体中文
│ │ ├── strings-zh-TW.mtl # 繁体中文
│ │ ├── strings-ja.mtl # 日语
│ │ ├── strings-ko.mtl # 韩语
│ │ ├── strings-ar.mtl # 阿拉伯语
│ │ ├── strings-de.mtl # 德语
│ │ ├── strings-es.mtl # 西班牙语
│ │ ├── strings-fr.mtl # 法语
│ │ ├── strings-ru.mtl # 俄语
│ │ ├── wx.jpg # 微信收款码
│ │ └── zfb.jpg # 支付宝收款码
│ ├── resources/
│ │ └── icon.png # 插件图标
│ └── AndroidManifest.xml
├── docs/ # 文档目录
├── gradle/
│ └── libs.versions.toml # 版本目录
├── build.gradle # 项目构建配置
├── settings.gradle # Gradle 设置
├── gradle.properties # Gradle 属性
├── proguard-rules.pro # 混淆规则
├── BUILD.md # 编译说明
└── README.md # 项目说明文档
-
安装 Android Studio
- 推荐版本:Hedgehog (2023.1.1) 或更新
-
导入项目
# 克隆项目 git clone https://github.com/kggzs/MT_Plugin.git cd mt-kang # 在 Android Studio 中打开项目
-
同步 Gradle
- 打开项目后,等待 Gradle 自动同步
- 或手动点击 "Sync Project with Gradle Files"
# 构建调试版本
./gradlew assembleDebug
# 在 Android Studio 中直接运行
# 点击右上角的运行按钮# 打包 Release MTP 文件
./gradlew packageReleaseMtp
# 输出位置
# build/outputs/mt-plugin/在 build.gradle 中配置插件信息:
mtPlugin {
pushTarget = "auto" // 推送目标(自动检测)
pluginID = "com.kggzs.cn.mt" // 插件 ID
versionCode = 4 // 版本号
versionName = "v2.0.2" // 版本名称
name = "{plugin_name}" // 插件名称(支持本地化)
description = "{plugin_description}" # 插件描述
mainPreference = "com.kggzs.cn.mt.MyPreference"
interfaces = [
"com.kggzs.cn.mt.EncodeDecodeMenu",
"com.kggzs.cn.mt.QuickInsertFunction",
"com.kggzs.cn.mt.AICodeAnalysisToolMenu",
"com.kggzs.cn.mt.AICodeAnalysisFloatingMenu"
]
}- 遵循 Java 代码规范
- 使用有意义的变量和方法名
- 添加必要的注释
- 错误处理要完善
- 资源使用后及时关闭
A: 请检查:
- MT 管理器版本是否为 V3 且拥有 VIP 权限
- 插件是否成功安装(在插件管理中查看)
- 是否在正确的场景使用(文本编辑器)
A: 可能原因:
- 网络连接问题 - 确保设备可以访问配置的 API 地址
- API 密钥无效 - 在设置中检查并更新 API 密钥
- 模型名称错误 - 确认使用的模型名称正确
- 选中的代码为空 - 确保有选中的文本(快速分析)
A:
- 打开插件设置界面
- 找到「AI 代码分析配置」分组
- 点击「AI 能力配置」
- 编辑全局分析提示词或简短分析提示词
- 点击「保存」按钮
A:
- 检查输入文本格式是否正确
- 确认选择的编解码类型是否匹配
- 查看是否有错误提示
A:
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
- 🤖 新增 AI 对话功能 - 支持与 AI 直接聊天,多轮对话,流式响应
- 🔌 新增 MCP 服务配置 - 支持 MCP (Model Context Protocol) 协议
- 🔧 MCP Agent 模式 - AI 对话支持自动调用 MCP 工具(最多 10 轮)
- 🔧 MCP 工具管理 - 支持查看 MCP 服务器工具列表
- 🔧 MCP Skill 管理 - 支持管理 MCP 专属 Skill 技能
- 🔧 连接测试 - 支持测试 MCP 服务器连接状态
- 🔧 新增接口 - AIChatMenu、MCPServiceMenu
- ✨ 时间插入新增三种显示模式(不带时间/带时间/自定义)
- ✨ 时间插入新增自定义格式功能,支持18种格式标记
- ✨ 时间插入支持时辰、精确时段等传统时间表示
- 🔧 优化时间格式设置界面,使用按钮替代复选框
- 🔧 优化自定义格式编辑对话框,显示详细格式说明
- 🌐 支持10种语言:中文、繁体中文、日语、韩语、阿拉伯语、德语、西班牙语、法语、俄语、英文
- 🔧 AI 分析支持后台运行模式
- 🔧 新增快速提示词功能(最多10条)
- 🔧 新增自定义 Skill 功能
- 🔧 时间插入支持多种格式(公历/农历/干支)
- 🔧 设置界面支持赞助二维码
- 🔧 AI 配置支持自定义 API 地址、模型、密钥和提示词
- 🔧 移除云端密钥获取逻辑,改为本地默认配置
- 🔧 设置界面新增 AI 配置分组,支持可视化配置管理
- 🔧 新增配置重置功能
- ✨ 新增编码/解码工具,支持 Base64、Hex、Unicode、URL、ROT13、二进制编解码
- ✨ 新增哈希计算功能(MD5、SHA-256、SHA-512)
- ✨ 新增时间戳转换功能
- ✨ 新增 AI 代码分析功能,支持全文和选中分析
- ✨ 新增快速插入时间功能
- ✨ 完善插件设置界面
- 🎉 初始版本发布
- 📝 基础项目结构搭建
本项目采用 MIT 许可证。详见 LICENSE 文件。
- 作者: 康哥
- 网站: www.kggzs.cn
- GitHub: https://github.com/kggzs/MT_Plugin
- 问题反馈: 在 GitHub 提交 Issue
感谢以下开源项目和服务:
如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!
Made with ❤️ by 康哥

