As shown in Fig. 1, extend EF and meet BC at point P, and join and extend GP, which meets AD at K and the extension of AC at L.

Fig. 1
As shown in Fig. 2, let Q be a point on AP such that
∠PQF=∠AEF=∠ADB.
It is easy to see that A,E,F,Q and F,D,P,Q are concyclic respectively. Denote by r the radius of ⊙O. By the power of a point theorem,
AP2=AQ×AP+PQ×AP=AF×AD+PF×PE=(AO2−r2)+(PO2−r2).
①
Similarly,
AG2=(AO2−r2)+(GO2−r2).
②
By ①, ②, we have AP2−AG2=PO2−GO2, which implies that PG⊥AO.
As shown in Fig. 3, applying Menelaus' theorem for △PFD and line AEB, we have

Fig. 2
AFDA×EPFE×BDPB=1.3◯
Applying Ceva's theorem for △PFD and point G, we have
KFDK×EPFE×BDPB=1.4◯
③ ÷ ④ yields
AFDA=KFDK.5◯

Fig. 3
Equation ⑤ illustrates that A,K are harmonic points with respect to F,D, i.e. AF×KD=AD×FK.
It follows that
AK×FD=AF×KD+AD×FK=2AF×KD.6◯
Since B,D,F,E are concyclic, we have ∠DBA=∠EFA. Since ∠CAD=∠CBA, we have ∠CAF=∠EFA, which implies that AC∥EP. Thus,
PDCP=FDAF.7◯
Applying Menelaus' theorem to △ACD and line LPK, we have
LCAL×PDCP×KADK=1.8◯
Combining ⑥, ⑦ and ⑧, we have LCAL=2.
In △AGL, M,C are the midpoints of AG,AL respectively, and hence MC∥GL. Since GL⊥AO, we conclude that MC⊥AO.