Back to MCP directory
publicPublicdnsLocal runtime

mcp-server-make

一个通过MCP协议提供make功能的服务器,允许LLM安全执行Makefile中的目标

article

README

🚀 MCP 服务器 Make

MCP 服务器 Make 是一个提供 make 功能的 Model Context Protocol 服务器,它能让 LLM 以安全、受控的方式执行任何 Makefile 中的目标,为开发工作带来便利。

CI 发布 PyPI 版本

🚀 快速开始

📦 安装指南

  • 使用 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)中:

{
    "tools": {
        "make": {
            "server": "http://localhost:1234"
        }
    }
}

📚 详细文档

用户指南

安装服务器

将 MCP 服务器 Make 克隆到你的项目目录中,并按照以下步骤安装:

  1. 克隆仓库:
git clone https://github.com/wrale/mcp-server-make.git
cd mcp-server-make
  1. 安装依赖项:
pip install -r requirements.txt

运行服务器

使用以下命令运行 MCP 服务器 Make:

uvx mcp-server-make --port 1234

默认情况下,服务器会在端口 1234 上运行。你可以通过 --port 参数指定其他端口。

自定义 Makefile

要自定义 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 文件

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client