Skip to main content

A Model Context Protocol (MCP) server for Jenkins CI/CD integration

Project description

Jenkins MCP Server

Build License Python Code Style MCP Jenkins CloudThat PyPI

A comprehensive Model Context Protocol (MCP) server for Jenkins CI/CD integration, enabling AI assistants to interact with Jenkins instances through standardized tools and resources. Built for production environments with enterprise-grade reliability, security, and performance.

Developed by: CloudThat - AWS Premier Tier Services Partner
Author: Saurabh Kumar Jain (skj@cloudthat.com) - CSA - Projects Head, DevOps and Kubernetes
Repository: https://gitlab.cloudthat.com/cloudthat-oss/jenkins_mcp.git
PyPI Package: https://pypi.org/project/cloudthat.jenkins-mcp-server/

๐ŸŽฏ Overview

The Jenkins MCP Server bridges the gap between AI assistants and Jenkins automation servers, providing a standardized interface for:

  • AI-Driven DevOps: Enable AI assistants to manage Jenkins pipelines, jobs, and builds
  • Automated CI/CD Operations: Trigger builds, monitor status, and manage deployments through natural language
  • Infrastructure as Code: Create and manage Jenkins resources programmatically
  • Intelligent Monitoring: Get insights into build performance, system health, and resource utilization

This project represents CloudThat's innovation in the DevOps and cloud-native ecosystem, leveraging our expertise as an AWS Premier Tier Services Partner with competencies in Migration, DevOps, Data & Analytics, and GenAI.

๐Ÿš€ Quick Start

# Install from PyPI
pip install cloudthat.jenkins-mcp-server

# Run the server
jenkins-mcp-server --jenkins-url http://your-jenkins.com:8080 \
                   --jenkins-username your-username \
                   --jenkins-token your-api-token

โœจ Features

๐Ÿ“‹ Fully Supported Core Features

  1. โœ… Creating pipeline jobs with basic configurations
  2. โœ… Creating freestyle jobs
  3. โœ… Creating folder jobs
  4. โœ… Triggering builds without parameters
  5. โœ… Triggering builds with parameters
  6. โœ… Retrieving build status and information
  7. โœ… Retrieving build logs with real-time streaming
  8. โœ… Viewing build queue and monitoring
  9. โœ… Getting comprehensive server information
  10. โœ… Creating pipelines with parameters
  11. โœ… Creating pipelines in folders
  12. โœ… Job listing and management
  13. โœ… Build analytics and performance metrics

๐Ÿ“Š Comprehensive System Information

  • โœ… Detailed version information (core version, LTS status)
  • โœ… Complete plugin inventory with versions and update status
  • โœ… System health indicators (disk space, memory usage, CPU load)
  • โœ… JVM statistics and configuration details
  • โœ… Node details (online status, executors, labels, load statistics)
  • โœ… Security configuration and audit information
  • โœ… Global configuration settings and environment
  • โœ… Master/agent architecture information
  • โœ… System environment variables and tool configurations
  • โœ… Installed tools and their configurations

๐Ÿ”ง Advanced Pipeline Management

  • โœ… Pipeline update functionality to modify existing pipelines
  • โœ… Jenkinsfile validation before deployment
  • โœ… Clone/copy functionality for pipelines with modifications
  • โœ… Server-side validation integration
  • โœ… Multi-branch pipeline support
  • โœ… Pipeline as Code (Jenkinsfile) management

๐Ÿš€ Build Operations & Analytics

  • โœ… Build abort functionality with graceful termination
  • โœ… Real-time log streaming capabilities
  • โœ… Build status monitoring with progress and stage information
  • โœ… Build performance analytics (success rates, durations, failures)
  • โœ… Bottleneck identification and optimization suggestions
  • โœ… Historical build data analysis and trending

๐Ÿฅ System Health & Security

  • โœ… Health checks for pipelines (syntax issues, deprecated features)
  • โœ… Credential audit functionality and security scanning
  • โœ… Agent recommendation based on workload analysis
  • โœ… Plugin ecosystem analysis and vulnerability detection
  • โœ… Resource usage monitoring and optimization recommendations
  • โœ… CSRF protection and secure API token handling

