MPM-Coding
效率与工作流by halflifezyf2680
Tool-first MCP: project-anchored AST index, symbol search, impact analysis, resumable task chains.
什么是 MPM-Coding?
Tool-first MCP: project-anchored AST index, symbol search, impact analysis, resumable task chains.
README
MPM-Coding MCP
把 AI 编程从“会演示”拉回“能交付”
中文 | English
在真实项目中存活的 AI 编程
AI 写代码一直是一件很好玩的事……直到你把它放进一个真实的业务仓库里:
- 模型经常忘记上下文(“刚刚我要改的代码在哪来着?”)
- 靠猜来“盲改”(“我觉得这样改应该没问题”)
- 长任务很容易跑偏、跳步,或者中途死掉
- 隔天你根本无法回答“当初改了什么,为什么要这么改?”
MPM 并不是试图让 LLM 变得“更聪明”或者“更会聊天”,那是模型自己的工作。
MPM 的目的是让工作能做完(finishable):先精确查代码 (code_search),再查影响范围 (code_impact),对于长任务使用带验收门控的流程链 (task_chain),最后把所有的“为什么”固化下来 (memo)。
在 AI 编程的语境里,“聪明”通常意味着稳如老狗:能解决真问题、留痕迹、能随时续传,少一点盲猜,少一点失误。
哪怕你的 Git 历史变成了一坨乱麻(或者你想重建整个仓库),AI 留下的思考路径依然可以保存完好:memo 会把“为什么”写进 .mpm-data/。
备份好 .mpm-data/,你用 AI 重构通常会更快、也更干净。
30 秒上手
1) initialize_project
2) 把生成的 _MPM_PROJECT_RULES.md 放进客户端系统规则
3) 直接提任务:帮我修复 XXX,并按规则执行
如果你一开始就遵循这三步,你就可以立刻开启高效工作流,而无需提前学习每一个工具的用法。
与众不同的核心机制:
| 传统方式 | MPM 方式 |
|---|---|
grep 一把梭,结果一堆重名 | code_search 先定位到精确符号 |
| “我觉得这样改应该行” | code_impact 先看调用链风险 |
| 每次新开会话从头开始 | system_recall 穿透会话的跨周期记忆 |
| 长任务靠聊天上下文硬撑 | task_chain 拆分带有门控验收点的长线任务链 |
| 改完没记录,隔天全忘 | 用 memo 记录决策过程,成为代码仓库单一事实来源 |
快速实战参考
这里提供一个复制即用的例子,贴进 MCP 客户端即可运行:
标准模式(新手推荐)
先调用 initialize_project 获取上下文,读取规则并严格遵守。
核心任务:帮我在 User 服务里加一个获取个人资料的 getProfile 接口。
如果你遇到不确定的地方(或者找不到应该改哪个文件),必须要停下来问我。不要自己乱猜。
完成后,你必须调用 memo 工具记录此次修改的原因和结论,并且语言使用中文。
快速开始
1. 编译
# Windows
powershell -ExecutionPolicy Bypass -File scripts\build-windows.ps1
# Linux/macOS
./scripts/build-unix.sh
2. 配置 MCP
让客户端指向:mcp-server-go/bin/mpm-go(.exe)
3. 开始使用
初始化项目
帮我定位并修复一个具体问题,并按规则执行
初始化后会自动生成 _MPM_PROJECT_RULES.md。它相当于这个项目给 LLM 的本地操作规程,建议每次新会话都先读取。
4. 本地打包
python package_product.py
输出目录固定为 mpm-release/MyProjectManager。
文档入口
- QUICKSTART.md - 中文快速接入
- docs/MANUAL.md - 中文完整手册
- README_EN.md - English overview
- QUICKSTART_EN.md - English quickstart
- docs/MANUAL_EN.md - English manual
发布包会保留主文档与手册,但不会再携带
opencode-agents,也不会打包docs/wiki/。
常见问题
如何在改代码前先看影响范围?-> 用code_impact如何快速看懂一个模块主链?-> 用flow_trace如何快速找到某个函数/类?-> 用code_search大型仓库索引进度怎么看?-> 用index_status如何强制全量索引?->initialize_project(force_full_index=true)
联系方式
- 问题反馈:GitHub Issues
- 邮箱:
halflifezyf2680@gmail.com
许可证
MIT License
常见问题
MPM-Coding 是什么?
Tool-first MCP: project-anchored AST index, symbol search, impact analysis, resumable task chains.
相关 Skills
表格处理
by anthropics
围绕 .xlsx、.xlsm、.csv、.tsv 做读写、修复、清洗、格式整理、公式计算与格式转换,适合修改现有表格、生成新报表或把杂乱数据整理成交付级电子表格。
✎ 做 Excel/CSV 相关任务很省心,能直接读写、修复、清洗和格式转换,尤其擅长把乱七八糟的表格整理成交付级文件。
PDF处理
by anthropics
遇到 PDF 读写、文本表格提取、合并拆分、旋转加水印、表单填写或加解密时直接用它,也能提取图片、生成新 PDF,并把扫描件通过 OCR 变成可搜索文档。
✎ PDF杂活别再来回切工具了,文本表格提取、合并拆分到OCR识别一次搞定,连扫描件也能变可搜索。
Word文档
by anthropics
覆盖Word/.docx文档的创建、读取、编辑与重排,适合生成报告、备忘录、信函和模板,也能处理目录、页眉页脚、页码、图片替换、查找替换、修订批注及内容提取整理。
✎ 搞定 .docx 的创建、改写与精排版,目录、批量替换、批注修订和图片更新都能自动化,做正式文档尤其省心。
相关 MCP Server
文件系统
编辑精选by Anthropic
Filesystem 是 MCP 官方参考服务器,让 LLM 安全读写本地文件系统。
✎ 这个服务器解决了让 Claude 直接操作本地文件的痛点,比如自动整理文档或生成代码文件。适合需要自动化文件处理的开发者,但注意它只是参考实现,生产环境需自行加固安全。
by wonderwhy-er
Desktop Commander 是让 AI 直接执行终端命令、管理文件和进程的 MCP 服务器。
✎ 这工具解决了 AI 无法直接操作本地环境的痛点,适合需要自动化脚本调试或文件批量处理的开发者。它能让你用自然语言指挥终端,但权限控制需谨慎,毕竟让 AI 执行 rm -rf 可不是闹着玩的。
EdgarTools
编辑精选by dgunning
EdgarTools 是无需 API 密钥即可解析 SEC EDGAR 财报的开源 Python 库。
✎ 这个工具解决了金融数据获取的痛点——直接让 AI 读取结构化财报,比如让 Claude 分析苹果的 10-K 文件。适合量化分析师或金融开发者快速构建数据管道。但注意,它依赖 SEC 网站稳定性,高峰期可能延迟。