MCP Server Make
用于GNU Make的MCP Server。
MCP Server Make 使大型语言模型能够安全执行 Makefile 中的 make 目标,支持开发工作流程。
安装
# 使用 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
配置 Claude Desktop
在 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 help
查看可用命令 - 明确告诉 Claude 可用目标,例如:
我们的项目有这些 make 目标:test, lint, format, build, 和 clean
- 使用标准目标命名:
test
,lint
,format
,build
,clean
示例对话
人类: 你能运行我们的测试套件并格式化需要格式化的代码吗?
Claude: 我将帮助运行测试并格式化代码:
1. 首先,让我们格式化代码:
[调用带有参数 {"target": "format"} 的 make 工具]
2 个文件被重新格式化,3 个文件未更改
2. 现在我们来运行测试:
[调用带有参数 {"target": "test"} 的 make 工具]
正在运行测试...
4 个通过,0 个失败
所有格式化和测试均成功完成。代码现在已正确格式化且所有测试都通过了。
更多详细信息请参阅用户指南和自定义 Makefiles。