AI Delivery MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AI Delivery MCPRun a dry-run delivery for the current feature branch"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AI Delivery MCP
AI Delivery MCP integrates GitHub Copilot Chat in VS Code with separate community GitLab and Jira MCP servers. Copilot orchestrates delivery; the local server only prepares repository context, review content, release notes, and evidence.
Architecture
The workspace configuration in .vscode/mcp.json starts three independent stdio servers:
aiDelivery: local TypeScript server exposingprepare_delivery,compose_jira_update, andfinalize_delivery.gitlab:@zereight/mcp-gitlabfor GitLab merge requests.jira:sooperset/mcp-atlassianfor Jira reads, comments, and transitions.
aiDelivery does not contain GitLab/Jira REST, CLI, provider adapter, or nested MCP client code.
Related MCP server: DevOps Helper MCP
Prerequisites
Node.js and npm
npxuvwithuvxA current VS Code release with GitHub Copilot Chat and MCP access enabled by organization policy
GitLab token permission to create merge requests
Jira permission to read and update the target issues
VS Code supports workspace MCP servers through .vscode/mcp.json, including stdio servers and envFile configuration. See the VS Code MCP documentation.
Setup
npm install
cp .env.example .env
npm run buildConfigure .env:
GITLAB_API_URL=https://gitlab.example.com/api/v4
GITLAB_PERSONAL_ACCESS_TOKEN=replace-with-token
JIRA_URL=https://your-company.atlassian.net
JIRA_USERNAME=dev@example.com
JIRA_API_TOKEN=replace-with-token
DELIVERY_GITLAB_PROJECT_ID=group/project
DELIVERY_DEFAULT_TARGET_BRANCH=main
DELIVERY_DEFAULT_REVIEWER_IDS=1001,1002
DELIVERY_DEFAULT_LABELS=ai-delivery
JIRA_DEFAULT_DONE_TRANSITION=31For Jira Server/Data Center, use the provider's documented JIRA_PERSONAL_TOKEN authentication instead of Jira Cloud username/API-token credentials.
.env is ignored by git. All three workspace servers load it through envFile; aiDelivery does not parse, persist, return, or log provider credentials.
Use In Copilot Chat
Open this repository in VS Code.
Run
npm run buildafter local server code changes.Open the Command Palette and run
MCP: List Servers.Start and trust
aiDelivery,gitlab, andjiraafter reviewing their configurations.Select the
AI Deliverycustom agent in Copilot Chat.Run
/deliver-taskand provide the parent Jira issue key.Review the branch range, MR payload, Jira target, release note, and evidence path.
To execute external writes, reply exactly
CONFIRM DELIVERY <runId>using the displayed run ID.
The agent will then create one GitLab MR, compose and apply the Jira update, optionally transition Jira, and finalize local evidence. VS Code may still ask you to approve individual tool calls.
Workspace custom agents live in .github/agents, and prompt files live in .github/prompts. See the VS Code documentation for custom agents and prompt files.
Safety Model
Jira reads and local preview generation are allowed before confirmation.
gitlab/create_merge_request,jira/jira_update_issue, andjira/jira_transition_issueare external write tools.No external write is authorized until
CONFIRM DELIVERY <runId>matches the current prepared run.If MR creation fails, Jira writes and transitions are skipped.
Finalization records
success,partial_success, orfailedand recursively redacts token-shaped values.External result schemas reject secret-bearing keys before evidence persistence.
Local Verification
Run the complete local gate without GitLab or Jira credentials:
npm test
npm run typecheck
npm run build
npm run smoke:dry-runThe smoke command uses fixture provider results. It creates ignored artifacts under:
artifacts/delivery-evidence/<runId>.jsonrelease-notes/DRY-123.md
No GitLab or Jira network calls occur during this smoke test.
Real Integration Verification
Use a test GitLab project, branch, and Jira issue first:
Run
/deliver-taskand verify no external writes occur before confirmation.Confirm the exact prepared run.
Verify MR title, description, target branch, reviewers, and labels.
Verify the Jira comment and optional transition.
Compare the generated release note and final evidence with the real MR and Jira results.
Troubleshooting
Run
MCP: List Servers, select a server, and chooseShow Outputfor startup or provider errors.Run
MCP: Reset Cached Toolsafter changing local tool names or schemas.Rebuild before restarting
aiDelivery:npm run build.Confirm
GITLAB_API_URLends with/api/v4andDELIVERY_GITLAB_PROJECT_IDidentifies the GitLab project or namespace path.Confirm
uvx mcp-atlassianandnpx -y @zereight/mcp-gitlabstart successfully from a terminal if provider startup fails.Organization policy can disable or restrict MCP servers in Copilot Chat; contact the administrator when servers are unavailable despite valid local configuration.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/minhtzy/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server