MCP Server Make

MCP Server Make

用于GNU Make的MCP Server。

CI PyPI 版本

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"
      ]
    }
  }
}

使用技巧

  1. 首先运行 make help 查看可用命令
  2. 明确告诉 Claude 可用目标,例如:
    我们的项目有这些 make 目标:test, lint, format, build, 和 clean
    
  3. 使用标准目标命名test, lint, format, build, clean

示例对话

人类: 你能运行我们的测试套件并格式化需要格式化的代码吗?

Claude: 我将帮助运行测试并格式化代码:
1. 首先,让我们格式化代码:
[调用带有参数 {"target": "format"} 的 make 工具]
2 个文件被重新格式化,3 个文件未更改
2. 现在我们来运行测试:
[调用带有参数 {"target": "test"} 的 make 工具]
正在运行测试...
4 个通过,0 个失败
所有格式化和测试均成功完成。代码现在已正确格式化且所有测试都通过了。

更多详细信息请参阅用户指南自定义 Makefiles