Skip to main content

jenkins-mcp-toolkit

Servidor MCP do Jenkins. Expõe como tools MCP as capacidades de consulta e operação no Jenkins: detecção de build por commit, status, listagem de builds, console, artefatos, navegação de multibranch (branches) e o input step de promoção.

É consumido por um Kiro Power via uvx.

Rodar (desenvolvimento)

A partir da raiz do projeto:

uvx --from . jenkins-mcp-toolkit

Depois de publicado no PyPI, basta:

uvx jenkins-mcp-toolkit

Configuração (variáveis de ambiente)

Variável Obrigatória Default Descrição
JENKINS_URL sim — URL base do Jenkins
JENKINS_USERNAME sim — usuário para HTTP Basic
JENKINS_TOKEN sim — token de API para HTTP Basic
JENKINS_JOB_DEFAULT não — job padrão (caminho completo) usado quando a tool é chamada sem job
JENKINS_VERIFY_SSL não true verificar certificado TLS
JENKINS_TIMEOUT não 30 timeout HTTP (segundos)
JENKINS_READ_ONLY não false se true, só as tools de leitura ficam ativas
JENKINS_MCP_ENV_FILE não — caminho de um .env alternativo (ver abaixo)

As variáveis podem vir do ambiente do processo (ex.: do env do mcp.json) ou de um arquivo .env que o servidor carrega automaticamente (recomendado — mantém o token fora de arquivos versionados). Veja a seção seguinte.

Configuração via arquivo .env (recomendado)

O servidor carrega, na inicialização, um arquivo .env com as variáveis acima. Isso evita colocar o token no mcp.json (que é versionado). Precedência: uma variável já definida no ambiente do processo vence o valor do .env — o arquivo só preenche o que falta.

Onde fica o .env

Por padrão, em ~/.mcp/jenkins/.env (uniforme nos três sistemas). Para usar outro caminho, defina JENKINS_MCP_ENV_FILE com o caminho desejado.

Sistema Caminho do .env
Linux / WSL (Ubuntu) ~/.mcp/jenkins/.env
Windows nativo C:\Users\<você>\.mcp\jenkins\.env

Regra: o .env vai no ~/.mcp/jenkins/ do ambiente onde o Kiro/servidor roda. Se o seu Kiro roda dentro do WSL, use o ~ do WSL; se roda no Windows nativo, use o do Windows.

Setup

A partir do .env.example deste diretório:

mkdir -p ~/.mcp/jenkins
cp .env.example ~/.mcp/jenkins/.env
chmod 600 ~/.mcp/jenkins/.env     # contém o token: restrinja a leitura
$EDITOR ~/.mcp/jenkins/.env       # preencha JENKINS_USERNAME e JENKINS_TOKEN

⚠️ Nunca versione o .env real (ele tem o token). O .gitignore já ignora .env; apenas o .env.example (sem segredo) é versionado.

Tools

As tools são marcadas com tags read (consulta) e write (ação). Em modo read-only (JENKINS_READ_ONLY=true), as tools write ficam desabilitadas.

Testes

.venv/bin/pytest        # ou: uv run pytest

Publicação (PyPI)

O pacote é distribuído no PyPI como jenkins-mcp-toolkit (licença MPL-2.0).

uv build                 # gera dist/jenkins_mcp_toolkit-<versão>-*.whl e .tar.gz
uv publish               # publica no PyPI (requer credenciais; passo manual)

Depois de publicado, os consumidores usam a versão pinada:

uvx jenkins-mcp-toolkit==0.4.0

O uv publish é um passo manual do mantenedor — exige credenciais do PyPI e é irreversível (o PyPI não permite reusar o par nome+versão depois de publicado).

Metadata

Release files for jenkins-mcp-toolkit 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jenkins-mcp-toolkit 0.4.0
File Size Uploaded
jenkins_mcp_toolkit-0.4.0.tar.gz 166.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jenkins-mcp-toolkit 0.4.0
File Interpreter ABI Platform
jenkins_mcp_toolkit-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 190.3 kB

Release files / jenkins_mcp_toolkit-0.4.0.tar.gz

Download URL jenkins_mcp_toolkit-0.4.0.tar.gz
Size 166.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c65c97d857db1bd957ee272850b5ed8787008185d3ace0d3c9e140e061cedcab
BLAKE2b-256 checksum
How to use checksums
92ee3e441a0db0e9756bf9d0e805273a5230291984b38528fcdf13001dea46c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / jenkins_mcp_toolkit-0.4.0-py3-none-any.whl

Download URL jenkins_mcp_toolkit-0.4.0-py3-none-any.whl
Size 24.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a438a20219fb52ffeaa0b62ea2d6b6805a00c07b763385a30aafa7a28678643
BLAKE2b-256 checksum
How to use checksums
b97e614a7daebecd1362ac2899be63e98075d335dad436882782408198db6877
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.22 {"installer":{"name":"uv","version":"0.12.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page