diff --git a/Applications/Utils/MeshGeoTools/CMakeLists.txt b/Applications/Utils/MeshGeoTools/CMakeLists.txt
index 8052a991f9ae5ca454ebafd45602dd33bda8f0be..2248e9f004c99e9edb5ea1c9ea8e46e48850b818 100644
--- a/Applications/Utils/MeshGeoTools/CMakeLists.txt
+++ b/Applications/Utils/MeshGeoTools/CMakeLists.txt
@@ -1,28 +1,30 @@
-set(TOOLS
-    AssignRasterDataToMesh
-    computeSurfaceNodeIDsInPolygonalRegion
-    constructMeshesFromGeometry
-    createIntermediateRasters
-    identifySubdomains
-    IntegrateBoreholesIntoMesh
-    Raster2Mesh
-)
+if(NOT OGS_USE_MPI)
+    set(TOOLS
+        AssignRasterDataToMesh
+        computeSurfaceNodeIDsInPolygonalRegion
+        constructMeshesFromGeometry
+        createIntermediateRasters
+        identifySubdomains
+        IntegrateBoreholesIntoMesh
+        Raster2Mesh
+    )
 
-if(OGS_BUILD_GUI)
-    # Utility requires that GUI is build because it uses Qt-based functionality
-    # Also requires gmsh at runtime
-    list(APPEND TOOLS VerticalSliceFromLayers)
-endif()
+    if(OGS_BUILD_GUI)
+        # Utility requires that GUI is build because it uses Qt-based functionality
+        # Also requires gmsh at runtime
+        list(APPEND TOOLS VerticalSliceFromLayers)
+    endif()
 
-foreach(tool ${TOOLS})
-    ogs_add_executable(${tool} ${tool}.cpp)
-    target_link_libraries(
-        ${tool} ApplicationsFileIO GitInfoLib MeshLib MeshGeoToolsLib tclap
-    )
-endforeach()
+    foreach(tool ${TOOLS})
+        ogs_add_executable(${tool} ${tool}.cpp)
+        target_link_libraries(
+            ${tool} ApplicationsFileIO GitInfoLib MeshLib MeshGeoToolsLib tclap
+        )
+    endforeach()
 
-if(TARGET VerticalSliceFromLayers)
-    target_link_libraries(VerticalSliceFromLayers Qt5::Xml Qt5::XmlPatterns)
-endif()
+    if(TARGET VerticalSliceFromLayers)
+        target_link_libraries(VerticalSliceFromLayers Qt5::Xml Qt5::XmlPatterns)
+    endif()
 
-install(TARGETS ${TOOLS} RUNTIME DESTINATION bin)
+    install(TARGETS ${TOOLS} RUNTIME DESTINATION bin)
+endif()