The implementation started of as a fork of https://github.com/mkheirkhah/mptcp , whose author was kind enough to share the source code. Then it diverged as I wanted the subflows to be true TCP connections and not fake ones, such that one could use ns3 TCP options etc...
The implementation is good enough for my usecase but there are bugs that might impact yours (look at the issues).
Have a look at https://github.com/teto/ns-3-dev-git/wiki/Presentation-of-the-MPTCP-implementation for a presentation
Feel free to send pull requests.