Ofc there is. Everything is possible. Summoning a companion is just a spell, which is in spell.dbc and calls certain creature from creature_template. All you need to do is just pick some companion-calling spell, make a copy of it and remake ID of NPC it summons (and name and icon and whatever else you want).