jenkins-http-mcp-server
Jenkins MCP Server
Externer Python-MCP-Server für Jenkins 2.563. Er verbindet sich über normale Jenkins-HTTP-APIs unter Verwendung der Berechtigungen, die für JENKINS_USER und JENKINS_API_TOKEN verfügbar sind.
Er erfordert keinen Jenkins-Administratorzugriff, installiert keine Jenkins-Plugins und ist nicht vom offiziellen Jenkins MCP Server Plugin abhängig.
Python-Einrichtung
Dieses Projekt wurde mit pyenv unter Verwendung der neuesten lokal verfügbaren stabilen Python 3.14.x-Version initialisiert:
Python:
3.14.4pyenv virtualenv:
venv3144
Zur Reproduktion:
pyenv local venv3144
python --version
which python
pyenv versionInstallation
python -m pip install -e '.[dev]'Umgebung
Erforderlich:
export JENKINS_URL="https://jenkins.example.com/"
export JENKINS_USER="your-user"
export JENKINS_API_TOKEN="your-api-token"Optional:
export JENKINS_VERIFY_SSL=1
export JENKINS_TIMEOUT_SECONDS=30
export JENKINS_MCP_MAX_RESPONSE_BYTES=2000000
export JENKINS_MCP_MAX_LOG_BYTES=200000Schreibzugriffe:
export JENKINS_MCP_ENABLE_WRITES=1
export JENKINS_MCP_ENABLE_JOB_CONFIG_WRITE=1
export JENKINS_MCP_ENABLE_DELETE=1Speichern Sie keine echten Jenkins-Geheimnisse in MCP-Client-Konfigurationsdateien.
STDIO-Server ausführen
python -m jenkins_mcp_serverKonsolenskript:
jenkins-mcp-serverClient-Einrichtung
Codex CLI:
docs/codex-setup.mdGemini CLI:
docs/gemini-setup.md
Tools
Schreibgeschützt:
jenkins_whoamijenkins_versionjenkins_healthjenkins_get_jsonjenkins_list_jobsjenkins_get_jobjenkins_get_job_configjenkins_list_buildsjenkins_get_buildjenkins_get_build_logjenkins_get_build_artifactsjenkins_get_test_reportjenkins_list_queuejenkins_get_queue_itemjenkins_list_viewsjenkins_get_viewjenkins_list_nodesjenkins_get_nodejenkins_list_plugins
Schreib-Tools, gesteuert durch JENKINS_MCP_ENABLE_WRITES=1:
jenkins_trigger_buildjenkins_trigger_build_with_parametersjenkins_stop_buildjenkins_cancel_queue_itemjenkins_enable_jobjenkins_disable_job
Optionale Job-Konfigurations-Tools, gesteuert durch JENKINS_MCP_ENABLE_WRITES=1 und JENKINS_MCP_ENABLE_JOB_CONFIG_WRITE=1:
jenkins_create_jobjenkins_copy_jobjenkins_update_job_config
Löschen erfordert zusätzlich JENKINS_MCP_ENABLE_DELETE=1:
jenkins_delete_job
Sicherheit
Standardmäßig schreibgeschützt.
Schreib-Tools erfordern explizite lokale Umgebungsvariablen und Berechtigungen auf Jenkins-Seite.
Jenkins-Protokolle und Job-Ausgaben werden als nicht vertrauenswürdiger Text behandelt.
API-Token und Autorisierungs-Header werden von Server-Hilfsprogrammen nicht ausgegeben.
401-, 403-, 404-Fehler, Crumb-Fehler und Berechtigungsfehler geben strukturierte Fehlermeldungen zurück.
Einschränkungen
Keine Skriptkonsole.
Kein Neustart, sicherer Neustart oder "Quiet Down".
Keine Plugin-Installation/-Aktualisierung.
Kein Lesen/Schreiben von Anmeldeinformationen.
Keine Erstellung/Löschung von Nodes.
Keine globalen Konfigurationsänderungen.
Keine Benutzerverwaltung.
jenkins_get_test_reporthängt von einem Test-Report-Plugin wie JUnit ab, dastestReportbereitstellt; es schlägt bei Fehlen deutlich fehl.Verschachtelte Ordnerpfade werden als wiederholte
job/<segment>-Pfadkomponenten URL-kodiert. Controller ohne den benötigten Ordner-/Job-Typ geben Jenkins 404-Fehler zurück.
Tests
Normale Tests sind gemockt und erfordern keinen aktiven Jenkins-Controller:
python -m pytest
python -m compileall src
ruff checkOptionale Integrationstests werden nur ausgeführt, wenn alle Variablen gesetzt sind:
export JENKINS_INTEGRATION_TESTS=1
export JENKINS_URL="https://jenkins.example.com/"
export JENKINS_USER="your-user"
export JENKINS_API_TOKEN="your-api-token"
python -m pytest tests/test_integration.pyNachweisdokumente
docs/source-truth.mddocs/source-skills-check.mddocs/existing-research.mddocs/architecture-decision.mddocs/tool-evidence.mddocs/security.md
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mdtahmidhossain/jenkins-http-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server