halflifezyf2680 avatar

MPM-Coding

halflifezyf2680/mpm-coding

Built for long-running AI coding workflows that need to survive context resets and avoid blind edits. Exposes AST-powered tools like code_search for symbol lookup, code_impact for analyzing call chains before making changes, and task_chain for breaking multi-step refactors into resumable checkpoints with gate validation. Uses tree-sitter indexing across 30+ languages to keep token usage low while maintaining precision. The memo and system_recall tools log why changes were made and retrieve past decisions across sessions. Install from releases, point your MCP client at the binary, run initialize_project to generate AST indexes and project rules, then let the AI orchestrate tool calls. Good for codebases where guessing file paths or skipping impact analysis leads to breakage.

GitHub stars
15
tools
11
transport
STDIO
last updated
Mar 4, 2026

Tools

11 tools

Public tool metadata for what this MCP can expose to an agent.

code_search精确定位符号。不是 grep,是 AST 级精确查找。

精确定位符号。不是 grep,是 AST 级精确查找。

No parameter schema in public metadata yet.

project_map一眼看到目录结构和符号清单。

一眼看到目录结构和符号清单。

No parameter schema in public metadata yet.

flow_trace追踪函数调用链——改代码之前先看懂主链路。

追踪函数调用链——改代码之前先看懂主链路。

No parameter schema in public metadata yet.

code_impact"谁调用了它?" 或 "它调用了谁?"——动手前先看爆炸半径。

"谁调用了它?" 或 "它调用了谁?"——动手前先看爆炸半径。

No parameter schema in public metadata yet.

system_hook被阻塞?挂个钩子,条件满足后再继续。

被阻塞?挂个钩子,条件满足后再继续。

No parameter schema in public metadata yet.

memo记录"为什么改"。跨会话持久保留。

记录"为什么改"。跨会话持久保留。

No parameter schema in public metadata yet.

system_recall"之前是不是修过类似的?"——搜索历史与经验事实表(fact 优先展示,写入下一轮即生效)。

"之前是不是修过类似的?"——搜索历史与经验事实表(fact 优先展示,写入下一轮即生效)。

No parameter schema in public metadata yet.

initialize_project初始化 AST 索引 + 生成项目规则。一次性操作。

初始化 AST 索引 + 生成项目规则。一次性操作。

No parameter schema in public metadata yet.

index_status查看后台索引进度。

查看后台索引进度。

No parameter schema in public metadata yet.

ensure_languages下载缺失的 tree-sitter grammar。通常自动执行。

下载缺失的 tree-sitter grammar。通常自动执行。

No parameter schema in public metadata yet.

persona切换 AI 人格,适配不同场景。

切换 AI 人格,适配不同场景。

No parameter schema in public metadata yet.

Sponsors

Readme

MPM-Coding

让 AI 编程从"能演示"变成"能交付"

中文 | English

License Go MCP Platform Languages


问题

AI 写代码的快乐,很容易被真实项目剥夺:

"那个函数在哪来着?"               → 猜文件路径
"我觉得这样改应该没问题"            → 不做影响分析
12 步的任务跑到第 7 步挂了         → 没有检查点,无法续传
"上周为什么改这个?"               → 谁都说不清

MPM 不负责让模型变聪明。MPM 负责把活干完。

📄 想看工程深度? 阅读 技术白皮书 —— AST 引擎、5 层搜索降级、BFS + Dice Random Walk 影响分析、贝叶斯置信度演化……13 章拆解每一个核心设计。


安装

从 Release 安装

从 Releases 下载:

平台文件
Windows x64mpm-windows-amd64.zip
Linux x64mpm-linux-amd64.tar.gz
macOS Universalmpm-darwin-universal.tar.gz

解压。让 MCP 客户端指向 mpm-go。完事。

从 MCP Registry 安装

已在 MCP Registry 发布:io.github.halflifezyf2680/mpm-coding

从源码编译


View the full README on GitHub

Details

Repository
github.com/halflifezyf2680/mpm-coding
Website
github.com/halflifezyf2680/MPM-Coding
Package
https://github.com/halflifezyf2680/MPM-Coding/releases/download/v1.15.1/mpm-vibe-coding-v1.15.1.mcpb
Transport
STDIO
Registry
MCP registry, active

More from halflifezyf2680