Sign up
Log in
Discover Bonzai
Terms of Use
Legal notice
Privacy
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
2 weeks 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.

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

23 hours ago
2

🎶 Open Mic du Groover Club - Mai 🧡

3 days ago
4

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

5 days ago
8

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

6 days ago
10

🚀 De zéro à héros avec Sylius : Au cœur de l'atelier sur les essentiels pratiques

1 week ago
10

🚀 Sylius Days 2025 : l'innovation en matière de commerce électronique

1 week ago
7

🇪🇺 DJ Matyo Live special Eurovision 2025 🌟

1 week ago
8

Générez automatiquement des miniatures YouTube personnalisées de style Ghibli avec PHP et l'IA

1 week ago
12

Recherche, Achat et Organisation de Tracks pour DJ Sets

2 weeks ago
22

Supercharge Your Job Search: Automate with MCP, Astra, Langflow and Arize

3 weeks ago
19

DJ Matyo Live

1 month ago
25

Build a Game for the largest game dev competition in the world

1 month ago
20

Demande Ă  Codex

1 month ago
32

DJ Matyo Live repost track

1 month ago
24

Darkwood v1.0.1 release

1 month ago
33

Transforme ta voix en article de blog avec GPT et Meteor

1 month ago
36

Darkwood 1.0.0 is Here

1 month ago
32

Coder comme un DJ, mixer comme un dev

2 months ago
46

Créer un interpréteur Lambda en PHP

2 months ago
51

Youtube timestamp looker

2 months ago
44
© 2025 Bonzai
Privacy
Legal notice
Terms of Use
​