Service providers from other EU/EEA Member States and Switzerland can provide their services on a temporary basis without setting up a permanent branch in Germany.
If you comply with the legal requirements in your country of origin, other Member States cannot generally impose any additional requirements. Certain requirements can still be imposed under very limited circumstances if they are necessary for one of the following reasons: public policy, public security, the protection of public health, or protection of the environment.
The Point of Single Contact in Hessen informs you of the rules and formalities involved and enable you to complete administrative procedures online.
But of course you can also set up a branch of your business in Germany if you want to provide services there permanently.
This Öffnet sich in einem neuen Fenster for citizens and businesses on their rights and opportunities in the EU’s single market might be helpful.