Bamboo MCP Server
Click on "Deploy 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., "@Bamboo MCP Server trigger build for plan PAYROLL-CONV"
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.
Bamboo MCP Server
MCP Server untuk manajemen CI/CD Pipeline Atlassian Bamboo dari Kiro IDE.
Setup
1. Install di WSL
# Masuk ke WSL
wsl
# Install package ke virtual environment
cd /home/mvadly
source .venv/bin/activate
pip install /mnt/c/Users/90150244/mcp-servers/bamboo-mcp2. Konfigurasi MCP di Kiro
Tambahkan entry berikut ke file ~/.kiro/settings/mcp.json (di bagian mcpServers):
"bamboo": {
"command": "wsl",
"args": [
"bash",
"-c",
"BAMBOO_URL=https://bamboo.bri.co.id BAMBOO_TOKEN=YOUR_BAMBOO_TOKEN_HERE BAMBOO_SSL_VERIFY=false /home/mvadly/.venv/bin/python -m bamboo_mcp.server"
]
}3. Environment Variables
Variable | Keterangan | Required |
| URL server Bamboo (contoh: | Ya |
| Personal Access Token dari Bamboo | Ya* |
| Username (alternatif token) | Ya* |
| Password (alternatif token) | Ya* |
| Set | Tidak |
*Gunakan BAMBOO_TOKEN ATAU kombinasi BAMBOO_USERNAME/BAMBOO_PASSWORD.
4. Mendapatkan Bamboo Token
Login ke Bamboo
Klik profile icon > Manage account
Pilih Personal access tokens
Klik Create token
Beri nama dan permissions yang diperlukan
Copy token dan paste di konfigurasi
Related MCP server: Jenkins MCP Server
Tools yang Tersedia
Project & Plan Management
list_projects- List semua projectlist_plans- List build plans (bisa filter per project)get_plan- Detail plan tertentuget_plan_branches- List branches dari plancreate_project- Buat project baruenable_plan- Enable/disable planget_plan_variables- Lihat variabel planset_plan_variable- Set variabel plan
Build Management
trigger_build- Trigger build baru (bisa pilih branch & variabel)get_build_result- Lihat hasil buildlist_build_results- List history buildget_build_log- Lihat build logstop_build- Stop build yang sedang berjalan
Deployment Management
list_deployment_projects- List deployment projectsget_deployment_project- Detail deployment projecttrigger_deployment- Deploy ke environment tertentuget_deployment_result- Lihat status deployment
Pipeline Generation
create_bamboo_specs_yaml- Generate bamboo-specs YAML pipelinecreate_bamboo_specs_java- Generate Bamboo Specs Java configuration
Queue & Agents
get_queue_status- Status antrian buildlist_agents- List build agents
Server
get_server_info- Informasi server Bamboo
Contoh Penggunaan
Setelah MCP terhubung, Anda bisa meminta Kiro:
"List semua plans di project PAYROLL"
"Trigger build untuk PAYROLL-CONV di branch feature/new-format"
"Cek status build terakhir PAYROLL-CONV"
"Buatkan pipeline CI/CD untuk project Go dengan Docker"
"Deploy versi terbaru ke environment SIT"
"Lihat log build yang gagal"
Available Tools
22 toolscreate_bamboo_specs_javaA
Generate Bamboo Specs Java configuration for a CI/CD pipeline.
Creates a PlanSpec.java file for Bamboo Specs that defines the complete pipeline.
Args: project_key: The Bamboo project key (e.g., 'PROJ') plan_name: Display name for the plan plan_key: Short key for the plan (e.g., 'BUILD') repository_url: Git repository URL branch: Default branch to build (default: 'master') build_commands: List of build commands to execute docker_image: Optional Docker image for build agent deployment_environments: Optional list of deployment environment names
Inputs: plan_key (required), plan_name (required), project_key (required), repository_url (required), +4 more. Returns: result
create_bamboo_specs_yamlA
Generate a bamboo-specs YAML pipeline configuration file.
Creates a complete bamboo-specs/bamboo.yaml that defines CI/CD pipeline. This file can be committed to the repository to configure the plan via Bamboo Specs.
Args: project_key: The Bamboo project key (e.g., 'PROJ') plan_name: Display name for the plan plan_key: Short key for the plan (e.g., 'BUILD') repository_url: Git repository URL branch: Default branch to build (default: 'master') build_commands: List of build commands to execute docker_image: Optional Docker image for build agent deployment_environments: Optional list of deployment environment names (e.g., ['DEV', 'SIT', 'UAT', 'PROD'])
Inputs: plan_key (required), plan_name (required), project_key (required), repository_url (required), +4 more. Returns: result
create_projectA
Create a new Bamboo project.
Args: key: Project key (uppercase letters, e.g., 'MYPROJ') name: Project name description: Optional project description
Inputs: key (required), name (required), description. Returns: result
enable_planB
Enable or disable a build plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN') enabled: True to enable, False to disable
Inputs: plan_key (required), enabled. Returns: result
get_build_logB
Get build logs for a specific build result.
Args: build_key: The build result key (e.g., 'PROJ-PLAN-123') job_key: Optional specific job key within the build
Inputs: build_key (required), job_key. Returns: result
get_build_resultB
Get the result of a specific build.
Args: build_key: The build result key (e.g., 'PROJ-PLAN-123')
Inputs: build_key (required). Returns: result
get_deployment_projectC
Get details of a specific deployment project.
Args: deployment_project_id: The deployment project ID
Inputs: deployment_project_id (required). Returns: result
get_deployment_resultC
Get the latest deployment result for an environment.
Args: deployment_project_id: The deployment project ID environment_id: The environment ID to check
Inputs: environment_id (required), deployment_project_id (required). Returns: result
get_planB
Get detailed information about a specific build plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN')
Inputs: plan_key (required). Returns: result
get_plan_branchesA
List all branches of a build plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN')
Inputs: plan_key (required). Returns: result
get_plan_variablesB
Get variables defined for a build plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN')
Inputs: plan_key (required). Returns: result
get_queue_statusA
Get the current build queue status.
Shows builds currently queued and currently building.
Inputs: no named parameters. Returns: result
get_server_infoA
Get Bamboo server information including version.
Inputs: no named parameters. Returns: result
list_agentsA
List all Bamboo build agents and their status.
Inputs: no named parameters. Returns: result
list_build_resultsB
List recent build results for a plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN') max_results: Maximum number of results to return (default: 10) include_all_states: Include in-progress and queued builds
Inputs: plan_key (required), max_results, include_all_states. Returns: result
list_deployment_projectsB
List all deployment projects in Bamboo.
Inputs: no named parameters. Returns: result
list_plansA
List build plans, optionally filtered by project key.
Args: project_key: Optional project key to filter plans (e.g., 'PROJ')
Inputs: project_key. Returns: result
list_projectsA
List all Bamboo projects.
Returns a list of projects with their keys and names.
Inputs: no named parameters. Returns: result
set_plan_variableB
Create or update a plan variable.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN') variable_name: Variable name variable_value: Variable value
Inputs: plan_key (required), variable_name (required), variable_value (required). Returns: result
stop_buildB
Stop a running build.
Args: build_key: The build result key to stop (e.g., 'PROJ-PLAN-123')
Inputs: build_key (required). Returns: result
trigger_buildA
Trigger a new build for a plan.
Args: plan_key: The plan key (e.g., 'PROJ-PLAN') branch: Optional branch name to build variables: Optional dict of build variables to override
Inputs: plan_key (required), branch, variables. Returns: result
trigger_deploymentB
Trigger a deployment to a specific environment.
Args: deployment_project_id: The deployment project ID environment_id: The target environment ID version_name: Optional release version name to create build_result_key: Optional build result key to deploy (uses latest if not specified)
Inputs: environment_id (required), deployment_project_id (required), version_name, build_result_key. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 22 tools
Most tools target distinct resources and actions, with clear boundaries between listing and getting details. There is slight overlap between the two create_bamboo_specs tools (YAML vs Java), but descriptions clarify the difference, so ambiguity is minimal.
Tool names follow a consistent verb_noun pattern (e.g., list_projects, get_plan, trigger_build). Verbs like list, get, create, set, trigger are used predictably, and nouns align with domain concepts, making the set easy to navigate.
22 tools cover the main aspects of Bamboo CI/CD (projects, plans, builds, deployments, agents, server info, and configuration generation) without redundancy. Each tool serves a distinct purpose, and the count feels appropriate for the domain.
Notable gaps exist: there is no create_plan tool (only config generation), no delete or update for projects/plans/deployments, and no list environments for deployments. These gaps limit full lifecycle management, though core monitoring and triggering operations are covered.
Maintenance
Related MCP Connectors
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Manage platform201 projects, environments, blueprints and deployment graphs from your AI assistant.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Inspect and control your Northflank projects, services, jobs, and builds from your AI assistant.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI coding assistants to interact with JetBrains TeamCity CI/CD server through natural language commands. Supports triggering builds, monitoring status, analyzing test failures, and managing build configurations directly from development environments.322,848 npm32MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Jenkins CI/CD systems for build management, job monitoring, console log analysis, and debugging through natural language commands.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Atlassian Confluence and Jira through natural language, allowing users to search, create, update, and transition issues and pages.MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to interact with Atlassian Bamboo CI/CD, allowing natural language queries to check build status, fetch logs, trigger builds, and manage deployments.27305 npm6MIT