
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 分