Make
About
Execute make targets from any Makefile in a safe and controlled environment.
Details
- Author
- wrale
- Categories
- Developer Tools, Automation, Infrastructure
Jump to
Setup
Install Make in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/wrale/mcp-server-make
Follow the installation instructions in the repository README, then restart your MCP client.
A Model Context Protocol server that provides make functionality. This server enables LLMs to execute make targets from any Makefile in a safe, controlled way.
The server exposes make functionality through the Model Context Protocol, allowing LLMs like Claude to:
- Run make targets safely with output capture
- Understand and navigate build processes
- Help with development tasks
- Handle errors appropriately
- Respect working directory context
MCP Server Make works with any valid Makefile - you can use the included opinionated Makefile or your own custom build scripts.
# Run with default Makefile in current directory uvx mcp-server-make # Run with specific Makefile and working directory uvx mcp-server-make --make-path /path/to/Makefile --working-dir /path/to/working/dir
To use with Claude Desktop, add to your Claude configuration (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" ] } } }
For detailed information about using MCP Server Make, please see our documentation:
- User Guide- Complete guide to installation, configuration, and usage
- Custom Makefiles- Creating effective Makefiles for use with MCP Server Make
This server enables powerful development workflows by giving LLMs direct access to make functionality:
- Let Claude run and interpret test results
- Get build system suggestions and improvements
- Automate repetitive development tasks
- Let Claude handle dependency updates
- Automate release processes
- Maintain consistent code quality
MCP Server Make does not automatically discover available targets in your Makefile. To effectively use it with Claude:
-
Start withmake help: Most well-designed Makefiles include a help target
Human: Please run make help to see what commands are available.
Tell Claude about your targets: Explicitly mention available targets and their purpose
Human: Our project has these make targets: test, lint, format, build, and clean.
Use standard conventions: Common targets that many Makefiles include:
- make test- Run tests
- make lint- Check code quality
- make format- Format code
- make build- Build the project
- make clean- Clean build artifacts
The repository includes an opinionated Makefile with additional utility targets - see theUser Guidefor details on these extended capabilities or for creating your own custom targets.
Note: Claude doesn't remember available targets between conversations. You'll need to introduce them at the start of each conversation.
Here's how Claude can help with development tasks:
Human: Can you run our test suite and format any code that needs it? Claude: I'll help run the tests and format the code: 1. First, let's format the code: [Calling make tool with args {"target": "format"}] 2 files reformatted, 3 files left unchanged 2. Now let's run the tests: [Calling make tool with args {"target": "test"}] Running tests... 4 passed, 0 failed All formatting and tests completed successfully. The code is now properly formatted and all tests are passing.
- make- Run a make target from the Makefile
- target(string, required): Target name to execute
We welcome contributions to improve mcp-server-make! Please seeCONTRIBUTING.mdfor detailed instructions on setting up your development environment, using the project tools, and submitting changes.
MIT License - see LICENSE file for details
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Paid remote MCP for CLI tool MCP, structured receipts, usage logs, and audit-ready evidence for agent and CI workflows.
A flexible MCP server that executes arbitrary command-line tools defined in a configuration file.
Clean and audit messy MCP setups: stale servers, unused tools, context-heavy MCPs, outdated packages, and safe repair plans.
An MCP Server for the GitHub Actions API, enabling AI assistants to manage and operate GitHub Actions workflows.
Read-first Jenkins MCP server in Go for agent-driven build debugging. 20 tools including compare_builds, flaky-test detection, JUnit/Ginkgo failure parsing, and disk-cached console logs with on-disk path handoff. Write tools (trigger/stop/cancel) gated by JENKINS_MCP_READONLY env var.
A Python implementation of a Model Context Protocol server for interacting with Kestra.
Exposes Makefile targets as callable tools for AI assistants.
A Python-based server to install and configure other MCP servers from PyPI, npm, or local directories.
Orchestration tool for managing multiple MCP servers with a Docker Compose-style interface and a unified HTTP proxy.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


