mcp
通过MCP协议,让LLM安全地执行Makefile构建目标。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:mcp。 它的用途是:通过MCP协议,让LLM安全地执行Makefile构建目标。 详细介绍见:https://321skill.com/skills/mcp-mcp-server-make/ 请根据该页面的说明完成安装。
使用示例
“请帮我构建当前项目并运行单元测试。” 它会通过此Skill调用Makefile中对应的 `make build` 和 `make test` 目标,安全地完成构建和测试流程,并将结果返回给你。
介绍
这个Skill解决的核心问题是,在AI助手(如Claude)中直接执行Make命令时,可能因权限过高或命令不可控带来的安全风险。它作为一个MCP服务器,将Makefile中定义的目标(target)暴露给LLM,使LLM能够以受控、安全的方式调用这些预定义的构建、测试或部署任务,而不是直接操作底层系统命令。
使用时,你需要先配置好这个MCP服务器,并将其连接到支持MCP协议的AI助手(如Claude Desktop)。之后,在对话中,你可以直接要求AI助手执行Makefile中的某个目标,例如“运行测试”或“构建项目”,AI会通过这个Skill安全地调用对应的make命令。
它非常适合需要频繁使用Makefile来管理项目构建流程的开发者和运维人员。无论是前端、后端还是全栈项目,只要使用Makefile作为任务运行器,都可以通过此Skill提升与AI协作的效率。
使用建议:确保你的Makefile目标定义清晰、职责单一,并且不包含高风险操作(如直接删除根目录)。在配置时,仔细审查暴露给MCP服务器的目标列表,遵循最小权限原则,只暴露必要的、安全的命令给AI助手。
核心特点
与直接让AI执行Shell命令的通用方式相比,它将执行权限严格限制在Makefile预定义的目标内,大幅提升了安全性。同时,它通过标准化的MCP协议与AI助手集成,提供了稳定、可控的交互接口。
注意事项
不适合需要执行Makefile之外复杂、动态Shell命令的场景。
常见问题
这个Skill能执行任意的Shell命令吗?
不能,它只能执行你在Makefile中预先定义好的目标(target)。
如何让Claude Desktop连接这个MCP服务器?
需要在Claude Desktop的配置文件中添加此MCP服务器的配置路径。