Blog
  • Login

  • Anmeldung
  • Registrieren
  • Blog

  • Artikel
  • en
  • fr

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

  • Sitemap - Hello - Blog - Apps - Photos - Kontakt - - - - - Impressum - Darkwood 2025, alle Rechte vorbehalten