MCP 服务器 Make 是一个提供 make 功能的 Model Context Protocol 服务器,它能让 LLM 以安全、受控的方式执行任何 Makefile 中的目标,为开发工作带来便利。
uv(推荐):uv pip install mcp-server-make
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
要与 Claude Desktop 一起使用,请将其添加到你的 Claude 配置文件(claude_desktop_config.json)中:
{
"tools": {
"make": {
"server": "http://localhost:1234"
}
}
}
将 MCP 服务器 Make 克隆到你的项目目录中,并按照以下步骤安装:
git clone https://github.com/wrale/mcp-server-make.git
cd mcp-server-make
pip install -r requirements.txt
使用以下命令运行 MCP 服务器 Make:
uvx mcp-server-make --port 1234
默认情况下,服务器会在端口 1234 上运行。你可以通过 --port 参数指定其他端口。
要自定义 Makefile,请创建一个名为 Makefile 的文件,并在其中定义目标:
all:
echo "Hello, World!"
然后,你可以通过以下命令调用目标:
uvx mcp-server-make --target all
MCP 服务器 Make 提供了强大的功能来增强你的开发流程,主要特点如下:
你可以使用 MCP 服务器 Make 来自动化各种开发任务,例如运行测试、构建项目和部署应用。
通过定义 dependencies 目标,可以自动管理项目的依赖关系:
dependencies:
pip install -r requirements.txt
然后,你可以运行以下命令来安装依赖:
uvx mcp-server-make --target dependencies
使用 MCP 服务器 Make 可以帮助你维护代码质量。例如,你可以定义一个目标来运行代码格式化工具:
format:
black .
然后,你可以运行以下命令来格式化代码:
uvx mcp-server-make --target format
该服务器提供了一个工具:
make - 从 Makefile 中运行一个目标
target (字符串,必需):要执行的目标名称我们欢迎对改进 mcp-server-make 的贡献!请参阅 CONTRIBUTING.md 以获取详细的开发环境设置说明、项目工具的使用以及提交更改的指导。
MIT License - 有关详细信息,请参阅 LICENSE 文件