{"id":"programmeragua-jenkins-mcp-server","name":"jenkins-mcp-server","homepage":null,"repo_url":"https://github.com/ProgrammerAgua/jenkins-mcp-server","category":"automation","subcategories":[],"tags":["jenkins","mcp","spring-boot","ci-cd","automation","job-management"],"what_it_does":"Provides an MCP server (Spring Boot + Spring AI) that wraps Jenkins REST API operations for managing Jenkins jobs, triggering builds, and retrieving job/build information (including build logs and job configuration).","use_cases":["Agent-driven Jenkins job management (create/delete/enable/disable/rename)","Triggering Jenkins builds with or without parameters from an AI agent","Stopping running builds and fetching build/job details and console logs","Reading and updating Jenkins job configuration XML via agent calls"],"not_for":["Use as a public, unauthenticated automation gateway","High-assurance environments that require strong tenant isolation or strict change control without additional safeguards","Performing complex CI/CD workflows that require advanced Jenkins plugin-specific behaviors beyond REST endpoints"],"best_when":"You want a programmatic MCP interface for common Jenkins job lifecycle actions and build observability, and you can securely manage Jenkins credentials and network access to Jenkins.","avoid_when":"You cannot securely store/use Jenkins API tokens, or you need well-specified error semantics, rate-limit handling, and idempotency guarantees for production-grade autonomous operations.","alternatives":["Use Jenkins REST API directly from your agent/orchestrator","Use Jenkins official APIs with a custom wrapper service (REST) exposing agent-friendly endpoints","Build a dedicated CI/CD controller (e.g., using GitHub Actions/Jenkins integration) rather than agent-driven Jenkins control"],"af_score":45.0,"security_score":42.2,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:19:54.443588+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Jenkins username + API token (Remote Access API)"],"oauth":false,"scopes":false,"notes":"Auth details are provided as environment variables (JENKINS_API_USERNAME and JENKINS_API_TOKEN). No OAuth scopes model is described for the MCP server itself."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided (appears to be a self-hosted open-source-style server)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":45.0,"security_score":42.2,"reliability_score":22.5,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":10.0,"tls_enforcement":40.0,"auth_strength":60.0,"scope_granularity":25.0,"dependency_hygiene":35.0,"secret_handling":45.0,"security_notes":"Relies on Jenkins Remote Access API with a username and API token provided via environment variables. The README does not describe TLS enforcement to Jenkins, fine-grained authorization/scopes for MCP actions, secret handling/log-redaction guarantees, or defensive controls (e.g., allowlists, audit logs, request signing). Dependency/security hygiene is not evidenced from the provided data.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"Operations like createJob/deleteJob/updateJobConfig are not described as idempotent; repeated calls may cause unintended changes.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Job-altering actions (create/delete/rename/update config) may be destructive and are not described with safe/confirmatory semantics.","Stopping builds/triggering builds can have side effects; retry behavior and backoff guidance are not documented.","Build logs can be large; no guidance is provided on truncation/limits."]}}