Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Bamboo MCP Server

de hmdmphversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.hmdmph/bamboo-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT, BAMBOO_PROXY, BITBUCKET_URL, VERBOSE

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • BAMBOO_URL obligatorio env
    Base URL of your Bamboo server, e.g. https://bamboo.example.com
  • BAMBOO_TOKEN secreto obligatorio env
    Bamboo personal access token. Read permission is sufficient.
  • MCP_TRANSPORT obligatorio 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub hmdmph, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1396 servidores de esta categoría
  • Publicado en el registro más recientemente que el 42% de los otros 1396 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1396 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Bamboo MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: BAMBOO_URL, BAMBOO_TOKEN, MCP_TRANSPORT

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

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

Computadora o nube★ 34.245MITActualizado hace 4 días
Instalar

Desktop Commander

de wonderwhy-er

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

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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.

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx