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服务器的配置路径。