Enter your email and we'll send you a secure sign-in link. No password needed.
Don't have an account yet? View pricing
The link expires in 30 minutes.
This link has expired or is invalid. Request a new one below.
Loading…
Loading…
Lets the Teams bot resolve work item branches and lets the MCP server resolve branches and queue pipelines on your behalf. Create the token in Azure DevOps, scoped to this organisation, with these scopes:
"Execute" is the Azure DevOps scope that allows MCP to queue a pipeline run — it doesn't run individual steps. The current Teams workflow only needs Work Items and Code read access to resolve branches.
Links the BranchDeploy extension inside Azure DevOps to this organisation so every deployment is recorded in your with the team member who triggered it. Generate a token here, then paste it into Project Settings → BranchDeploy → Connect to BranchDeploy in the extension.
Loading…
Copy this token now — it will not be shown again.
Lets API-key MCP clients such as Claude, GitHub Copilot, and Cursor trigger deployments via BranchDeploy. ChatGPT uses BranchDeploy account sign-in where the app is enabled. Setup instructions appear below once a key exists.
This key will not be shown again. Copy it now and store it safely.
BranchDeploy is a remote MCP server at https://mcp.branch-deploy.dev/mcp, authenticated
with your MCP API key as a bearer token. Any MCP-compatible client works — setup for the common ones is below.
Claude Desktop's config file only accepts local (stdio) servers, so BranchDeploy connects through the
mcp-remote bridge. It needs Node.js installed for npx.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
%APPDATA%\Claude\claude_desktop_config.json (Windows)
branchdeploy should be listed.{
"mcpServers": {
"branchdeploy": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.branch-deploy.dev/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer your-mcp-api-key"
}
}
}
}
The key goes in env, not inline after --header, so the space in
Bearer … isn't split into a separate argument.
Claude Desktop's built-in Add custom connector only supports OAuth sign-in, not the static
API key BranchDeploy uses — so the mcp-remote bridge is how you connect, on every plan.
Claude Code talks to remote MCP servers directly. One command registers it.
-s user to register it for every project instead of just this one.claude mcp list./mcp to see the BranchDeploy tools.claude mcp add --transport http branchdeploy https://mcp.branch-deploy.dev/mcp \
--header "Authorization: Bearer your-mcp-api-key" If the BranchDeploy ChatGPT app is available for your account or workspace, add it inside ChatGPT and sign in — no config file and no API key to paste. The MCP API key is for the other clients.
ChatGPT signs in with your BranchDeploy account, so it doesn't use the MCP API key above — but the account still needs a Pro licence and a saved Azure DevOps PAT. If you do not see BranchDeploy in ChatGPT yet, use one of the API-key MCP clients above. Deploys ask for your confirmation before anything is queued, exactly like the other clients.
VS Code reads MCP servers from .vscode/mcp.json — note it uses the
servers key, not mcpServers.
.vscode/mcp.json in your workspace with the snippet below.{
"servers": {
"branchdeploy": {
"type": "http",
"url": "https://mcp.branch-deploy.dev/mcp",
"headers": {
"Authorization": "Bearer your-mcp-api-key"
}
}
}
} .vscode/mcp.json is usually committed to the repo. To avoid checking your key in,
use a ${input:…} placeholder so VS Code prompts for it, or add the server globally
with MCP: Add Server from the command palette.
Cursor supports remote MCP servers directly, globally or per project.
~/.cursor/mcp.json for every project, or .cursor/mcp.json inside one project.branchdeploy shows as connected.{
"mcpServers": {
"branchdeploy": {
"url": "https://mcp.branch-deploy.dev/mcp",
"headers": {
"Authorization": "Bearer your-mcp-api-key"
}
}
}
}
Any client that supports remote Streamable HTTP MCP servers works — Windsurf, Cline, Zed and the rest
all follow the same URL + bearer-header pattern. Older clients that only speak SSE can use
https://mcp.branch-deploy.dev/sse instead.
Transport: Streamable HTTP
URL: https://mcp.branch-deploy.dev/mcp
Header: Authorization: Bearer your-mcp-api-key Clients cache the tool list from the moment they connect. After changing this config, restart the client fully rather than reloading the window.
"Deploy ticket 2372""Deploy ticket 4185 to Staging" name an environment only if the project has several"Show me recent deployments"Just give the ticket number — BranchDeploy resolves its linked branch and target pipeline, applies your environment's branch rules, and asks you to confirm before queuing. It works exactly like the deploy button on the work item. Full guide: MCP documentation.
Project configs are pushed here by the BranchDeploy extension inside Azure DevOps.
Loading…
Request, confirm, and audit BranchDeploy deployments from a Teams channel by @mentioning BranchDeploy.
The bot uses your PAT to resolve work item branches. Set it up in the .
Download the app package, then a Teams admin uploads it in Teams Admin Center → Teams apps → Manage apps → Upload a custom app. Setup guide
Download Teams app (.zip)Once installed, @mention BranchDeploy in any channel. It will list your configured environments, show confirmation cards, and record approved deployments without leaving Teams.
Your 50 most recent deployments.
Loading…
Loading…