Marshal is an MCP server that gives any AI assistant real hands on your release process — stage and push code, run your test suite, and deploy to whatever's configured, without the assistant ever needing platform-specific instructions twice.
A single request to an assistant connected to Marshal — test, commit, push, deploy — with nothing platform-specific for the assistant to know in advance.
Every project is a config entry, not a rewrite. Marshal reads it, picks the right adapter, and talks to whatever's on the other end.
Four tool groups, one config file per project.
Stage, commit, branch, and push. Opens GitHub PRs or GitLab MRs — via the CLI you already use, or a REST fallback.
Runs whatever your project already uses — npm test, pytest, go test — and reports pass/fail with the real output.
One tool, five providers: Vercel, Netlify, Docker, SSH, or a custom script — chosen per project by config, not by code.
Adding a new platform is a config entry and a small adapter function. Every project stays independent of every other.