This is somewhat adressed to Andreas Blass, whose papers I have read, in particular I make reference to an old paper of his »Existence of Basis implies the Axiom of Choice« (84). Anyone who happens to be informed may nevertheless feel free to enlighten me.
One works within $ZF$. Assume $MC$, that is, for all $X$ there exists $f:\mathcal{P}(X)\to\mathcal{P}(X)$, so that for all $A\in\mathcal{P}(X)\setminus\{\emptyset\}$ it holds $\emptyset\neq f(A)\subseteq A$ and $f(A)$ finite. To show is $AC$.
Due to $MC$ it holds
Proposition 0. Let $X$ be a set. There is a choice function $\mathcal{P}(X)\to X$ $\Longleftarrow$ $X$ is linear-orderable.
Proof. Consider a l.o. $\preceq$ on $X$. Set $m:\mathcal{P}(X)\to\mathcal{P}(X)$ a multi-choice function. Then $c:\mathcal{P}(X)\setminus\{\emptyset\}\to X$ defined by $c(A)=\min_{\preceq}m(A)$ is well-defined and a choice function. $\blacksquare$
Since one is working within $ZF$ it also holds:
Proposition 1. Let $X$ be a set. There is a choice function $\mathcal{P}(X)\to X$ $\Longleftrightarrow$ $X$ is well-orderable. $\dashv$
Corollary. $X$ has choice $\Longrightarrow$ $X$ has a w.o. $\Longrightarrow$ $X$ has a l.o. $\Longrightarrow$ $X$ has choice. $\dashv$
It is thus necessary and sufficient to show, every set is linear-orderable. Again, since one is working within $ZF$, it is necessary and sufficient to just consider the sets $V_{\alpha}$ for $\alpha\in NO$ (the ordinal numbers).
An argument per induction seems to suggest itself. For the successor stages, one simply builds out of a well-order $\preceq$ on $V_{\alpha-1}$ a linear order (the lexical order, $\preceq_{lex}$) on $V_{\alpha}=\mathcal{P}(V_{\alpha-1})\equiv_{SET}{}^{V_{\alpha-1}}2$.
The argument encounters difficulty for limit-ordinals, since one cannot „choose“ a well-order for all the stages below it (except when the ordinal satisfies $cf(\alpha)<\alpha$). Consider simply $\alpha=\omega_{1}$, how would one construct a linear-order on $V_{\omega_{1}}$?
I should note: all authors I have read up until now each hold that $ZF\vDash MC\Rightarrow AC$.
Final Remark. I see now how to handle with successor stages in Frunobulax’ argument.
Thm. Assuming $ZF+MC$ every $V_{\alpha}$ is well-orderable.
Proof. Consider $\alpha\in NO$ any ordinal. Thanks to $MC$ there exists $m:\mathcal{P}(V_{\alpha})\to\mathcal{P}(V_{\alpha})$ a multi-choice function. This shall henceforth remain fixed.
As already mention it holds
Claim. for $X\subseteq V_{\alpha}$ and an LO $\preceq$ on $X$, using just $m$ and $\preceq$ one can canonically construct a choice function $\mathcal{P}(X)\to X$ (via. $c:A\mapsto \min_{\preceq}(m(A))$ for $A\neq\emptyset$) and out of this in turn canonically construct a WO of $X$ (utilising the recursion $x_{\gamma}:=c(X\setminus\{x_{\xi}:\xi<\gamma\})$ for $\gamma\in NO$ for as long as $X\supsetneq\{x_{\xi}:\xi<\gamma\}$). This canonically-definable well-order shall be denoted $\preceq^{m}$. $\dashv$
Construction of a WO of $V_{\alpha}$. One constructs recursively an increasing chain $(\preceq_{\beta})_{\beta\leq\alpha}$ of WO-s of the $V_{\beta}$:
- $\preceq_{0}:=\emptyset$.
- Limit stages: $\preceq_{\beta}:=\bigcup_{\xi<\beta}\preceq_{\xi}$.
- Successor stages: one linearly orders $R_{\beta}:=V_{\beta}\setminus V_{\beta-1}\subseteq \mathcal{P}(V_{\beta-1})\equiv{}^{V_{\beta-1}}2$ via the lexical-ordering $(\preceq_{beta-1})_{lex}$. Note that $R_{\beta}\subseteq V_{\alpha}$. Set $\preceq^{\ast}:=(\preceq_{beta-1})_{lex}^{m}$ a well-order. The well-orders are then patched together by placing everything in $R_{\beta}$ after $V_{\beta-1}$, to obtain a well-order of $V_{\beta-1}\sqcup R_{\beta}=V_{\beta}$.
This recursion is well-define and in particular $\preceq_{\alpha}$ witnesses the well-orderability of $V_{\alpha}$. $\blacksquare$
If that's OK with you, it's easy to show that $\textbf{MC}$ implies the antichain principle which is known to be equivalent to the axiom of choice:
Let $X$ be a set partially ordered by $R$, i.e. $R$ is reflexive, antisymmetric and transitive. Let $f$ be a function which assigns to each non-empty subset $A$ of $X$ a finite non-empty subset $f(A)$ of $A$. For each such $A$ the set of $R$-minimal elements of $f(A)$ is finite, non-empty and an $R$-antichain. We'll call it $A'$.
Now, inductively, define $C_\alpha$ to be the set of all elements of $X$ which are $R$-incomparable with all elements of $B_\beta$ for all $\beta<\alpha$ and let $B_\alpha$ be $C_\alpha'$ (or $\emptyset$ if $C_\alpha$ is empty).
The union of all $B_\alpha$ is a maximal $R$-antichain.