Tool Setup
- Summary
- Example for Setup
- Local Project Configuration
- App Environment Cache
- Overriding App Configuration
- Blue-Green Deployment Configurations
Summary
MTX Tool needs to know which apps you use to access the underlying CF services. The possible integrations are:
![]() |
|---|
| MTX Tool Integration |
You have the option to only configure some of these apps, if you want to use only the associated MTX Tool commands. You will typically configure some app more than once, since apps are usually bound to multiple services.
Commands for this area are:
=== tool setup (set) ===
~ setl --setup-list list runtime config
set --setup interactive setup for global config
setcwd --setup-local interactive setup for local config
setcc --clean-cache clean all app caches
~ are read-only commands
Example for Setup
Here is an example of setting up a project globally for the machine:

Local Project Configuration
- run
mtx setcwdin project root directory and create configuration - commit
.mtxrc.jsonto version control - add
.mtxcache.jsonto.gitignore
In this directory and its subdirectories, MTX Tool will use the local, project-specific configuration and cache file.
App Environment Cache
In order to avoid reading the cf app environment every time MTX Tool is used, it will maintain a cache file
.mtxcache.json within the same directory where its configuration file .mtxrc.json is found. More specifically, there
is a local, project-specific cache, if a local configuration is maintained, and otherwise there is a global cache in the
HOME directory for Mac/Linux or USERPROFILE directory for Windows. The cache is automatically used for 12 hours and
then refreshed to capture potential changes.
If deployments with configuration chances happen during this 12 hour time window, you can have the case that cached
information is no longer usable and will lead to errors. In that case you can use the clean cache command mtx setcc
to quickly wipe all cached data.
Overriding App Configuration
For special use cases, it is possible to override each configured app just-in-time by setting the following environment variables:
MTX_UAA_APPfor the app used in uaa communicationMTX_REG_APPfor the app used in saas-registry communicationMTX_CDS_APPfor the app that runs the @sap/cds-mtx library endpointsMTX_HDI_APPfor the app used in instance-manager or service-manager communicationMTX_SRV_APPfor the app that runs the server
Similar to the regular configuration, a single app can be used for multiple contexts.
Blue-Green Deployment Configurations
For projects using MTA’s legacy blue-green deployment:
- Configure the app names without
-blueor-greensuffix. - The tool will use the active variant by itself.
For projects using MTA’s strategy blue-green deployment:
- Configure the app names without
-liveor-idlesuffix. - For read-only commands
- The tool will use the active variant by itself.
- For other commands:
- The tool will not use applications in
-liveor-idlestate to avoid problems.
- The tool will not use applications in
