
MCP Server Make

2025.03.16
3
Python构建工具自动化构建开发效率
MCP Server Make 是一个基于 Model Context Protocol 的服务,提供 make 功能。该服务允许大型语言模型(LLMs)以安全、可控的方式执行任何 Makefile 中的目标。它通过 MCP 协议暴露 make 功能,帮助 LLMs 理解和导航构建过程,处理开发任务,并适当处理错误。
View on GitHub
Overview
基本能力
产品定位
MCP Server Make 是一个为开发者和 LLMs 提供 make 功能的服务,旨在通过自动化构建和开发任务提高开发效率。
核心功能
- 安全运行 make 目标并捕获输出
- 理解和导航构建过程
- 帮助处理开发任务
- 适当处理错误
- 尊重工作目录上下文
适用场景
- 自动化测试和代码格式化
- 构建系统改进建议
- 依赖更新和发布流程自动化
- 代码质量维护
工具列表
make
:从 Makefile 运行一个 make 目标target
(字符串,必需):要执行的目标名称
常见问题解答
- Claude 不会记住可用的目标,需要在每次对话开始时重新介绍。
- 使用
make help
查看可用的命令。
使用教程
使用依赖
无特殊依赖,只需 Python 环境。
安装教程
使用 uv
(推荐):
uv pip install mcp-server-make
使用 pip:
pip install mcp-server-make
基本使用
# 使用当前目录中的默认 Makefile 运行
uvx mcp-server-make
# 使用特定的 Makefile 和工作目录运行
uvx mcp-server-make --make-path /path/to/Makefile --working-dir /path/to/working/dir
MCP 客户端配置
将以下内容添加到 Claude 配置(claude_desktop_config.json
):
{
"mcpServers": {
"make": {
"command": "uvx",
"args": [
"mcp-server-make",
"--make-path", "/absolute/path/to/Makefile",
"--working-dir", "/absolute/path/to/working/dir"
]
}
}
}
调试方式
运行 make 目标并检查输出,例如:
make test
make lint