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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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