Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Bamboo MCP Server

von hmdmphVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.hmdmph/bamboo-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only MCP server for self-hosted Atlassian Bamboo CI/CD

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT, BAMBOO_PROXY, BITBUCKET_URL, VERBOSE

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "bamboo": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAMBOO_URL",
        "-e",
        "BAMBOO_TOKEN",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "BAMBOO_PROXY",
        "-e",
        "BITBUCKET_URL",
        "-e",
        "VERBOSE",
        "ghcr.io/hmdmph/bamboo-mcp:0.1.2"
      ],
      "env": {
        "BAMBOO_URL": "your-value",
        "BAMBOO_TOKEN": "your-value",
        "MCP_TRANSPORT": "your-value",
        "BAMBOO_PROXY": "your-value",
        "BITBUCKET_URL": "your-value",
        "VERBOSE": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add bamboo --env BAMBOO_URL=your-value --env BAMBOO_TOKEN=your-value --env MCP_TRANSPORT=your-value --env BAMBOO_PROXY=your-value --env BITBUCKET_URL=your-value --env VERBOSE=your-value -- docker run -i --rm -e BAMBOO_URL -e BAMBOO_TOKEN -e MCP_TRANSPORT -e BAMBOO_PROXY -e BITBUCKET_URL -e VERBOSE ghcr.io/hmdmph/bamboo-mcp:0.1.2

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "bamboo": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAMBOO_URL",
        "-e",
        "BAMBOO_TOKEN",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "BAMBOO_PROXY",
        "-e",
        "BITBUCKET_URL",
        "-e",
        "VERBOSE",
        "ghcr.io/hmdmph/bamboo-mcp:0.1.2"
      ],
      "env": {
        "BAMBOO_URL": "your-value",
        "BAMBOO_TOKEN": "your-value",
        "MCP_TRANSPORT": "your-value",
        "BAMBOO_PROXY": "your-value",
        "BITBUCKET_URL": "your-value",
        "VERBOSE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "bamboo": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "BAMBOO_URL",
        "-e",
        "BAMBOO_TOKEN",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "BAMBOO_PROXY",
        "-e",
        "BITBUCKET_URL",
        "-e",
        "VERBOSE",
        "ghcr.io/hmdmph/bamboo-mcp:0.1.2"
      ],
      "env": {
        "BAMBOO_URL": "your-value",
        "BAMBOO_TOKEN": "your-value",
        "MCP_TRANSPORT": "your-value",
        "BAMBOO_PROXY": "your-value",
        "BITBUCKET_URL": "your-value",
        "VERBOSE": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • BAMBOO_URL erforderlich env
    Base URL of your Bamboo server, e.g. https://bamboo.example.com
  • BAMBOO_TOKEN geheim erforderlich env
    Bamboo personal access token. Read permission is sufficient.
  • MCP_TRANSPORT erforderlich env
    Transport mode. Must be stdio when the client runs the container.
  • BAMBOO_PROXY env
    HTTP proxy URL, if Bamboo is only reachable via a proxy.
  • BITBUCKET_URL env
    Bitbucket base URL, used to build source links in build results.
  • VERBOSE env
    Set to true to log requests and errors to stderr.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto hmdmph bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 1396 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 42 % der anderen 1396 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1396 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Bamboo MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

von github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computer oder Cloud★ 34.245MITAktualisiert vor 4 Tagen
Installieren

Desktop Commander

von wonderwhy-er

MCP server for terminal commands, file operations, and process management

Läuft auf deinem Computer★ 10.225MITAktualisiert vor 16 Tagen
Installieren

Cloudflare MCP

von cloudflare

Cloudflare MCP servers

Läuft in der Cloud★ 4.446Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Bamboo MCP Server

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.


⚠️ About self-hosted 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.


Contents

  • Features
  • Quick start
  • Configuration
  • Connecting an MCP client
  • Plan context — teaching it your conventions
  • Security model
  • Example prompts
  • Important points & known limitations
  • Development
  • License

Features

31 read-only Bamboo tools

Server & projects (5)

ToolWhat it does
bamboo_server_infoBamboo server version and build info
bamboo_health_checkReachability and auth check
bamboo_list_projectsList projects (paginated)
bamboo_list_all_projectsList every project (auto-paginated)
bamboo_get_projectDetails for one project

Plans & branches (5)

ToolWhat it does
bamboo_list_plansList all build plans
bamboo_get_planDetails for one plan
bamboo_search_plansSearch plans by name
bamboo_list_plan_branchesBranch plans for a plan
bamboo_get_plan_branchDetails for one branch plan

Builds (7)

ToolWhat it does
bamboo_get_latest_resultLatest build result for a plan
bamboo_list_build_resultsRecent build results
bamboo_get_build_resultOne build result
bamboo_get_build_result_expandedBuild result plus changes, artifacts, stages, metadata and log URLs
bamboo_get_build_repositoriesRepositories and commits for a build
bamboo_get_plan_repositoriesRepositories configured on a plan
bamboo_get_build_queueWhat's currently queued

Deployments (8)

ToolWhat it does
bamboo_list_deployment_projectsAll deployment projects
bamboo_list_deployment_projects_for_planDeployment projects linked to a build plan
bamboo_get_deployment_projectDeployment project + its environments
bamboo_get_environment_resultsDeployment history for an environment — who, when, status, version
bamboo_get_deployment_resultFull detail of one deployment (trigger, timing, agent)
bamboo_list_deploy_versionsReleases/versions for a deployment project
bamboo_get_deploy_versionOne version (creator, plan branch, items)
bamboo_get_deploy_version_statusWhere a given version sits across all environments

Plan context — the "smart" tools (6)

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.

ToolWhat it does
bamboo_resolve_planCHECKOUT + app → EXAMPLE-CHECKOUTAPP
bamboo_get_deploy_statusOne call: resolve plan → latest build → deployment project → filter environments → per-environment history → Bamboo UI + log links
bamboo_explain_environmentParse staging_network_checkout_deploy into env / module / ref / action, with descriptions
bamboo_get_plan_type_infoEverything known about a plan type: formats, actions, modules, log patterns, custom inputs, hints
bamboo_get_plan_contextDump the whole context config
bamboo_reload_contextHot-reload the config after you edit it — no restart

Bitbucket credential storage (4) — optional, see limitations

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.

9 prompt templates

MCP prompts give the model a structured plan for common workflows, so you get consistent output instead of ad-hoc tool flailing.

PromptArgumentsPurpose
deploy_statusreference, plan_type, environment, moduleDeployment status with per-environment history
who_deployed_lastreference, environment*, module, plan_typeWho shipped last, and when
explain_environmentenvironment_name*, plan_typeBreak an env name into its parts
plan_type_guideplan_type*Full guide to a plan type
build_investigationbuild_key*Investigate a build — changes, stages, log link
build_repositoriesbuild_key, plan_keyCommits and repos behind a build
deployment_historyenvironment_id*, limitWho deployed what, when, as a table
resolve_planreference*, plan_typeReference → plan key + latest build
health_check—Full Bamboo health report
  • = required
Other
  • Two transports — stdio for desktop clients, sse (HTTP) for containers and remote access.
  • Startup validation — config completeness, URL format, network reachability, token validity, transport sanity. Skippable with SKIP_VALIDATION=true.
  • Security layer — GET-only floor, per-tool rate limits, result caps, response size limits, prompt-injection scanning. See Security model.
  • Proxy support — BAMBOO_PROXY for corporate networks.
  • Declared tool surface — tools.json and --list-tools, generated from the catalog and verified in CI, with a test that calls every declared tool. See Tests.

Quick start

Requires Go 1.23+ and a Bamboo personal access token.

git clone https://github.com/hmdmph/bamboo-mcp.git

cd bamboo-mcp make build # → bin/bamboo-mcp

export BAMBOO_URL=https://bamboo.example.com export BAMBOO_TOKEN=your_personal_access_token

./bin/bamboo-mcp # stdio mode

Getting a token: Bamboo → your profile → *Personal access tokens* → create. Read permission on the projects you care about is enough; this server never writes.

Docker / Podman

Prebuilt multi-arch images (linux/amd64, linux/arm64) are published to GHCR on every release:

docker run --rm -p 8080:8080 \

-e BAMBOO_URL=https://bamboo.example.com \ -e BAMBOO_TOKEN=your_token \ ghcr.io/hmdmph/bamboo-mcp:latest

Tags: latest, 1, 1.2, 1.2.3. Or build it yourself:

make docker-build

make docker-run-sse # detached, SSE on :8080

DOCKER_IMAGE=myregistry/bamboo-mcp DOCKER_TAG=v1.0.0 HTTP_PORT=9090 make docker-run-sse make docker-logs make docker-stop

# docker-compose.yml

services: bamboo-mcp: image: bamboo-mcp:latest ports: ["8080:8080"] environment: BAMBOO_URL: https://bamboo.example.com BAMBOO_TOKEN: your-token MCP_TRANSPORT: sse MCP_BASE_URL: http://bamboo-mcp:8080 restart: unless-stopped

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.


Configuration

All configuration is environment variables. Copy .env.example to .env.dev to keep them out of git.

VariableDefaultPurpose
BAMBOO_URL—Required. Base URL, e.g. https://bamboo.example.com
BAMBOO_TOKEN—Required. Personal access token (sent as Bearer)
BAMBOO_PROXY—HTTP proxy, e.g. http://proxy.example.com:8080
BITBUCKET_URL—Base URL used to build source links in build results
VERBOSEfalseLog requests/responses to stderr
CONTEXT_FILE~/.bamboo-mcp/context.yamlPlan context config
SECURITY_FILE~/.bamboo-mcp/security.yamlSecurity policy config
SKIP_VALIDATIONfalseStart even if Bamboo is unreachable
MCP_TRANSPORTstdiostdio or sse
MCP_HTTP_HOST0.0.0.0SSE only
MCP_HTTP_PORT8080SSE only
MCP_BASE_URLhttp://localhost:8080SSE only — the externally reachable URL

Note on logging: in stdio mode, stdout carries the MCP protocol stream. All logging goes to stderr — never add fmt.Println to a handler.


Connecting an MCP client

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "bamboo": { "command": "/absolute/path/to/bamboo-mcp/bin/bamboo-mcp", "env": { "BAMBOO_URL": "https://bamboo.example.com", "BAMBOO_TOKEN": "your_personal_access_token" } } } }

Claude Code
claude mcp add bamboo /absolute/path/to/bin/bamboo-mcp \

-e BAMBOO_URL=https://bamboo.example.com \ -e BAMBOO_TOKEN=your_personal_access_token

Cursor / Windsurf

Same shape as Claude Desktop, in the client's MCP settings file.

Remote (SSE)
{

"mcpServers": { "bamboo": { "url": "http://your-server:8080/sse" } } }

The SSE server exposes /sse and /message. It has no authentication of its own — see limitations.


Plan context — teaching it your conventions

This is the part worth spending ten minutes on.

Most Bamboo estates encode meaning in their plan keys and environment names — something like PROJ-CHECKOUTAPP with environments called staging_network_checkout_deploy. Out of the box an AI assistant has no idea what any of that means. context.yaml tells it.

On first run a starter file is written to ~/.bamboo-mcp/context.yaml. It ships deliberately generic placeholders — the feature only becomes useful once you describe your own conventions. A fully commented, worked example lives in examples/context.yaml.

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen