diff --git a/typo3/sysext/core/Classes/ServiceProvider.php b/typo3/sysext/core/Classes/ServiceProvider.php
index b38da10e6d0c8b46fc63ba724c5b7438baa966d1..3cdb5e0e0f49a919c5a5f1d68dbd666a04a61c6c 100644
--- a/typo3/sysext/core/Classes/ServiceProvider.php
+++ b/typo3/sysext/core/Classes/ServiceProvider.php
@@ -58,6 +58,7 @@ class ServiceProvider extends AbstractServiceProvider
             Package\FailsafePackageManager::class => [ static::class, 'getFailsafePackageManager' ],
             Registry::class => [ static::class, 'getRegistry' ],
             Resource\Index\FileIndexRepository::class => [ static::class, 'getFileIndexRepository' ],
+            Resource\Index\MetaDataRepository::class => [ static::class, 'getMetaDataRepository' ],
             Resource\Driver\DriverRegistry::class => [ static::class, 'getDriverRegistry' ],
             Resource\ProcessedFileRepository::class => [ static::class, 'getProcessedFileRepository' ],
             Resource\ResourceFactory::class => [ static::class, 'getResourceFactory' ],
@@ -231,6 +232,13 @@ class ServiceProvider extends AbstractServiceProvider
         ]);
     }
 
+    public static function getMetaDataRepository(ContainerInterface $container): Resource\Index\MetaDataRepository
+    {
+        return self::new($container, Resource\Index\MetaDataRepository::class, [
+            $container->get(EventDispatcherInterface::class)
+        ]);
+    }
+
     public static function getDriverRegistry(ContainerInterface $container): Resource\Driver\DriverRegistry
     {
         return self::new($container, Resource\Driver\DriverRegistry::class);