Preheat your oven to 350°F.
In a medium mixing bowl or the bowl of your stand mixer, whisk the cream cheese and the melted butter until smooth.
Add the eggs and beat until combined.
In a small bowl, mix together flour, baking powder, salt and pepper, and cheese.
Add the dry ingredients to the egg mixture and beat again until there are no lumps. Set aside.
Butter the baking dish or individual dishes you're using.
Rinse the asparagus spears under running water. Cut off the woody ends.
Chop the asparagus into bite sized pieces or leave whole for a prettier presentation. Spread the asparagus evenly over the bottom of the baking dish(es).
Give the egg mixture a stir and carefully pour it into the dish, dividing equally if you're using multiple dishes.
Only fill the dishes 3/4 full. The egg mixture will puff up during baking. So don't over-fill!
If you are using individual serving dishes, put them on a baking sheet to make it easier to move them in and out of the oven.
Bake in your preheated oven for 30 to 35 minutes until the eggs are set and nicely browned on top.