diff --git a/CMakePresets.json b/CMakePresets.json
index 4c642c2dd1ae088a27b652fdf2935861c9dc43c4..f9c010ce1671e583f68e98e12ca34d8ef85b1d74 100644
--- a/CMakePresets.json
+++ b/CMakePresets.json
@@ -15,7 +15,8 @@
 	    "cacheVariables": {
 		"CMAKE_BUILD_TYPE": "Release",
 		"CMAKE_CXX_FLAGS": "-O3 -march=native",
-		"scalfmm_BUILD_UNITS": true
+		"scalfmm_BUILD_UNITS": true,
+		"scalfmm_USE_MPI": true
 	    }
 	},
 	{
@@ -73,11 +74,11 @@
 	},
 	{
 	    "name": "sequential",
-            "hidden": true,
+	    "hidden": true,
 	    "inherits": "base",
 	    "filter": {
 		"exclude": {
-		"name": "_omp$"
+		    "name": "_omp$|_mpi$"
 		}
 	    }
 	},
@@ -91,6 +92,16 @@
 		}
 	    }
 	},
+	{
+	    "name": "mpi",
+            "hidden": true,
+	    "inherits": "base",
+	    "filter": {
+		"include": {
+		"name": "_mpi$"
+		}
+	    }
+	},
 	{
 	    "name": "test-default",
 	    "inherits": "base",
@@ -132,6 +143,20 @@
 	    "displayName": "Run OpenMP tests (MKL)",
 	    "description": "Run only the OpenMP tests with the MKL",
 	    "configurePreset": "mkl"
+	},
+	{
+	    "name": "test-default-mpi",
+	    "inherits": "mpi",
+	    "displayName": "Run MPI tests (OpenBLAS)",
+	    "description": "Run only the MPI tests with OpenBLAS",
+	    "configurePreset": "default"
+	},
+	{
+	    "name": "test-mkl-mpi",
+	    "inherits": "mpi",
+	    "displayName": "Run MPI tests (MKL)",
+	    "description": "Run only the MPI tests with the MKL",
+	    "configurePreset": "mkl"
 	}
     ]
 }