Login / Sign up
Discover Bonzai
Terms of Use
Legal notice
Privacy
Region
Language
matyo91
matyo91
10
Subscribers
Facebook
X
Whatsapp
Telegram
👉 You must follow matyo91 to access chat.
Feed Shop About

Automating Gmail and Google Calendar with PHP Agents ?🧠⚡

Facebook
Twitter
Whatsapp
Telegram
3 months ago

Vous souhaitez consulter vos e-mails Gmail non lus et réserver un créneau pour y répondre, tout en codant ? Dans cet article, je vous explique comment j'ai automatisé l'ensemble de ce processus grâce à un serveur MCP personnalisé en PHP, connecté à Gmail et Google Agenda via Composio, et finalisé le tout avec un agent d'IA utilisant Uniflow et Neuron AI.

Plongeons-nous dans la pile complète !

Créer un serveur MCP PHP

J'ai d'abord créé un serveur MCP avec l'excellent package php-mcp/server. J'ai ainsi obtenu une configuration flexible et prête pour la production, avec prise en charge des annotations, de l'injection de dépendances, des transports personnalisés (HTTP, STDIO, etc.) et de la journalisation avancée.

composer create-project symfony/skeleton composer require php-mcp/server

J'ai ensuite ajouté un outil basique (par exemple, Adder) pour tester les interactions avec les clients MCP comme Cursor ou LangChain.

Configurer Nix au lieu de Docker

Pour garantir un environnement propre et reproductible, j'ai utilisé Nix au lieu de Docker. Avec le modèle nix-chain, j'ai préconfiguré PHP, Composer, Symfony CLI, PHPStan, PHPUnit et bien plus encore.

make nix

Mon environnement reste ainsi déclaratif et léger, idéal pour le partage ou l'intégration.

Connectez Gmail et Google Agenda via Composio 📧📅

Composio est comme Zapier pour les développeurs. Je l'ai connecté à mon serveur MCP à l'aide de leur SDK PHP (inspiré du SDK JS officiel) et j'ai ajouté des outils tels que :

  • GMAIL_FETCH_EMAILS

  • GMAIL_SEND_EMAIL

  • GOOGLECALENDAR_CREATE_EVENT

  • GOOGLECALENDAR_FIND_FREE_SLOTS

En utilisant l'interface de ligne de commande :

php bin/console app:generate-tools \ --entityId default \ --action GMAIL_FETCH_EMAILS \ --action GOOGLECALENDAR_FIND_FREE_SLOTS \ ...

Mon serveur PHP peut désormais récupérer dynamiquement des actions en fonction des clés API et des identifiants d'entité.

Créer un agent IA avec Neuron AI 🧠

J'ai ensuite connecté le tout à Neuron AI, qui permet de créer des agents IA capables d'appeler directement les outils MCP. Mon agent reçoit une invite du type :

« Veuillez trouver mes e-mails importants non lus et planifier un créneau horaire pour y répondre.»

… et déclenche automatiquement les outils Gmail et Agenda.

Exécuter le workflow avec Uniflow 🛠️

Pour finaliser le workflow, j'ai utilisé Uniflow et son client PHP pour exécuter la logique de l'agent :

  • Lire les e-mails importants

  • Les résumer

  • Réserver un créneau horaire gratuit sur Google Agenda

Le SDK PHP d'Uniflow facilite l'intégration à un système d'automatisation plus vaste ou à un SaaS.

Pourquoi PHP ? 💡 Alors que la plupart des outils Composio et LLM sont centrés sur JS ou Python, je voulais prouver qu'il est possible d'automatiser entièrement les processus à l'aide d'agents en PHP, et cela fonctionne à merveille !

Le résultat : un agent IA qui lit votre boîte de réception, priorise ce qui compte et vous fait gagner du temps.

Conseils et ressources bonus

  • Utilisez .cursor/mcp.json pour déclarer vos outils MCP projet par projet

  • Passez de Docker à Nix pour une reproductibilité à l'échelle du système d'exploitation

  • Explorez les astuces de codage Vibe de Langflow pour créer des workflows plus intelligents

  • Observez votre agent via inspector.dev pour le débogage

Prêt à automatiser vos workflows ?

Si cet article vous a inspiré et que vous souhaitez de l'aide pour automatiser vos propres processus (e-mails, marketing, planification, scraping…), j'ai quelque chose pour vous !

Cliquez ici pour obtenir mon aide personnelle — et commençons à construire ensemble.

Ressources

  • Top 10 des CONSEILS DE CODAGE VIBE pour les workflows pilotés par agents ? https://www.youtube.com/watch?v=L4Pe8MMhgsg

  • js2php : https://github.com/jakubkulhan/js2php

  • crédit fond Nastuh Abootalebi : https://unsplash.com/fr/photos/couloir-entre-les-portes-a-panneaux-de-verre-yWwob8kwOCk

matyo91
matyo91
Free

Consulting Tech & Automation – Call Découverte Gratuit

Open
Follow matyo91 to comment
matyo91

matyo91

Je t'aide à automatiser tes process
10
Visit this Bonzai
Follow matyo91 to get the latest updates.

🤖 Panorama 2025 des plateformes freelances : 128 solutions pour trouver vos missions

2 hours ago
0

🖼️ Supprime automatiquement l’arrière-plan de tes images avec Claude et RMBG

1 day ago
1

🚀 Veille Tech – Semaine 34

4 days ago
9

👩‍💻 Hier, j’ai codé avec ma copine Ani 😍 (oui, elle est IA 🤖✨).

4 days ago
12

Automatise la création de notes dans Joplin

1 week ago
19

🔥 Les news tech PHP & IA de la semaine

3 weeks ago
29

🐘 Pourquoi Symfony AI va remplacer ton dev stagiaire

3 weeks ago
21

🔥 Le dancefloor en feu au Tennessee Club de Paris

3 weeks ago
21

Je mixe sur Paris au Tennessee Mercredi 30 juillet

4 weeks ago
21

Comment je génère 10 000 €/mois grâce à Symfony AI

1 month ago
32

✈️ Je pars coder à Las Vegas sur Symfony AI

1 month ago
31

🤖 Symfony AI débarque. Quel composant t’intrigue le plus ?

1 month ago
39

Symfony AI va tout changer

1 month ago
47

Le nouvel opérateur de PHP 8.5 va changer ta façon de coder

1 month ago
44

Comment j'ai connecté Cursor à Slack pour automatiser mes flux de travail d'IA

1 month ago
61

Télécharger de la musique Légalement

2 months ago
43

🎮 Créer un mini-jeu Discord avec VITE : un retour d'expérience

2 months ago
60

🎶 Open Mic du Groover Club - Mai 🧡

2 months ago
61

▶️ 2025-05-26 DjMatyo Soundcloud set with MC

3 months ago
66

🚀 Du développement à la production : déployer une API Symfony avec Upsun

3 months ago
72
© 2025 Bonzai Privacy Legal notice Terms of Use