โšก Performance & Reliability

  • โœ… Intelligent Multi-tier Caching - Optimized performance with different TTL values
  • โœ… HTTP Connection Pooling - Efficient resource management
  • โœ… Automatic Retry Logic - Exponential backoff with circuit breaker pattern
  • โœ… Comprehensive Error Handling - Graceful failure recovery
  • โœ… Type Safety - Full Pydantic model validation throughout
  • โœ… Production Logging - Structured logging with sensitive data masking

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   AI Assistant  โ”‚โ—„โ”€โ”€โ–บโ”‚ Jenkins MCP      โ”‚โ—„โ”€โ”€โ–บโ”‚ Jenkins Master  โ”‚
โ”‚   (Claude, etc) โ”‚    โ”‚ Server           โ”‚    โ”‚                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚                          โ”‚
                              โ”‚                          โ–ผ
                              โ–ผ                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚ Jenkins Agents  โ”‚
                    โ”‚ FastMCP Protocol โ”‚       โ”‚ (Build Nodes)   โ”‚
                    โ”‚ - Tools          โ”‚       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                    โ”‚ - Resources      โ”‚                โ”‚
                    โ”‚ - Prompts        โ”‚                โ–ผ
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                               โ”‚ Build Artifacts โ”‚
                                               โ”‚ & Deployments   โ”‚
                                               โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‹ Prerequisites

System Requirements

  • Python: 3.10 or higher
  • Operating System: Linux, macOS, or Windows
  • Memory: Minimum 512MB RAM (1GB+ recommended)
  • Network: HTTP/HTTPS access to Jenkins server

Jenkins Requirements

  • Jenkins Version: 2.400+ (LTS recommended)
  • Required Plugins:
    • Pipeline Plugin (workflow-aggregator)
    • Build Timeout Plugin (build-timeout)
    • Timestamper Plugin (timestamper)
    • Workspace Cleanup Plugin (ws-cleanup)

Authentication Requirements

  • Jenkins user account with appropriate permissions
  • API token (recommended) or username/password
  • Required Jenkins permissions:
    • Overall/Read
    • Job/Build, Job/Cancel, Job/Read
    • Job/Create, Job/Configure (for job creation)
    • View/Read (for accessing views)

Network Requirements

  • HTTP/HTTPS access to Jenkins server
  • Port access (default: 8080 for Jenkins)
  • SSL/TLS certificates (if using HTTPS)

๐Ÿš€ Installation

Method 1: Using pip (Recommended)

The easiest way to install the Jenkins MCP Server is from PyPI:

# Install from PyPI
pip install cloudthat.jenkins-mcp-server

# Run the server
jenkins-mcp-server --jenkins-url http://your-jenkins.com:8080 \
                   --jenkins-username your-username \
                   --jenkins-token your-api-token

Method 2: Using uvx

You can also use uvx to run without installing:

# Install and run directly from PyPI
uvx cloudthat.jenkins-mcp-server --jenkins-url http://your-jenkins.com:8080 \
                                 --jenkins-username your-username \
                                 --jenkins-token your-api-token

# Install from CloudThat GitLab repository
uvx --from git+https://gitlab.cloudthat.com/cloudthat-oss/jenkins_mcp.git jenkins-mcp-server

# Install from local directory
uvx --from /path/to/jenkins_mcp jenkins-mcp-server

Method 3: From CloudThat GitLab

# Clone the repository
git clone https://gitlab.cloudthat.com/cloudthat-oss/jenkins_mcp.git
cd jenkins_mcp

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e .

# Or install with all dependencies
pip install -e ".[dev,test]"

Method 4: Using Docker (Production Ready)

# Build the Docker image
docker build -t cloudthat/jenkins-mcp-server .

# Run with Docker
docker run --rm \
  cloudthat/jenkins-mcp-server \
  --jenkins-url http://your-jenkins.com:8080 \
  --jenkins-username your-username \
  --jenkins-token your-api-token

# Run as daemon
docker run -d \
  --name jenkins-mcp-server \
  --restart unless-stopped \
  -e JENKINS_URL=http://your-jenkins.com:8080 \
  -e JENKINS_USERNAME=your-username \
  -e JENKINS_TOKEN=your-api-token \
  cloudthat/jenkins-mcp-server \
  --jenkins-url $JENKINS_URL \
  --jenkins-username $JENKINS_USERNAME \
  --jenkins-token $JENKINS_TOKEN

โš™๏ธ Configuration

Environment Variables

# Required Configuration
JENKINS_URL=http://your-jenkins-server:8080
JENKINS_USERNAME=your-username
JENKINS_TOKEN=your-api-token

