🚀 MuleSoft Developer Scripts
A collection of open-source scripts and tools to solve common MuleSoft development and operations problems.
📋 Problem Categories
Each category is maintained as a separate project for easy maintenance and contribution.
✅ Ready to Use
🔧 Configuration Validator ✅
Status: Production Ready
Problems solved: Missing/invalid mule-artifact.json, property placeholder resolution, secure property decryption failures, config drift, duplicate properties
⚙️ Runtime Diagnostics ✅
Status: Production Ready
Problems solved: App not starting, memory/port issues, classloader problems, version mismatches, Java compatibility, slow startup diagnosis
📊 Log Analyzer ✅
Status: Production Ready
Problems solved: Log level misconfiguration, missing correlation IDs, log flooding, hard-to-read logs, tracing gaps, error handling issues
🔐 Security Scanner ✅
Status: Production Ready
Problems solved: Hardcoded secrets, weak TLS versions, missing API policies, insecure HTTP listeners, no rate limiting, token validation gaps
🔌 API Validator ✅
Status: Production Ready
Problems solved: API not reachable, listener issues, TLS/certificate problems, HTTP timeout misconfigurations, API Manager policy conflicts, CORS issues, RAML mismatches
🧪 MUnit Analyzer ✅
Status: Production Ready
Problems solved: MUnit coverage gaps, slow execution, test env mismatch, CI build failures, missing mocks, flaky tests
🚧 Coming Soon
🏗️ Architecture Analyzer 🚧
Status: Planned
Problems solved: God-flows, missing global error handling, poor retry strategies, bad connector usage, blocking operations, threading issues
☁️ CloudHub Readiness 🚧
Status: Planned
Problems solved: Wrong worker sizing, CPU/memory overuse, log retention issues, restart loops, deployment rollback gaps, scaling misconfigurations
📈 Project Health 🚧
Status: Planned
Problems solved: Flow dependency visualization, Mule project health scoring, code quality metrics
🎯 Quick Start
Installation
Option 1: Clone Repository
git clone https://github.com/upendra-manike/mulesoft-dev-scripts.git
cd mulesoft-dev-scripts
Option 2: Install from PyPI (Coming Soon)
pip install mulesoft-dev-scripts
Usage
Each project has its own README with installation and usage instructions. Navigate to the project folder and follow its specific setup.
Quick Example:
# Validate configuration
cd config-validator
python3 validate-properties.py --project-path /path/to/mule/project
# Or use example projects
python3 validate-properties.py --project-path ../examples/sample-mule-project
🤖 AI Agent Support
This repository is optimized for AI agents and includes:
.cursorrules- Cursor AI agent rules for script discovery.ai-agent-metadata.json- Structured metadata for AI agent consumption- Clear script descriptions - Each script has purpose, usage, and problem-solving documentation
AI agents can:
- Discover available scripts via metadata
- Understand when to use each script
- Generate appropriate commands
- Integrate scripts into workflows
See .cursorrules and .ai-agent-metadata.json for details.
📝 License
MIT License - See individual project folders for details.
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
- 🐛 Found a bug? Open an issue
- 💡 Have an idea? Request a feature
- 🔧 Want to contribute code? Open a pull request
Each project is maintained independently. See individual project READMEs for specific contribution guidelines.
⭐ Why This Exists
MuleSoft developers face the same problems repeatedly, but there's little high-quality open-source tooling available. These scripts solve real production pain points and help teams ship faster with fewer issues.
Created with ❤️ for the MuleSoft community
Metadata
Release files for mulesoft-dev-scripts 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mulesoft_dev_scripts-1.0.0.tar.gz | 30.4 kB | Without provenance | Details for mulesoft_dev_scripts-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mulesoft_dev_scripts-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for mulesoft_dev_scripts-1.0.0-py3-none-any.whl |
Total release size: 51.0 kB
Release files / mulesoft_dev_scripts-1.0.0.tar.gz
| Download URL | mulesoft_dev_scripts-1.0.0.tar.gz |
|---|---|
| Size | 30.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
606796e498b8a034516e1064f02ad90551158cc4be8e0006e7dcf6c03bda2ff9
|
|
BLAKE2b-256 checksum How to use checksums |
dc797705d9722d216e275220bff069a11bd653f92f446f5b289b74ef8d431f01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / mulesoft_dev_scripts-1.0.0-py3-none-any.whl
| Download URL | mulesoft_dev_scripts-1.0.0-py3-none-any.whl |
|---|---|
| Size | 20.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a6c77b2cc03fbdb49e816596cff15e49b9fd383eda6440db957e77067736856
|
|
BLAKE2b-256 checksum How to use checksums |
6cd8c37049e8145a4c84849d4d3095587e95447444877905a339edd497ae4992
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for mulesoft-dev-scripts 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.