返回市场
MCP服务器制造

MCP服务器制造

作者:wrale7 星标更新:2025-03-16

项目介绍

MCP Server Make

CI Release PyPI version

这是一个提供make功能的Model Context Protocol服务器。该服务器允许LLMs以安全、受控的方式执行任何Makefile中的make目标。

<a href="https://glama.ai/mcp/servers/g8rwy0077w"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3143078560,580782680&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Server Make MCP server" /> </a>

概述

该服务器通过Model Context Protocol暴露make功能,允许像Claude这样的LLMs:

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

MCP Server Make可以与任何有效的Makefile一起使用——你可以使用包含的意见化Makefile或自己的自定义构建脚本。

快速开始

安装

使用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 Desktop一起使用,请在你的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"
      ]
    }
  }
}

文档

有关使用MCP Server Make的详细信息,请参阅我们的文档:

提升开发工作流程

此服务器通过赋予LLMs直接访问make功能的能力,实现了强大的开发工作流程:

对于开发者

  1. 自动化辅助

    • 让Claude运行并解释测试结果
    • 获取构建系统建议和改进
    • 自动化重复的开发任务
  2. 项目管理

    • 让Claude处理依赖更新
    • 自动化发布过程
    • 维护一致的代码质量

使用Make目标

MCP Server Make不会自动发现你的Makefile中的可用目标。为了有效地与Claude一起使用它:

  1. make help开始:大多数设计良好的Makefile都包括一个帮助目标

    人类:请运行make help以查看可用命令。
    
  2. 告诉Claude关于你的目标:明确提及可用目标及其用途

    人类:我们的项目有这些make目标:test、lint、format、build和clean。
    
  3. 使用标准约定:许多Makefile包含的常见目标:

    • make test - 运行测试
    • make lint - 检查代码质量
    • make format - 格式化代码
    • make build - 构建项目
    • make clean - 清理构建工件

该存储库包含一个带有额外实用目标的意见化Makefile——请参阅用户指南了解这些扩展功能的详细信息,或者创建自己的自定义目标。

注意:Claude不会记住对话之间的可用目标。你需要在每次对话开始时介绍它们。

示例集成

以下是Claude如何帮助完成开发任务的例子:

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

Claude:我将帮助运行测试并格式化代码:

1. 首先,让我们格式化代码:
[调用make工具,参数{"target": "format"}]
2个文件被重新格式化,3个文件未变

2. 现在让我们运行测试:
[调用make工具,参数{"target": "test"}]
正在运行测试...
4个通过,0个失败

所有格式化和测试已完成。代码现在已正确格式化,并且所有测试均通过。

可用工具

该服务器暴露了一个工具:

  • make - 从Makefile中执行一个make目标
    • target (字符串,必需):要执行的目标名称

贡献

我们欢迎对mcp-server-make的贡献!请参阅CONTRIBUTING.md,获取设置开发环境、使用项目工具以及提交更改的详细说明。

许可证

MIT许可证 - 详情见LICENSE文件