Azure Logic Apps bietet eine leistungsstarke Möglichkeit, Workflows zu automatisieren und Geschäftsprozesse zu verknüpfen. Doch was passiert, wenn Sie diese Logik auch als programmierbaren Service nutzen möchten? Eine innovative Lösung liegt in der Integration des Model Context Protocol (MCP) – ein Standard, der es Anwendungen ermöglicht, strukturierte Tools und Dienste zu entdecken und zu nutzen. In diesem Leitfaden erfahren Sie, wie Sie einen Logic Apps Standard-Workflow als MCP-Server in einem Docker-Container auf Azure Container Apps hosten und von einer anderen Logic App aus aufrufen können – ganz ohne manuelle Orchestrierung.
MCP-Server in Logic Apps Standard: Die Grundlagen
Die Integration von MCP in Logic Apps Standard ermöglicht es, Workflows als programmierbare Tools verfügbar zu machen. Dabei wird ein MCP-Endpunkt direkt in den vorhandenen Workflow-Definitionen aktiviert, sodass keine zusätzlichen Microservices erforderlich sind. Der entscheidende Vorteil: Die Tools werden automatisch erkannt und können von anderen Anwendungen genutzt werden.
Um den MCP-Server zu aktivieren, muss in der host.json-Konfiguration des Logic Apps Standard-Projekts ein entsprechender Eintrag hinzugefügt werden:
{
"workflow": {
"McpServerEndpoints": {
"enable": true,
"authentication": {
"type": "anonymous"
}
}
}
}Sobald diese Einstellung aktiv ist, wird der MCP-Server automatisch unter dem Endpunkt /api/mcp bereitgestellt. Der Container, der den Logic Apps Standard hostet, fungiert dabei gleichzeitig als MCP-Server. Die URL für den Zugriff lautet standardmäßig:
`
Bereitstellung auf Azure Container Apps
Der nächste Schritt besteht darin, den Logic Apps Standard-Workflow in einem Docker-Container zu verpacken und auf Azure Container Apps zu deployen. Dieser Ansatz bietet mehrere Vorteile:
- Skalierbarkeit: Azure Container Apps ermöglicht eine automatische Skalierung der Container basierend auf der Auslastung.
- Kosteneffizienz: Im Gegensatz zu einer vollständigen Azure Logic Apps-Umgebung fallen nur die Kosten für den Container-Dienst an.
- Einfache Verwaltung: Die Integration in bestehende CI/CD-Pipelines ist unkompliziert.
Nach dem Deployment wird der Container als MCP-Server betrieben, und die darin enthaltenen Tools sind sofort verfügbar. In diesem Beispiel wurden sieben mathematische Operationen als Tools definiert:
add(Addition)sub(Subtraktion)mul(Multiplikation)div(Division)mod(Modulo)pow(Potenzierung)sqrt(Quadratwurzel)
Jeder dieser Workflows wird als HTTP-Trigger definiert und verarbeitet die Eingabe-Parameter, um das gewünschte Ergebnis zurückzugeben.
Integration in eine weitere Logic App: Automatisierte Berechnungen
Eine weitere Logic App – in diesem Fall BODMASAgent genannt – nutzt Azure OpenAI, um mathematische Ausdrücke zu bewerten. Der entscheidende Unterschied: Statt manuell die einzelnen Schritte zu definieren, verwendet die Logic App den MCP-Server als externen Tool-Dienst. Der Agent analysiert den Ausdruck (2 + 3) * 4^2 / 2 und entscheidet selbstständig, welche Tools in welcher Reihenfolge aufgerufen werden müssen, um das Ergebnis zu berechnen.
Die Logik dahinter funktioniert wie folgt:
- Der Benutzer übermittelt einen mathematischen Ausdruck an die Logic App.
- Azure OpenAI analysiert den Ausdruck und identifiziert die notwendigen Operationen.
- Die Logic App nutzt den integrierten MCP-Client-Connector, um die entsprechenden Tools aufzurufen.
- Jeder Tool-Aufruf löst einen HTTP-Request an den MCP-Server aus, der die Berechnung durchführt und das Ergebnis zurückgibt.
Ein konkretes Beispiel:
- Ausdruck:
(2 + 3) * 4^2 / 2 - Schritt 1: 2 + 3 = 5 → Aufruf von
wf_arithmetic_add - Schritt 2: 4² = 16 → Aufruf von
wf_arithmetic_pow - Schritt 3: 5 × 16 = 80 → Aufruf von
wf_arithmetic_mul - Schritt 4: 80 ÷ 2 = 40 → Aufruf von
wf_arithmetic_div - Ergebnis: 40
Der gesamte Prozess läuft ohne manuelle Orchestrierung ab. Der Agent übernimmt die Reihenfolge der Operationen und die Übergabe der Parameter – ein deutlicher Vorteil gegenüber traditionellen Ansätzen, bei denen jede Berechnungsschritt separat definiert werden müsste.
Hinter den Kulissen: Session-Handling und JSON-RPC
Der integrierte MCP-Client-Connector in Logic Apps übernimmt nicht nur die Tool-Discovery, sondern auch das Session-Handling. Dies umfasst:
- Initialisierung: Die Verbindung zum MCP-Server wird automatisch aufgebaut.
- Tool-Auflistung: Der Connector fragt die verfügbaren Tools ab und macht sie dem Agenten zugänglich.
- Tool-Aufrufe: Die JSON-RPC-Nachrichten werden automatisch generiert und an den Server gesendet.
Wer tiefer in die technische Umsetzung einsteigen möchte, findet in der offiziellen Dokumentation von Microsoft eine detaillierte Beschreibung, wie der MCP-Client manuell implementiert werden kann. Dies ist besonders nützlich, wenn Sie eigene Clients entwickeln oder die Kommunikation zwischen Client und Server besser verstehen möchten.
Ausblick: MCP als Brücke zwischen Logic Apps und modernen KI-Workflows
Die Integration von MCP in Logic Apps Standard eröffnet neue Möglichkeiten für die Automatisierung und Erweiterung von Geschäftsprozessen. Durch die Kombination von Logik-Apps mit KI-Agenten lassen sich komplexe Workflows erstellen, die selbstständig Entscheidungen treffen und Aktionen ausführen. Besonders interessant ist dieser Ansatz für Szenarien wie:
- Automatisierte Datenanalyse: KI-Agenten können mathematische Berechnungen oder Datenmanipulationen selbstständig durchführen.
- Dynamische Entscheidungsfindung: Workflows können auf Basis von Echtzeitdaten adaptive Entscheidungen treffen.
- Integration externer Dienste: Durch MCP können auch externe APIs und Tools in die Logik-Apps eingebunden werden.
Mit der zunehmenden Verbreitung von MCP und der wachsenden Community wird erwartet, dass immer mehr Anwendungen diesen Standard unterstützen. Logic Apps Standard als MCP-Server zu nutzen, ist dabei nur ein erster Schritt in Richtung einer flexibleren und leistungsfähigeren Automatisierungsplattform.
KI-Zusammenfassung
Mantıksal Uygulamaları Azure Container Apps'de MCP sunucusu olarak barındırmak ve başka bir Mantıksal Uygulamadan çağırma hakkında bilgi edinin