MCP Server Make

MCP Server Make

site icon
2024.12.27 0
Python构建工具开发自动化开发效率
MCP Server Make 是一个基于 Model Context Protocol 的服务器,专门提供 make 功能。它允许大型语言模型(LLMs)如 Claude 安全、可控地执行 Makefile 中的目标。该服务器通过 MCP 协议暴露 make 功能,支持开发任务的自动化、构建过程的理解与导航、错误处理以及工作目录上下文的管理。
View on GitHub

Overview

基本能力

产品定位

MCP Server Make 是一个专为开发者和 LLMs 设计的工具,旨在通过 MCP 协议安全地执行 Makefile 中的目标,从而增强开发工作流程。

核心功能

  • 安全执行 Makefile 目标并捕获输出
  • 理解和导航构建过程
  • 协助开发任务
  • 适当的错误处理
  • 尊重工作目录上下文

适用场景

  • 开发者自动化测试和构建任务
  • LLMs 自我验证代码更改
  • 项目管理自动化(如依赖更新、发布流程)
  • 代码质量维护和格式化

工具列表

  • make:执行 Makefile 中的指定目标
  • 参数:target(必需,字符串类型),指定要执行的目标名称

常见问题解答

  1. Makefile 未找到:确保 --make-path 指向有效的 Makefile
  2. 工作目录错误:确认 --working-dir 存在且可访问
  3. 工具执行失败:检查目标是否存在且命令可成功执行
  4. 权限被拒绝:验证文件和目录权限

使用教程

使用依赖

无特殊前置依赖,只需 Python 环境。

安装教程

推荐使用 uv 安装:

uv pip install mcp-server-make

或使用 pip:

pip install mcp-server-make

调试方式

基本运行命令:

uvx mcp-server-make

指定 Makefile 和工作目录:

uvx mcp-server-make --make-path /path/to/Makefile --working-dir /path/to/working/dir

MCP 客户端配置

在 Claude Desktop 配置中添加:

{
  "mcpServers": {
    "make": {
      "command": "uvx",
      "args": [
        "mcp-server-make",
        "--make-path", "/absolute/path/to/Makefile",
        "--working-dir", "/absolute/path/to/working/dir"
      ]
    }
  }
}

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。