# Optional Configuration
JENKINS_TIMEOUT=30                    # Request timeout in seconds

Getting Jenkins API Token

  1. Log into your Jenkins instance
  2. Go to Manage Jenkins โ†’ Manage Users
  3. Click on your username โ†’ Configure
  4. Under API Token, click Add new Token
  5. Generate and copy the token (store securely)

๐Ÿ“– Usage

Command Line Interface

# Using pip (recommended)
pip install cloudthat.jenkins-mcp-server
jenkins-mcp-server --jenkins-url http://localhost:8080 \
                   --jenkins-username your-username \
                   --jenkins-token your-token

# Using uvx
uvx cloudthat.jenkins-mcp-server --jenkins-url http://localhost:8080 \
                                 --jenkins-username your-username \
                                 --jenkins-token your-token \
                                 --log-level DEBUG \
                                 --timeout 60

# Show help
jenkins-mcp-server --help

# From source (development)
python -m jenkins_mcp_server --jenkins-url http://localhost:8080 \
                             --jenkins-username your-username \
                             --jenkins-token your-token

With AI Assistants

Amazon Q Developer CLI

Add to your MCP configuration:

{
  "mcpServers": {
    "jenkins": {
      "command": "uvx",
      "args": [
        "cloudthat.jenkins-mcp-server",
        "--jenkins-url", "http://your-jenkins.com",
        "--jenkins-username", "your-username", 
        "--jenkins-token", "your-token"
      ]
    }
  }
}

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "jenkins": {
      "command": "uvx",
      "args": ["cloudthat.jenkins-mcp-server"],
      "env": {
        "JENKINS_URL": "http://your-jenkins.com",
        "JENKINS_USERNAME": "your-username",
        "JENKINS_TOKEN": "your-token"
      }
    }
  }
}

Alternative: From Source (Development)

{
  "mcpServers": {
    "jenkins": {
      "command": "python",
      "args": ["-m", "jenkins_mcp_server"],
      "env": {
        "JENKINS_URL": "http://your-jenkins.com",
        "JENKINS_USERNAME": "your-username",
        "JENKINS_TOKEN": "your-token"
      }
    }
  }
}

Available MCP Tools

Tool Description Example Usage
list_jenkins_jobs List jobs with filtering List all jobs in "production" folder
get_job_details Get detailed job information Get details for "my-pipeline" job
create_jenkins_job Create new jobs Create a freestyle job with build steps
trigger_jenkins_build Trigger builds with parameters Trigger build with BRANCH=main
get_build_status Get build status and info Get status of build #42
get_build_logs Retrieve console logs Get logs for latest build
create_jenkins_pipeline Create pipeline jobs Create pipeline with Jenkinsfile
generate_pipeline_template Generate pipeline templates Generate declarative pipeline template
validate_pipeline_script Validate pipeline syntax Validate Jenkinsfile before deployment
manage_jenkins_builds Advanced build operations Abort builds, stream logs, get analytics
analyze_jenkins_system System health analysis Comprehensive system health and security analysis
update_jenkins_pipeline Update pipeline configurations Update pipeline script and parameters
get_jenkins_server_info Server status and information Get Jenkins version and plugins
get_jenkins_queue Build queue status Check queued builds

Example Interactions

# List all jobs
"Show me all Jenkins jobs"

# Create a new pipeline
"Create a pipeline called 'my-app-pipeline' that builds on push to main branch"

# Trigger a build with parameters
"Trigger a build for 'my-pipeline' with ENVIRONMENT=staging and DEPLOY=true"

# Get build status
"What's the status of the latest build for 'my-app'?"

# Check system health
"Show me Jenkins server information and current queue status"

# Generate a pipeline template
"Generate a declarative pipeline template for a Java application with build, test, and deploy stages"

# Validate pipeline script
"Can you validate this Jenkinsfile for syntax errors?"

# Manage builds
"Abort the currently running build of 'my-pipeline' and show me its logs"

# Analyze system
"Run a comprehensive system analysis and show me any security concerns"

# Stream build logs
"Stream the logs from the current build of 'my-pipeline' in real-time"

# Update pipeline with parameters
"Add a new parameter REGION to the 'my-pipeline' pipeline with default value 'us-west-2'"

๐Ÿ“ Project Structure

