Hello!
It's certainly possible to run MPF and MC both from source, provided they can see each other in the environment. A virtual environment is strongly recommended for this case (when using pip; when using pipx one will be created automatically).
You can see which packages you have installed by running pip list while in your environment. In a proper configuration you'll see both MPF and MPF-MC listed there, along with the path to the local folder it runs from. Packages installed from published versions will not have a path. Here's an example snippet from my pip list:
...
Kivy 2.0.0
Kivy-Garden 0.1.4
lazy-object-proxy 1.4.3
MarkupSafe 2.0.1
mccabe 0.6.1
mpf 0.56.0.dev20 /Users/Anthony/git/mpf
mpf-mc 0.56.0.dev33 /Users/Anthony/git/mpf-mc
nodeenv 1.6.0
numpy 1.21.2
packaging 21.3
...
When that works, you can open python and type import mpf and import mpfmc to verify that the packages are found in the path. Hope that helps!