diff --git a/dependencies/parsers/workflow b/dependencies/parsers/workflow
index 557e880015153eabe05fd0c13e3efce73e6c5e97..ee351abcbd43ab6377f791ff97a696ce53c3b760 160000
--- a/dependencies/parsers/workflow
+++ b/dependencies/parsers/workflow
@@ -1 +1 @@
-Subproject commit 557e880015153eabe05fd0c13e3efce73e6c5e97
+Subproject commit ee351abcbd43ab6377f791ff97a696ce53c3b760
diff --git a/nomad/parsing/parsers.py b/nomad/parsing/parsers.py
index 0405151642593aa40f6f3312aea07e7ad201ba1f..2a7a1d87d7f1f76272f26691b178e1a2e96d01e4 100644
--- a/nomad/parsing/parsers.py
+++ b/nomad/parsing/parsers.py
@@ -509,6 +509,13 @@ parsers = [
         name='parsers/phonopy', code_name='Phonopy', code_homepage='https://phonopy.github.io/phonopy/',
         mainfile_name_re=(r'(.*/phonopy-FHI-aims-displacement-0*1/control.in$)|(.*/phon.+yaml)')
     ),
+    MatchingParserInterface(
+        'workflowparsers.MOFStructuresParser',
+        name='parsers/mofstructures', code_name='MOF Structures',
+        mainfile_mime_re=r'(application/json)|(text/.*)',
+        mainfile_name_re=r'.*mof_.*\.json',
+        mainfile_contents_re=r'MOF Structures'
+    ),
     EELSDBParser(),
     ArchiveParser()
 ]