jenkins_mcp_server/
โ”œโ”€โ”€ ๐Ÿ“„ README.md                     # This file
โ”œโ”€โ”€ ๐Ÿ“„ CHANGELOG.md                  # Version history
โ”œโ”€โ”€ ๐Ÿ“„ CONTRIBUTING.md               # Contribution guidelines
โ”œโ”€โ”€ ๐Ÿ“„ TESTING.md                    # Testing documentation
โ”œโ”€โ”€ ๐Ÿ“„ LICENSE                       # Proprietary license
โ”œโ”€โ”€ โš™๏ธ pyproject.toml                # Project configuration
โ”œโ”€โ”€ โš™๏ธ pytest.ini                   # Test configuration
โ”œโ”€โ”€ ๐Ÿณ Dockerfile                    # Docker image definition
โ”œโ”€โ”€ ๐Ÿ“ฆ jenkins_mcp_server/           # Main package
โ”‚   โ”œโ”€โ”€ ๐Ÿ __init__.py              # Package initialization
โ”‚   โ”œโ”€โ”€ ๐Ÿ __main__.py              # CLI entry point
โ”‚   โ”œโ”€โ”€ ๐Ÿ server.py                # FastMCP server implementation
โ”‚   โ”œโ”€โ”€ ๐Ÿ models.py                # Pydantic data models
โ”‚   โ”œโ”€โ”€ ๐Ÿ exceptions.py            # Custom exception classes
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ handlers/                # Request handlers
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ base_handler.py      # Base handler with common functionality
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ system_handler.py    # System information operations
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ job_handler.py       # Job management operations
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ build_handler.py     # Build management operations
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ pipeline_handler.py  # Pipeline operations
โ”‚   โ””โ”€โ”€ ๐Ÿ“ utils/                   # Utility modules
โ”‚       โ”œโ”€โ”€ ๐Ÿ cache.py             # Intelligent caching system
โ”‚       โ”œโ”€โ”€ ๐Ÿ connection_pool.py   # HTTP connection pooling
โ”‚       โ”œโ”€โ”€ ๐Ÿ retry.py             # Retry logic with backoff
โ”‚       โ”œโ”€โ”€ ๐Ÿ validation.py        # Input validation
โ”‚       โ”œโ”€โ”€ ๐Ÿ logging_helper.py    # Structured logging
โ”‚       โ”œโ”€โ”€ ๐Ÿ error_reporting.py   # Error handling utilities
โ”‚       โ”œโ”€โ”€ ๐Ÿ pipeline_utils.py    # Pipeline-specific utilities
โ”‚       โ””โ”€โ”€ ๐Ÿ path_utils.py        # Path manipulation utilities
โ”œโ”€โ”€ ๐Ÿ“š examples/                    # Usage examples and documentation
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ README.md                # Examples guide and overview
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ prompts/                 # Natural language prompt examples
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ 01_supported_operations.md    # Basic supported operations
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ 02_advanced_operations.md     # Advanced Jenkins features
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ 03_intelligent_operations.md  # AI-powered operations
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ 04_complex_scenarios.md       # Enterprise-scale scenarios
โ”‚   โ””โ”€โ”€ ๐Ÿ“ integrations/            # AI assistant integration examples
โ”‚       โ””โ”€โ”€ ๐Ÿ“„ 01_ai_assistant_integration.md # Integration patterns
โ””โ”€โ”€ ๐Ÿงช tests/                       # Test suite
    โ”œโ”€โ”€ ๐Ÿงช conftest.py              # Pytest configuration
    โ”œโ”€โ”€ ๐Ÿ“ unit/                    # Unit tests
    โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_handlers.py     # Handler tests
    โ”‚   โ”œโ”€โ”€ ๐Ÿงช test_models.py       # Model validation tests
    โ”‚   โ””โ”€โ”€ ๐Ÿงช test_utils.py        # Utility tests
    โ””โ”€โ”€ ๐Ÿ“ integration/             # Integration tests
        โ”œโ”€โ”€ ๐Ÿงช test_server.py       # Server integration tests
        โ””โ”€โ”€ ๐Ÿงช test_jenkins.py      # Jenkins integration tests

๐Ÿงช Testing

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=jenkins_mcp_server --cov-report=html

# Run specific test categories
pytest tests/unit/          # Unit tests only
pytest tests/integration/   # Integration tests only

# Run with verbose output
pytest -v

# Run tests in parallel
pytest -n auto

