Drupal migration api: set custom plugin as source in «process» section
Yes, it is possible to migrate fields but I don't know Metatags.There is an existing issue in Metatags for creating a migration, it may be of help. https://www.drupal.org/project/metatag/issues/2563649