MCP 服务器制造商
提供 make 功能的模型上下文协议 (MLM) 服务器。该服务器使 LLM 能够以安全、可控的方式执行任何 Makefile 中的 make 目标。
概述
该服务器通过模型上下文协议公开 make 功能,允许像 Claude 这样的 LLM 进行以下操作:
使用输出捕获安全地运行 make 目标
理解并引导构建过程
帮助完成开发任务
适当处理错误
尊重工作目录上下文
MCP Server Make 可与任何有效的 Makefile 一起使用 - 您可以使用包含的自定义 Makefile 或您自己的自定义构建脚本。
Related MCP server: Shell MCP Server
快速入门
安装
使用uv (推荐):
使用 pip:
基本用法
MCP 客户端配置
要与 Claude Desktop 一起使用,请添加到您的 Claude 配置( claude_desktop_config.json ):
文档
有关使用 MCP Server Make 的详细信息,请参阅我们的文档:
用户指南- 安装、配置和使用的完整指南
自定义 Makefile - 创建用于 MCP Server Make 的高效 Makefile
增强开发工作流程
该服务器允许 LLM 直接访问 make 功能,从而实现强大的开发工作流程:
对于开发人员
自动协助
让 Claude 运行并解释测试结果
获取构建系统建议和改进
自动化重复的开发任务
项目管理
让 Claude 处理依赖项更新
自动化发布流程
保持一致的代码质量
使用 Make 目标
MCP Server Make 不会自动发现 Makefile 中的可用目标。为了有效地与 Claude 配合使用,请执行以下操作:
从:大多数设计良好的 Makefile 都包含帮助目标
Human: Please run make help to see what commands are available.告诉克劳德你的目标:明确提及可用的目标及其目的
Human: Our project has these make targets: test, lint, format, build, and clean.使用标准约定:许多 Makefile 的常见目标包括:
make test——运行测试make lint- 检查代码质量make format- 格式代码make build构建项目make clean- 清理构建工件
该存储库包含一个带有附加实用程序目标的自定义 Makefile - 有关这些扩展功能或创建您自己的自定义目标的详细信息,请参阅用户指南。
注意:克劳德不会记住对话期间的可用目标。你需要在每次对话开始时介绍他们。
集成示例
以下是 Claude 为开发任务提供协助的方式:
可用工具
服务器公开一个工具:
make— 从 Makefile 运行 make 目标target(字符串,必需):要执行的目标名称
贡献
欢迎大家为 mcp-server-make 的改进做出贡献!请参阅CONTRIBUTING.md 文件,了解如何设置开发环境、使用项目工具以及提交更改的详细说明。
执照
MIT 许可证 - 详情请参阅许可证文件