The following proof is found here. One can actually show that $M_a$ is not generated by countably many elements.
Assume the contrary that $M_a$ is generated by $(f_1, f_2, \dots, f_n, \dots)$. By normalizing we assume $|f_i(x)| \le 1$ for all $i, x$. Then define
$$f(x) = \sum_{i=1}^n \frac{\sqrt{|f_i(x)|}}{2^i}.$$
Then $f \in M_a$ and there exist $g_1, \dots, g_r \in C[0,1]$ so that
$$f = f_1 g_1 +\cdots +f_r g_r \Rightarrow |f(x)| \le M \sum_{i=1}^r |f_i(x)|,$$
where $M$ is an upper bound for $g_1, \dots, g_r$.
Now by continuity there is an open $U$ containing $a$, so that
$$\sqrt{|f_i(x) |} \le \frac{1}{2^{i+1}M} \ \ \ \ \ \forall x\in U,\ i=1, \dots, r.$$
This implies
$$|f(x) \vert \le M \sum_{i=1}^r |f_i(x)| \le M \sum_{i=1}^r \frac{\sqrt{|f_i(x)|}}{2^{i+1}M} \le \frac{1}{2} |f(x)| <|f(x)|$$
for all $x\in U$. This is impossible. Thus $M_a$ is not generated by countably many elements.