Read-only MCP server for self-hosted Atlassian Bamboo CI/CD
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol server that exposes a self-hosted Atlassian Bamboo instance to AI assistants β Claude Desktop, Claude Code, Cursor, Windsurf, or any other MCP client.
Ask "who deployed CHECKOUT to staging and did it pass?" instead of clicking through the Bamboo UI.
Read-only by design. Every tool is registered behind a policy engine that enforces a GET-only floor. This server cannot trigger a build, start a deployment, or change anything in Bamboo.
Atlassian has announced the end of support for Bamboo Data Center in 2029. If you are starting a new CI/CD project, you should be looking at a supported platform instead β check Atlassian's end-of-life policy for the current dates.
That said, plenty of organisations are still running Bamboo Server / Data Center today and will be for years, often with hundreds of plans and deployment projects accumulated over a decade. This project exists for those teams: if you are living with Bamboo until the migration lands, this makes the day-to-day "what's deployed where, and who broke it" questions a lot cheaper to answer.
Contributions are welcome, but be aware you are building on a platform with a known sunset.
| Tool | What it does |
|---|---|
bamboo_server_info | Bamboo server version and build info |
bamboo_health_check | Reachability and auth check |
bamboo_list_projects | List projects (paginated) |
bamboo_list_all_projects | List every project (auto-paginated) |
bamboo_get_project | Details for one project |
| Tool | What it does |
|---|---|
bamboo_list_plans | List all build plans |
bamboo_get_plan | Details for one plan |
bamboo_search_plans | Search plans by name |
bamboo_list_plan_branches | Branch plans for a plan |
bamboo_get_plan_branch | Details for one branch plan |
| Tool | What it does |
|---|---|
bamboo_get_latest_result | Latest build result for a plan |
bamboo_list_build_results | Recent build results |
bamboo_get_build_result | One build result |
bamboo_get_build_result_expanded | Build result plus changes, artifacts, stages, metadata and log URLs |
bamboo_get_build_repositories | Repositories and commits for a build |
bamboo_get_plan_repositories | Repositories configured on a plan |
bamboo_get_build_queue | What's currently queued |
| Tool | What it does |
|---|---|
bamboo_list_deployment_projects | All deployment projects |
bamboo_list_deployment_projects_for_plan | Deployment projects linked to a build plan |
bamboo_get_deployment_project | Deployment project + its environments |
bamboo_get_environment_results | Deployment history for an environment β who, when, status, version |
bamboo_get_deployment_result | Full detail of one deployment (trigger, timing, agent) |
bamboo_list_deploy_versions | Releases/versions for a deployment project |
bamboo_get_deploy_version | One version (creator, plan branch, items) |
bamboo_get_deploy_version_status | Where a given version sits across all environments |
These are what make the server useful rather than just a REST wrapper. They read a YAML file describing your plan-key and environment naming conventions, so the model can go from a human reference to a Bamboo key without you spelling it out.
| Tool | What it does |
|---|---|
bamboo_resolve_plan | CHECKOUT + app β EXAMPLE-CHECKOUTAPP |
bamboo_get_deploy_status | One call: resolve plan β latest build β deployment project β filter environments β per-environment history β Bamboo UI + log links |
bamboo_explain_environment | Parse staging_network_checkout_deploy into env / module / ref / action, with descriptions |
bamboo_get_plan_type_info | Everything known about a plan type: formats, actions, modules, log patterns, custom inputs, hints |
bamboo_get_plan_context | Dump the whole context config |
bamboo_reload_context | Hot-reload the config after you edit it β no restart |
bitbucket_add_repo, bitbucket_get_repo, bitbucket_list_repos, bitbucket_delete_repo.
Stores repository URL/username/token in ~/.bamboo-mcp/bitbucket.json (mode 0600, tokens masked on read). Nothing else in the server consumes this β Bitbucket links in build results are built from the BITBUCKET_URL environment variable. See limitations.
35 tools total. The full surface β names, descriptions and JSON Schemas β is
generated into tools.json, and bamboo-mcp --list-tools prints
the same payload without needing a Bamboo connection. See
the tool manifest.
MCP prompts give the model a structured plan for common workflows, so you get consistent output instead of ad-hoc tool flailing.
| Prompt | Arguments | Purpose |
|---|---|---|
deploy_status | reference, plan_type, environment, module | Deployment status with per-environment history |
who_deployed_last | reference, environment*, module, plan_type | Who shipped last, and when |
explain_environment | environment_name*, plan_type | Break an env name into its parts |
plan_type_guide | plan_type* | Full guide to a plan type |
build_investigation | build_key* | Investigate a build β changes, stages, log link |
build_repositories | build_key, plan_key | Commits and repos behind a build |
deployment_history | environment_id*, limit | Who deployed what, when, as a table |
resolve_plan | reference*, plan_type | Reference β plan key + latest build |
health_check | β | Full Bamboo health report |
* = required
stdio for desktop clients, sse (HTTP) for containers and remote access.SKIP_VALIDATION=true.BAMBOO_PROXY for corporate networks.tools.json and --list-tools, generated from the catalog and verified in CI, with a test that calls every declared tool. See Tests.Requires Go 1.23+ and a Bamboo personal access token.
Getting a token: Bamboo β your profile β Personal access tokens β create. Read permission on the projects you care about is enough; this server never writes.
Prebuilt multi-arch images (linux/amd64, linux/arm64) are published to GHCR on every release:
Tags: latest, 1, 1.2, 1.2.3. Or build it yourself:
Behind a corporate CA? The Dockerfile has commented-out lines near the top for copying your own PEM files into the image β drop them in certs/ and uncomment.
All configuration is environment variables. Copy .env.example to .env.dev to keep them out of git.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/bamboo-mcp-server)<a href="https://allmcps.com/mcp/bamboo-mcp-server"><img src="https://allmcps.com/api/badge/bamboo-mcp-server?style=directory" alt="Bamboo MCP Server on AllMCPs" /></a>