AutoBuildMCP
If you are the rightful owner of AutoBuildMCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
AutoBuildMCP is a build automation server leveraging the Model Context Protocol (MCP) to manage and execute build processes efficiently.
AutoBuildMCP is a powerful build automation server designed to streamline the management and execution of build processes across multiple projects. Utilizing the Model Context Protocol (MCP), it provides a robust, profile-based system that allows for seamless integration with MCP-compliant clients. The server operates on a persistent, stateful architecture, ensuring that build configurations are maintained across restarts. It features a sophisticated queuing system to manage concurrent builds, preventing system overloads and ensuring efficient resource utilization. With asynchronous, non-blocking execution, AutoBuildMCP remains responsive to other API calls while builds are in progress. The server also offers full lifecycle management tools, enabling users to configure, start, monitor, stop, and delete builds with ease. Additionally, it captures comprehensive logs for each build, facilitating easy debugging and analysis. The server's restart resiliency feature ensures that builds are accurately marked, preventing any stuck states after a server restart.
Features
- Profile-Based Management: Define unique build profiles for each project, encapsulating paths, commands, environment variables, and timeouts.
- Persistent State: Stores all build profiles in a simple JSON file, ensuring configurations persist across server restarts.
- Build Queuing System: Manages concurrent builds with a default pool size of 2, queuing new builds as slots become available.
- Asynchronous Execution: Runs builds as background processes, keeping the server responsive to other API calls.
- Log Capture: Captures full stdout and stderr of every build run to a dedicated log file for debugging.
Tools
configure_build
Creates or updates a build profile.
toggle_autobuild
Enables or disables the autobuild file watcher for a profile.
list_builds
Lists all configured build profiles and their last known status.
get_build_status
Retrieves the current status of a specific build profile.
start_build
Adds a build request for a profile to the queue.
stop_build
Stops a currently running build.
delete_build_profile
Deletes a build profile from the server.
get_build_log
Retrieves the log file for the last run of a profile.