项目简介 PMAT (Pragmatic AI Labs Multi-language Agent Toolkit) 是一款功能强大的多语言智能体工具包,旨在为AI代理(如Claude Code, Cline等)提供高质量、AI就绪的代码上下文。它能够深入分析代码库,评估代码质量、复杂性和技术债务,并支持生成定制化的Prompt模板,以实现高度可定制的LLM交互模式。PMAT的核心价值在于其“零配置”特性,开箱即用,支持超过17种编程语言。
主要功能点
- AI就绪上下文生成: 自动为Claude、GPT等大型语言模型生成深度、结构化的代码上下文信息,帮助LLM更好地理解代码库。
- 技术债务评级 (TDG): 提供A+到F的全面技术债务评分,包含6个正交指标,并支持Git提交关联追踪。
- 代码质量与健康评分: 分析代码质量、圈复杂度,并量化评估仓库健康度(0-110分制)和Rust项目质量(0-211分制)。
- 工作流提示 (Workflow Prompts): 内置11个预配置的AI工作流提示,遵循极限TDD和丰田生产方式原则,支持变量替换以适应多语言项目。
- 突变测试 (Mutation Testing): 通过引入代码突变来评估测试套件的质量,支持Rust, Python, TypeScript等多种语言。
- 语义代码搜索: 支持自然语言的语义代码搜索,提升代码发现效率。
- 质量门禁: 提供预提交钩子和CI/CD集成,确保代码质量不回退。
- MCP服务器集成: 将PMAT的19项核心功能作为MCP工具暴露,供兼容的LLM客户端调用。
安装步骤 PMAT可以通过多种方式安装:
- Rust (推荐): 确保您的系统已安装Rust和Cargo,然后运行:
cargo install pmat - macOS / Linux: 使用Homebrew进行安装:
brew install pmat - Windows: 使用Chocolatey进行安装:
choco install pmat - npm (全球安装):
npm install -g pmat-agent
MCP服务器配置 要将PMAT作为MCP服务器集成到您的LLM客户端,您需要提供服务器的启动命令和参数。以下是推荐的MCP服务器配置信息,请根据您的实际安装路径调整'command':
- server_name: (字符串) 您MCP客户端中显示的服务器名称,例如 "PMAT MCP Server"。
- command: (字符串) 'pmat'可执行文件的完整路径。例如,如果通过'cargo install'安装,通常在'~/.cargo/bin/pmat';如果通过Homebrew安装,则在'/usr/local/bin/pmat'。
- args: (字符串数组) 启动MCP服务器的命令行参数。对于PMAT,通常是'["agent", "mcp"]'。
基本使用方法
-
启动MCP服务器: 运行以下命令以启动PMAT MCP服务器,它会等待MCP客户端连接并发送请求:
pmat agent mcp(注意:通常您不需要手动运行此命令,而是由MCP客户端在后台启动和管理。)
-
通过MCP客户端调用工具: 一旦PMAT MCP服务器运行,任何兼容的MCP客户端都可以通过JSON-RPC协议与之通信,调用其提供的19项工具。例如,客户端可以请求“analyze_complexity”工具来分析代码复杂性,或请求“context”工具来获取AI就绪的代码上下文。具体的调用方式取决于您使用的MCP客户端。
-
命令行直接使用 (非MCP模式): 您也可以直接通过命令行使用PMAT的强大功能,例如:
- 生成AI就绪上下文:
pmat context --output context.md --format llm-optimized - 分析代码复杂度:
pmat analyze complexity --language rust - 评估技术债务等级:
pmat analyze tdg --include-components - 运行突变测试:
pmat mutate --target src/ --threshold 85
- 生成AI就绪上下文:
信息
分类
开发者工具