Test Strategy

  • Unit Tests: Test individual components in isolation
  • Integration Tests: Test end-to-end functionality with real Jenkins
  • Mock Testing: Use mocks for external dependencies
  • Coverage Target: 90%+ code coverage
  • Performance Tests: Validate response times and resource usage

Test Configuration

Set test environment variables:

export JENKINS_TEST_URL=http://test-jenkins:8080
export JENKINS_TEST_USERNAME=test-user
export JENKINS_TEST_TOKEN=test-token

๐Ÿณ Docker Support

Building Docker Image

# Build the image
docker build -t cloudthat/jenkins-mcp-server .

# Build with specific tag
docker build -t cloudthat/jenkins-mcp-server:v1.0.0 .

Running with Docker

# Run with environment variables
docker run -d \
  --name jenkins-mcp \
  -e JENKINS_URL=http://your-jenkins.com:8080 \
  -e JENKINS_USERNAME=your-username \
  -e JENKINS_TOKEN=your-api-token \
  cloudthat/jenkins-mcp-server \
  --jenkins-url $JENKINS_URL \
  --jenkins-username $JENKINS_USERNAME \
  --jenkins-token $JENKINS_TOKEN

# View logs
docker logs jenkins-mcp

# Stop container
docker stop jenkins-mcp

๐Ÿ”ง Troubleshooting

Common Issues

Connection Issues

# Error: Connection refused
# Solution: Check Jenkins URL and network connectivity
curl -I http://your-jenkins-server:8080

# Error: SSL certificate verification failed
# Solution: Disable SSL verification or add certificate
export JENKINS_VERIFY_SSL=false

Authentication Issues

# Error: 401 Unauthorized
# Solution: Verify username and API token
# Check token permissions in Jenkins user configuration

# Error: 403 Forbidden
# Solution: Ensure user has required Jenkins permissions
# Required: Overall/Read, Job/Build, Job/Read

Performance Issues

# Error: Slow response times
# Solution: Adjust cache settings and connection pool
export JENKINS_CACHE_TTL=600
export JENKINS_CONNECTION_POOL_SIZE=20

Log Locations

  • Application Logs: ./logs/jenkins-mcp-server.log
  • Error Logs: ./logs/errors.log
  • Access Logs: ./logs/access.log

Debug Mode

# Enable debug logging
python -m jenkins_mcp_server --log-level DEBUG

# Enable verbose output
python -m jenkins_mcp_server --verbose

# Enable performance profiling
python -m jenkins_mcp_server --profile

๐Ÿ”’ Security Considerations

Authentication & Authorization

  • API Tokens: Use Jenkins API tokens instead of passwords
  • Least Privilege: Grant minimum required permissions
  • Token Rotation: Regularly rotate API tokens
  • Secure Storage: Store credentials in environment variables or secure vaults

Required Jenkins Permissions

Overall:
  - Read

Job:
  - Build (for triggering builds)
  - Cancel (for aborting builds)  
  - Configure (for creating/updating jobs)
  - Create (for creating new jobs)
  - Read (for viewing job details)

View:
  - Read (for accessing views)

Agent:
  - Build (if using specific agents)

Network Security

  • HTTPS: Use HTTPS for Jenkins connections in production
  • Firewall: Restrict network access to Jenkins server
  • VPN: Use VPN for remote access to Jenkins
  • Certificate Validation: Enable SSL certificate verification

Data Protection

  • Credential Masking: Sensitive data is automatically masked in logs
  • No Plain Text Storage: Credentials are not stored in plain text
  • Audit Logging: All operations are logged for audit purposes
  • Data Encryption: Use encrypted connections (HTTPS/TLS)

Compliance

  • RBAC: Role-based access control through Jenkins permissions
  • Audit Trail: Complete audit trail of all operations
  • Security Scanning: Regular security scans of dependencies
  • Vulnerability Management: Automated vulnerability detection and reporting

๐Ÿค Contributing

We welcome contributions to this CloudThat project! Please see our Contributing Guidelines for details.

Development Setup

# Fork and clone the repository
git clone https://gitlab.cloudthat.com/cloudthat-oss/jenkins_mcp.git
cd jenkins_mcp

# Create development environment
python -m venv venv
source venv/bin/activate

# Install development dependencies
pip install -e ".[dev,test]"

# Install pre-commit hooks
pre-commit install

# Run tests
pytest

