
MPM-Coding
io.github.halflifezyf2680由 GitHub 帳號 halflifezyf2680 發布v2.11.0更新於 Oct 24, 2026
Tool-first MCP: AST nav, impact/flow, task chains, memo/recall.
概覽
在本機執行的程式開發輔助 MCP 伺服器,以 AST 索引專案程式碼,讓助理精確定位符號、追蹤呼叫鏈、評估改動影響並記錄變更原因。
- 可以做什麼
- 定位程式碼:以 AST 層級精確搜尋符號,檢視目錄結構與符號清單,並在改程式碼前追蹤函式呼叫鏈。評估風險:查詢某個函式被誰呼叫或它呼叫了誰,判斷改動的影響範圍。分階段執行:掛上鉤子,讓被阻塞的工作在條件滿足後繼續。記錄與回想:寫入持久的 memo 說明改動原因,並跨工作階段搜尋歷史與經驗事實。管理索引:初始化專案索引、查看背景索引進度、下載缺少的語言文法、切換助理人格。
- 適用情境
- 適合在真實的中大型程式碼庫中工作,需要助理先找到正確函式、理解相依關係再動手修改,並跨工作階段保留改動原因的情況。對小型腳本或一次性修改幫助不大。
- 執行需求
- 以本機 stdio 程序在使用者機器上執行,僅限桌面端;從發佈壓縮檔或 MCP Registry 套件安裝,並讓用戶端指向 mpm-go 執行檔。內部使用 Go 1.21+ 與 SQLite,30 多種語言的 tree-sitter 文法會按需下載,可能需要網路存取。未宣告帳號、API 金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 MPM-Coding,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
MPM-Coding
让 AI 编程从"能演示"变成"能交付"
中文 | English
[License] [Go] [MCP] [Platform] [Languages]
问题
AI 写代码的快乐,很容易被真实项目剥夺:
MPM 不负责让模型变聪明。MPM 负责把活干完。
📄 想看工程深度? 阅读 技术白皮书 —— AST 引擎、5 层搜索降级、BFS + Dice Random Walk 影响分析、贝叶斯置信度演化……13 章拆解每一个核心设计。
安装
从 Release 安装
从 Releases 下载:
解压。让 MCP 客户端指向 mpm-go。完事。
从 MCP Registry 安装
已在 MCP Registry 发布:io.github.halflifezyf2680/mpm-coding
从源码编译
快速开始
让 MCP 客户端指向 mcp-server-go/bin/mpm-go(.exe),然后:
就这样。工具编排交给 AI,决策权在你手上。
使用示例
把这段直接贴进 MCP 客户端:
AI 会自动执行:initialize_project → code_search → code_impact → 改代码 → memo。
原理
每次修改必须走:找定位 → 查影响 → 改代码 → 记原因。 不猜。不盲改。不留死角。
为什么用 AST 索引而不是 LSP
AI 编程的核心瓶颈不是模型能力,是上下文窗口里的垃圾太多。
一个 5000 文件的项目,AI 如果靠读文件来理解代码,它要么全读(token 爆炸),要么猜着读(遗漏关键依赖)。两种都是灾难。LSP 解决的是 IDE 的人机交互问题——补全、跳转、重命名。这些东西 AI 客户端自己就能做。
MPM 解决的是另一个问题:如何用最少的 token 让 AI 精确理解代码结构。
code_search 返回的是符号定义的精确位置,不是一堆 grep 结果。code_impact 返回的是调用链全景,不是让 AI 一个文件一个文件地猜谁调了它。flow_trace 返回的是业务逻辑主链路,不是目录列表。这些工具的 output 本身就构成了对上下文的清洗——只注入确定性的结构信息,把噪声过滤掉。
这就是注意力收敛:AI 不再需要在大片代码中盲目搜索,工具的输出已经把它的注意力聚焦到必须关注的那几个符号和关系上。真正有价值的不是底层用了什么解析器,而是这些结果被注入上下文后产生的作用。
工具箱
导航
安全
执行
记忆
系统
文档
架构
- Go 1.21+ — 零 CGO,纯
modernc.org/sqlite - Tree-sitter — Rust AST 索引器,30+ 语言按需下载
- SQLite — 嵌入式存储,数据在
.mpm-data/(不提交到 git)
常见问题
完整手册:docs/MANUAL.md
许可证
MIT
本项目使用 tree-sitter(MIT License)进行 AST 解析。
來源:README.md,提交 7f8a001
工具
0版本歷史
1- v2.11.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分