release-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RELEASE_AGENT_BOT_TOKEN | No | Second identity used to approve MRs on repos with bot_approve: true | |
| RELEASE_AGENT_STATE_DIR | No | Local state directory instead of a state project (single-user/dev) | |
| RELEASE_AGENT_GITLAB_URL | No | GitLab base URL, e.g. https://gitlab.example.com | |
| RELEASE_AGENT_GITLAB_TOKEN | No | PAT with api scope (falls back to GITLAB_TOKEN) | |
| RELEASE_AGENT_STATE_BRANCH | No | Branch in the state project | main |
| RELEASE_AGENT_MANIFEST_FILE | No | Local manifest file (overrides the state project copy) | |
| RELEASE_AGENT_MANIFEST_PATH | No | Manifest path in the state project | release-manifest.yaml |
| RELEASE_AGENT_STATE_PROJECT | No | Project holding run states and manifest, e.g. group/release-state |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| release_planA | Dry-run of release_start: exactly what would be created — branches, MRs, predicted tags (computed from the tags that exist right now), file edits with resolved values, and pipeline variables. Strictly read-only; nothing is touched. ALWAYS call this before release_start with the same arguments and show the user the plan; only call release_start after they confirm. |
| release_startA | Start a release: build run state from the manifest and fire every ready node.
|
| release_statusB | Read-only view of the release DAG: node states, tags, pipeline URLs, gates. |
| release_reconcileA | One idempotent tick: read actual GitLab state and advance whatever is ready. Safe to call any time; does nothing if pipelines are still running. |
| release_approveB | Clear a manual gate (e.g. 'qa-signoff') and advance the nodes it was blocking. |
| release_bumpB | After a fix landed on a node's release branch: cut the next iterated tag and build it. |
| release_explainA | Explain why a node's pipeline failed (advisory; reads the failed job's log). |
| release_reportA | The release report (markdown): inputs, per-node tags, pipelines, produced versions, and values captured from job logs (e.g. Sonar report URLs). With publish=true the report is also committed to the state repo (reports/.md). |
| list_releasesA | Every release known to the state store, newest first, with a progress summary. Use this to discover coordinates when the user doesn't name one ("what's in flight?", "what was our last release?"). |
| validate_manifestA | Validate a release manifest YAML without touching anything. Returns 'valid' with a topology summary, or the exact validation error. Use before committing manifest changes to the state repo. |
| release_tagsA | A node's repository tags, newest first, read LIVE from GitLab — no run state needed. Use this to answer "what was the last released version of ?" from the repo itself rather than from a release's state or the manifest. |
| get_manifestC | The release manifest YAML — the declarative source of truth for the repo topology. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/stevedevex/orchestrator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server