这是一个提供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:
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
要与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功能的能力,实现了强大的开发工作流程:
自动化辅助
项目管理
MCP Server Make不会自动发现你的Makefile中的可用目标。为了有效地与Claude一起使用它:
从make help开始:大多数设计良好的Makefile都包括一个帮助目标
人类:请运行make help以查看可用命令。
告诉Claude关于你的目标:明确提及可用目标及其用途
人类:我们的项目有这些make目标:test、lint、format、build和clean。
使用标准约定:许多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文件