Pull Request Process

  1. Fork the repository on GitLab
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes with tests
  4. Ensure all tests pass (pytest)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Merge Request on GitLab

Code Standards

  • Code Style: Follow PEP 8 (enforced by ruff)
  • Type Hints: Use type hints throughout
  • Documentation: Update docstrings and documentation
  • Tests: Add tests for new functionality
  • Commit Messages: Use conventional commit format

๐Ÿ“„ License

This project is proprietary software owned by CloudThat Technologies Pvt. Ltd.

Copyright (c) 2024 CloudThat Technologies Pvt. Ltd.
All rights reserved.

This software is proprietary and confidential. Unauthorized copying, 
distribution, or use of this software, via any medium, is strictly 
prohibited without the express written permission of CloudThat Technologies Pvt. Ltd.

For licensing inquiries, please contact: info@cloudthat.com

๐Ÿข About CloudThat

CloudThat is a seasoned cloud consulting company headquartered in Bengaluru, established in 2012. CloudThat offers end-to-end cloud consulting services spanning cloud strategy, migration, modernization, DevOps, security, data analytics, AI/ML, and managed services.

As an AWS Premier Tier Services Partner, CloudThat has been recognized by AWS for its deep technical acumen and delivery excellence. We possess multiple AWS competenciesโ€”including Migration, DevOps, Data & Analytics, and GenAIโ€”which enable us to craft transformative, scalable, and cost-effective cloud-native solutions tailored to diverse industries.

Our Services

  • Cloud Strategy & Migration: Comprehensive cloud adoption readiness assessments and secure, zero-downtime migration strategies
  • DevOps & DevSecOps: Automated CI/CD pipelines, infrastructure as code, and integrated compliance
  • Data & AI/ML: Scalable data lakes, real-time analytics platforms, and GenAI-powered solutions
  • Security & Governance: AWS Wellโ€‘Architected Reviews, continuous compliance automation, and robust policy enforcement
  • Managed Services: Optimize uptime, cost, and performance with ongoing excellence
  • Contract Engineering: Boost internal teams with AWS-certified experts

Why CloudThat

CloudThat stands out as a trusted AWS Premier Tier Partner that delivers comprehensive, high-quality cloud consultingโ€”from strategy through implementation to managed operations. Our strong technical foundation, validated by AWS recognition, equips enterprises to modernize with confidence and achieve measurable business outcomes.

Website: https://cloudthat.com
Contact: info@cloudthat.com

๐Ÿ™ Acknowledgements

Core Dependencies

Development Tools

  • pytest - Testing framework
  • ruff - Fast Python linter and formatter
  • mypy - Static type checker
  • pre-commit - Git hooks framework

Special Thanks

  • Jenkins Community - For the amazing CI/CD platform
  • MCP Protocol Team - For the standardized AI integration protocol
  • Python Community - For the excellent ecosystem of tools and libraries
  • AWS - For the comprehensive cloud platform and partnership

Developed with โค๏ธ by CloudThat - AWS Premier Tier Services Partner

Author: Saurabh Kumar Jain (skj@cloudthat.com) - CSA - Projects Head, DevOps and Kubernetes
Repository: https://gitlab.cloudthat.com/cloudthat-oss/jenkins_mcp.git
Support: For support and inquiries, please contact info@cloudthat.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudthat_jenkins_mcp_server-1.0.3.tar.gz (164.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudthat_jenkins_mcp_server-1.0.3-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

Details for the file cloudthat_jenkins_mcp_server-1.0.3.tar.gz.

File metadata

File hashes

Hashes for cloudthat_jenkins_mcp_server-1.0.3.tar.gz
Algorithm Hash digest
SHA256 00b882085009a8c56955181cd874552ac807337d7243436778ea864ae5c78b2b
MD5 637fbef75a7dd0d88da364ea88bb7b02
BLAKE2b-256 ffee26ed3a2f8ea8c3d1ede0bde9ac4c42080cb9a93dc821632d20eff93874b7

See more details on using hashes here.

File details

Details for the file cloudthat_jenkins_mcp_server-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for cloudthat_jenkins_mcp_server-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 afcfbcda8556c868242193797b021bde1af6946577387434863dc0839a4c3d62
MD5 d00452f3da4b4c570fd2d7970e6c58c4
BLAKE2b-256 c6ffe6e11c9ee7045587df024dbdf1ca014f5dbdb0148b3a5c88b53c5f16f8ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page