Automating Gmail and Google Calendar with PHP Agents ?⚡
der 11. Mai 2025
Möchten Sie Ihre ungelesenen Gmail-E-Mails lesen und einen Termin zum Antworten vereinbaren – und das alles, während Sie programmieren? In diesem Artikel zeige ich Ihnen, wie ich diesen gesamten Prozess mit einem benutzerdefinierten MCP-Server in PHP automatisiert habe. Dieser ist über Composio mit Gmail und Google Kalender verbunden und wurde mit einem KI-Agenten auf Basis von Uniflow und Neuron AI ergänzt.
Tauchen wir ein in den gesamten Stack! 🧠✨
Erstellen Sie einen PHP-MCP-Server ⚙️
Zuerst habe ich einen MCP-Server mit dem hervorragenden Paket php-mcp/server erstellt. Dadurch erhielt ich ein produktionsreifes, flexibles Setup mit Unterstützung für Annotationen, Abhängigkeitsinjektion, benutzerdefinierte Transportfunktionen (HTTP, STDIO usw.) und erweitertes Logging.
composer create-project symfony/skeleton
composer require php-mcp/server
Anschließend habe ich ein einfaches Tool
(z. B. Adder
) hinzugefügt, um die Interaktion mit MCP-Clients wie Cursor oder LangChain zu testen.
Nix statt Docker einrichten 🐧
Um eine saubere und reproduzierbare Umgebung zu gewährleisten, habe ich Nix anstelle von Docker verwendet. Mit dem nix-chain template habe ich PHP, Composer, Symfony CLI, PHPStan, PHPUnit und mehr vorkonfiguriert.
``bash make nix
Dadurch bleibt meine Umgebung deklarativ und schlank – ideal für die gemeinsame Nutzung oder das Onboarding anderer.
## Gmail und Google Kalender über Composio verbinden 📧📅
Composio ist für Entwickler wie Zapier. Ich habe es mithilfe des PHP-SDK (inspiriert vom offiziellen JS-SDK) an meinen MCP-Server angeschlossen und Tools wie diese hinzugefügt:
* `GMAIL_FETCH_EMAILS`
* `GMAIL_SEND_EMAIL`
* `GOOGLECALENDAR_CREATE_EVENT`
* `GOOGLECALENDAR_FIND_FREE_SLOTS`
Mit der CLI:
```bash
php bin/console app:generate-tools \
--entityId default \
--action GMAIL_FETCH_EMAILS \
--action GOOGLECALENDAR_FIND_FREE_SLOTS \
...
Jetzt konnte mein PHP-Server Aktionen dynamisch basierend auf API-Schlüsseln und Entity-IDs abrufen.
KI-Agenten mit Neuron AI erstellen 🧠
Als Nächstes habe ich alles mit Neuron AI vernetzt. Damit lassen sich KI-Agenten erstellen, die MCP-Tools direkt aufrufen können. Mein Agent erhält eine Benachrichtigung wie:
„Bitte suchen Sie meine ungelesenen wichtigen E-Mails und planen Sie einen Termin für die Beantwortung ein.“
…und löst dann automatisch die Gmail- und Kalender-Tools aus.
Workflow mit Uniflow ausführen 🛠️
Um den Workflow abzuschließen, habe ich Uniflow und seinen PHP-Client verwendet, um die Logik des Agenten auszuführen:
- Wichtige E-Mails lesen
- Zusammenfassen
- Einen freien Termin in Google Kalender buchen
Das PHP SDK von Uniflow erleichtert die Einbindung in ein umfassenderes Automatisierungssystem oder SaaS.
Warum PHP? 💡
Während die meisten Composio- und LLM-Tools JS- oder Python-zentriert sind, wollte ich beweisen, dass wir eine vollständige agentenbasierte Automatisierung in PHP umsetzen können – und es funktioniert hervorragend!
Das Ergebnis: ein KI-Agent, der Ihren Posteingang liest, wichtige Aufgaben priorisiert und Ihnen mehr Zeit verschafft.
Bonus-Tipps & Ressourcen
- Verwenden Sie
.cursor/mcp.json
, um Ihre MCP-Tools projektweise zu deklarieren. - Wechseln Sie von Docker zu Nix für Reproduzierbarkeit auf Betriebssystemebene.
- Entdecken Sie die Vibe-Coding-Tipps von Langflow für intelligentere Workflows.
- Beobachten Sie Ihren Agenten über inspector.dev zum Debuggen.
🧪 Checkout the source code
You can checkout the source code of this article on Github here
👋 Bereit für die Automatisierung Ihrer Workflows?
Wenn Sie dieser Beitrag inspiriert hat und Hilfe bei der Automatisierung Ihrer eigenen Prozesse (E-Mail, Marketing, Terminplanung, Scraping usw.) benötigen, habe ich etwas für Sie!
Klicken Sie hier, um meine persönliche Hilfe zu erhalten – und lassen Sie uns gemeinsam loslegen.
Ressourcen
– Top 10 VIBE-CODING-TIPPS für agentengesteuerte Workflows ? https://www.youtube.com/watch?v=L4Pe8MMhgsg – js2php : https://github.com/jakubkulhan/js2php – Hintergrund: Nastuh Abootalebi : https://unsplash.com/fr/photos/couloir-entre-les-portes-a-panneaux-de-verre-yWwob8kwOCk