[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"seo-verification":3,"blog-activepieces-alternative-n8n-self-hosted-mcp-agents-ia-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-activepieces-alternative-n8n-self-hosted-mcp-agents-ia-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":34,"sections":35,"ctaTitle":143,"ctaBody":144,"ctaButton":145,"ctaUrl":146,"relatedPosts":147},418,"activepieces-alternative-n8n-self-hosted-mcp-agents-ia",{"fr":10,"en":12,"ar":13,"es":14},"activepieces-the-mit-n8n-alternative-for-agencies-and-ai-agents","activepieces-بديل-n8n-mit-للوكالات-وعملاء-الذكاء-الاصطناعي","activepieces-la-alternativa-mit-a-n8n-para-agencias-y-agentes-ia","Activepieces : l'alternative n8n MIT pour agences et agents IA","n8n restreint l'usage commercial avec sa Sustainable Use License. Activepieces est MIT, self-hosted, et connecte vos agents Claude ou GPT-4o via MCP natif.",9,0,false,"2026-10-06T00:00:00+00:00","2026-10-07T23:07:24+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},2,"Automatisation","automatisation","bg-brand-action\u002F10 text-brand-action",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Factivepieces-alternative-n8n-self-hosted-mcp-agents-ia-poster.svg",{"categorySlug":25,"appSlug":33},"activepieces","Depuis que n8n a adopté sa Sustainable Use License, les agences qui revendent des automatisations à leurs clients se retrouvent dans une zone grise juridique. Activepieces répond à ce problème avec une licence MIT sans ambiguïté, un déploiement Docker en moins de dix minutes, et — disponible depuis mars 2025 — un support natif du protocole MCP qui permet à vos agents IA (Claude, GPT-4o) de déclencher des flows directement, avec le protocole Streamable HTTP ajouté en décembre 2025. Cet article vous guide de l'installation à la connexion d'un premier agent, avec un comparatif honnête des trois plateformes principales.",[36,40,51,54,82,85,88,133,137,140],{"type":37,"title":38,"body":39},"h2","Pourquoi la licence n8n pose un problème aux agences","n8n a basculé vers la Sustainable Use License (SUL) en 2022 et l'a durcie en 2025. La clause centrale interdit d'utiliser n8n pour fournir un service commercial à des tiers sans accord préalable de l'éditeur. Pour une agence, cela couvre pratiquement tous ses cas d'usage : automatiser les workflows d'un client, revendre un accès à une instance mutualisée, ou facturer des heures de mise en place sur une instance hébergée pour le compte d'un client. La SUL précise explicitement : « You may not make the functionality of the Software available to third parties as a service. » Cette formulation englobe les scénarios SaaS internes multi-clients, les dashboards blancs, et les intégrations livrées en nom propre. La conséquence pratique : une agence sérieuse doit soit négocier une licence commerciale avec n8n (coût et délais variables), soit chercher une alternative réellement open source. Activepieces se positionne exactement sur ce créneau : même paradigme visuel de flow builder, licence MIT sans restriction d'usage commercial, et un écosystème de connecteurs qui couvre les intégrations courantes des agences.",{"type":41,"title":42,"items":43},"ul","Ce que la licence MIT d'Activepieces change concrètement",[44,45,46,47,48,49,50],"**Usage client sans restriction** — vous déployez Activepieces pour chacun de vos clients, vous facturez vos heures de configuration, vous revendez l'accès : aucune clause ne l'interdit.","**Fork et personnalisation** — vous pouvez modifier le code source, rebaptiser l'interface, embarquer Activepieces dans votre propre offre, sans demander d'autorisation.","**Pas de licence commerciale à négocier** — zéro coût de licence, zéro délai administratif, zéro risque de changement de conditions lors d'un renouvellement.","**Auditabilité totale** — votre client peut inspecter le code qui traite ses données ; c'est un argument de vente pour les secteurs réglementés (juridique, santé, finance).","**Contributions de la communauté** — la MIT attire plus de contributeurs que la SUL ; le rythme de sortie de nouveaux connecteurs en bénéficie directement.","**Portabilité des données** — l'export de flows au format JSON standard n'est soumis à aucune restriction ; la migration entre instances ou vers un fork reste possible à tout moment.","**Hébergement multi-cloud** — vous choisissez votre datacenter, votre cloud provider ou votre datacenter privé sans devoir informer l'éditeur.",{"type":37,"title":52,"body":53},"Prérequis système avant le déploiement","Activepieces tourne en deux services principaux : le serveur Node.js et une base PostgreSQL. Pour une instance d'agence servant jusqu'à cinq clients simultanés, comptez au minimum 2 vCPU et 4 Go de RAM — la même base que pour n8n, mais Activepieces intègre un moteur de sandbox pour les pièces personnalisées (code TypeScript exécuté dans un worker isolé) qui consomme de la mémoire supplémentaire en pic. En production avec le mode sandbox activé, 8 Go de RAM permettent de traiter des flows complexes sans pression mémoire. Côté stockage, prévoyez 20 Go minimum pour les logs d'exécution et les pièces jointes ; un volume séparé pour PostgreSQL facilitera les sauvegardes. Les ports à ouvrir en entrée : `80` et `443` pour le reverse proxy, `5432` fermé au public (base locale). Activepieces n'a pas besoin de Redis en configuration de base ; Redis devient utile uniquement si vous activez le mode distribué (plusieurs workers). Vérifiez que Docker Engine ≥ 24 et Docker Compose ≥ 2.20 sont installés : `docker --version` et `docker compose version`.",{"type":55,"title":56,"steps":57},"steps","Déployer Activepieces via Docker Compose",[58,61,64,67,70,73,76,79],{"title":59,"body":60},"Créer le dossier de travail","Connectez-vous à votre VPS et créez un répertoire dédié :\n`mkdir -p \u002Fopt\u002Factivepieces && cd \u002Fopt\u002Factivepieces`",{"title":62,"body":63},"Télécharger le fichier Compose officiel","Récupérez le `docker-compose.yml` depuis le dépôt officiel :\n`curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Factivepieces\u002Factivepieces\u002Fmain\u002Fdocker-compose.yml -o docker-compose.yml`",{"title":65,"body":66},"Créer le fichier d'environnement","Générez une clé d'encryption et renseignez les variables essentielles :\n`cp .env.example .env 2>\u002Fdev\u002Fnull || touch .env`\nPuis éditez `.env` avec au minimum :\n`AP_ENCRYPTION_KEY=$(openssl rand -hex 16)`\n`AP_JWT_SECRET=$(openssl rand -hex 32)`\n`AP_FRONTEND_URL=https:\u002F\u002Fautomations.votredomaine.com`\n`AP_POSTGRES_PASSWORD=$(openssl rand -hex 24)`",{"title":68,"body":69},"Lancer les conteneurs","Démarrez la stack en arrière-plan :\n`docker compose up -d`\nVérifiez que les deux services sont `healthy` :\n`docker compose ps`",{"title":71,"body":72},"Configurer le reverse proxy Nginx","Créez `\u002Fetc\u002Fnginx\u002Fsites-available\u002Factivepieces` avec le bloc suivant (adaptez le `server_name`) :\n`server { listen 443 ssl; server_name automations.votredomaine.com; location \u002F { proxy_pass http:\u002F\u002F127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection \"upgrade\"; proxy_set_header Host $host; } }`\nActivez et rechargez : `ln -s \u002Fetc\u002Fnginx\u002Fsites-available\u002Factivepieces \u002Fetc\u002Fnginx\u002Fsites-enabled\u002F && nginx -t && systemctl reload nginx`",{"title":74,"body":75},"Obtenir un certificat TLS","Avec Certbot :\n`certbot --nginx -d automations.votredomaine.com --non-interactive --agree-tos -m admin@votredomaine.com`",{"title":77,"body":78},"Créer le premier compte administrateur","Ouvrez `https:\u002F\u002Fautomations.votredomaine.com` dans votre navigateur. L'assistant de première connexion vous invite à créer le compte admin. Renseignez une adresse e-mail et un mot de passe fort (≥ 16 caractères).",{"title":80,"body":81},"Vérifier la version et activer les mises à jour","Contrôlez la version déployée dans Paramètres → À propos. Pour mettre à jour :\n`docker compose pull && docker compose up -d`\nPlanifiez cette commande en cron hebdomadaire pour rester sur une version patchée.",{"type":37,"title":83,"body":84},"Connecter un agent IA via MCP","Le support MCP (Model Context Protocol) est disponible en disponibilité générale dans Activepieces depuis mars 2025, avec le protocole Streamable HTTP ajouté en décembre 2025. Il expose chaque flow Activepieces comme un outil MCP appelable par n'importe quel client compatible — Claude Desktop, l'API Anthropic avec `tools`, ou un agent GPT-4o via l'interface `tools` d'OpenAI. Dans la pratique, un flow Activepieces devient un outil que votre agent peut invoquer par son nom : `create-crm-contact`, `send-slack-alert`, `sync-airtable-row`. Pour activer MCP sur une instance Docker, ajoutez dans votre `.env` : `AP_MCP_ENABLED=true`. Après redémarrage (`docker compose up -d`), Activepieces génère un endpoint MCP à l'adresse `https:\u002F\u002Fautomations.votredomaine.com\u002Fapi\u002Fv1\u002Fmcp`. Dans Claude Desktop, ajoutez ce serveur dans votre fichier de configuration MCP avec l'URL et la clé API d'un compte de service Activepieces. L'agent peut alors lister les flows disponibles et en déclencher un avec des paramètres structurés, sans aucun webhook manuel à configurer. Côté GPT-4o, le même endpoint est compatible avec le schéma `tools` de l'API OpenAI : définissez l'URL et la clé API dans votre appel `chat.completions.create` et le modèle peut appeler vos automatisations comme des fonctions natives.",{"type":37,"title":86,"body":87},"La question des connecteurs : 280 ou 500 ?","Activepieces propose environ 280 connecteurs officiels contre environ 500 pour n8n — un écart réel, qu'il est honnête de mentionner. Dans la pratique cependant, la plupart des agences mobilisent rarement plus d'une trentaine de connecteurs sur une instance donnée : CRM, Slack, webhooks entrants, e-mail, Google Sheets, Airtable, Notion. Pour ces cas, le catalogue d'Activepieces est complet. Lorsqu'un connecteur manque, le SDK de pièces TypeScript permet de l'écrire en quelques heures : la structure est documentée, le worker sandbox prend en charge le cycle de vie, et la pièce custom est versionnée comme n'importe quel code. La vraie question n'est donc pas « combien au catalogue » mais « est-ce que le connecteur dont j'ai besoin est là aujourd'hui » — et pour les intégrations quotidiennes des agences, la réponse est oui.",{"type":89,"title":90,"columns":91,"rows":96,"headers":131},"comparison","Activepieces vs n8n vs Make — comparatif pour agences",[92,93,94,95],"Critère","Activepieces","n8n","Make (ex-Integromat)",[97,102,107,112,117,122,126],[98,99,100,101],"Licence","MIT — usage commercial libre","Sustainable Use License — usage tiers restreint","SaaS propriétaire — pas de self-hosting",[103,104,105,106],"Support MCP natif","Oui (GA mars 2025, Streamable HTTP déc. 2025)","Non (plugins tiers expérimentaux)","Non",[108,109,110,111],"Nombre de connecteurs","~280 connecteurs officiels + SDK pièces custom","~500 connecteurs officiels","~1 500 connecteurs (SaaS uniquement)",[113,114,115,116],"Self-hosting","Docker Compose, Kubernetes, Railway","Docker, npm, Kubernetes","Non disponible",[118,119,120,121],"Modèle de prix self-hosted","Gratuit (MIT)","Gratuit (fair-code) puis licence commerciale pour usage tiers","abonnement mensuel Business minimum (sans option self-hosting) \u002F mois minimum",[123,124,124,125],"Éditeur visuel","Oui, canvas drag-and-drop","Oui, canvas scénarios",[127,128,129,130],"Exécution de code custom","TypeScript dans worker sandboxé","JavaScript\u002FPython dans node code","Non (modules HTTP uniquement)",[5,93,94,132],"Make",{"type":134,"title":135,"body":136},"tip","Sauvegarder la base PostgreSQL d'Activepieces","Toute la configuration (flows, credentials, logs d'exécution) vit dans PostgreSQL. Une sauvegarde quotidienne suffit pour la plupart des agences. Ajoutez cette ligne à votre crontab (`crontab -e`) :\n`0 3 * * * docker exec activepieces-postgres pg_dump -U activepieces activepieces | gzip > \u002Fopt\u002Fbackups\u002Factivepieces-$(date +%Y%m%d).sql.gz`\nTestez la restauration au moins une fois sur une instance de développement : `gunzip -c activepieces-20261001.sql.gz | docker exec -i activepieces-postgres psql -U activepieces activepieces`. Conservez au minimum sept sauvegardes glissantes et transférez-les hors du VPS (S3, Backblaze, rsync vers un serveur secondaire).",{"type":37,"title":138,"body":139},"Dépannage — erreurs courantes","**`Error: ENCRYPTION_KEY is not set`** — la variable `AP_ENCRYPTION_KEY` est absente ou vide dans votre `.env`. Générez une valeur avec `openssl rand -hex 16` et redémarrez la stack. Ne réutilisez pas la même clé entre deux instances distinctes : les credentials chiffrés deviendraient illisibles sur l'autre instance.\n\n**`Connection refused` sur le port 8080** — le conteneur `activepieces` a démarré mais n'écoute pas encore. Consultez les logs : `docker compose logs activepieces --tail=50`. La cause la plus fréquente est une base PostgreSQL non prête : Activepieces attend la disponibilité de la base au démarrage, mais un redémarrage brutal peut mettre PostgreSQL plus longtemps à se remettre en ligne. Relancez simplement `docker compose restart activepieces`.\n\n**`MCP endpoint returns 401`** — l'agent IA envoie soit une clé API expirée, soit une clé associée à un compte sans permission d'accès MCP. Dans Activepieces, allez dans Paramètres → Clés API, régénérez la clé du compte de service, et vérifiez que ce compte a le rôle `OPERATOR` ou `ADMIN` sur le projet concerné.\n\n**`Flow execution stuck on sandbox step`** — le worker sandbox est en attente d'une ressource CPU. Vérifiez la charge avec `docker stats` : si le conteneur `activepieces` est à 100 % CPU pendant plus de trente secondes, votre VPS est sous-dimensionné pour le volume de flows simultanés. Augmentez à 4 vCPU ou limitez le parallélisme dans les paramètres de projet Activepieces (Paramètres → Projet → Exécutions parallèles max).",{"type":37,"title":141,"body":142},"Prochaines étapes et ressources complémentaires","Votre instance Activepieces est opérationnelle et connectée à vos agents IA. La prochaine étape naturelle est d'organiser vos flows par projet client et de mettre en place un système de versioning (export JSON + dépôt Git). Si vous gérez plusieurs clients sur la même instance, explorez les espaces de travail (Workspaces) d'Activepieces qui permettent une séparation des flows, des credentials et des logs par client. Pour aller plus loin sur les sujets abordés dans cet article, consultez nos guides complémentaires : **[Installer Activepieces sur un VPS](\u002Fblog\u002Finstaller-activepieces-vps)** pour un guide d'installation de zéro, **[Installer n8n sur un VPS](\u002Fblog\u002Finstaller-n8n-vps)** si vous voulez évaluer les deux solutions côte à côte, **[Zapier vs n8n : coût et migration](\u002Fblog\u002Fzapier-vs-n8n-cout-migration-2026)** pour le calcul de ROI complet, et **[Déployer un serveur MCP IA auto-hébergé sur VPS](\u002Fblog\u002Fmcp-serveur-ia-auto-heberge-vps)** pour approfondir l'architecture multi-agents.","Déployez Activepieces en un clic depuis la marketplace","Activez un environnement Activepieces prêt à l'emploi depuis la marketplace ServOrbit — licence MIT, agents IA connectables via MCP dès le premier démarrage, données hébergées en Europe.","Déployer Activepieces","\u002Fmarketplace\u002Fautomatisation\u002Factivepieces",[148,165,182,197],{"id":149,"slug":150,"slugs":151,"title":155,"excerpt":156,"readTime":157,"views":18,"isPinned":19,"publishedAt":158,"updatedAt":159,"category":160,"categories":161,"featuredImage":29,"bgImage":30,"posterImage":163,"relatedSolution":164},26,"installer-activepieces-vps",{"fr":150,"en":152,"ar":153,"es":154},"installing-activepieces-on-a-vps-self-hosted-automation","تثبيت-activepieces-على-خادم-vps-أتمتة-ذاتية-الاستضافة","instalar-activepieces-en-un-vps","Installer Activepieces sur un VPS : automatisation self-hosted","Déployez Activepieces sur votre VPS : automatisation no-code self-hosted, données privées, intégrations illimitées et déploiement Docker en 15 minutes.",4,"2026-05-25T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[162],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-activepieces-vps-poster.svg",{"categorySlug":25,"appSlug":33},{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":174,"views":23,"isPinned":19,"publishedAt":175,"updatedAt":176,"category":177,"categories":178,"featuredImage":29,"bgImage":30,"posterImage":180,"relatedSolution":181},3,"installer-n8n-vps",{"fr":167,"en":169,"ar":170,"es":171},"install-n8n-on-vps-with-docker-complete-2026-guide","تثبيت-n8n-على-vps-مع-docker-دليل-شامل-2026","instalar-n8n-en-vps-con-docker","Installer n8n sur VPS avec Docker : guide complet 2026","Déployez n8n sur VPS avec Docker, reverse proxy et HTTPS. Crash V8, 502 nginx, migration npm vers Docker et sécurisation des exécutions persistées (advisory août 2026).",16,"2026-06-05T00:00:00+00:00","2026-09-23T15:23:17+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[179],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":25,"appSlug":94},{"id":183,"slug":184,"slugs":185,"title":189,"excerpt":190,"readTime":17,"views":18,"isPinned":19,"publishedAt":191,"updatedAt":192,"category":193,"categories":194,"featuredImage":29,"bgImage":30,"posterImage":196,"relatedSolution":29},307,"zapier-vs-n8n-cout-migration-2026",{"fr":184,"en":186,"ar":187,"es":188},"zapier-vs-n8n-cost-migration-2026","zapier-مقابل-n8n-التكلفة-والهجرة-2026","zapier-vs-n8n-costo-migracion-2026","Zapier vs n8n self-hosted : coût réel et migration pour agences","Zapier Pro plafonne à 750 tâches\u002Fmois. Comparez le coût réel face à n8n self-hosted et suivez le guide de migration étape par étape pour agences.","2026-08-27T00:00:00+00:00","2026-09-21T15:22:04+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[195],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fzapier-vs-n8n-cout-migration-2026-poster.svg",{"id":198,"slug":199,"slugs":200,"title":204,"excerpt":205,"readTime":206,"views":23,"isPinned":19,"publishedAt":207,"updatedAt":192,"category":208,"categories":214,"featuredImage":29,"bgImage":30,"posterImage":216,"relatedSolution":29},214,"mcp-serveur-ia-auto-heberge-vps",{"fr":199,"en":201,"ar":202,"es":203},"how-to-deploy-an-mcp-server-on-a-vps","كيفية-نشر-خادم-mcp-على-vps","desplegar-servidor-mcp-en-un-vps","Déployer un serveur MCP sur VPS","Le protocole MCP 2026-07-28 est devenu le standard universel des agents IA. Voici comment héberger votre propre serveur MCP sur un VPS en quelques étapes.",5,"2026-08-03T00:00:00+00:00",{"id":209,"name":210,"slug":211,"color":212,"icon":213},1,"Intelligence Artificielle","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[215],{"id":209,"name":210,"slug":211,"color":212,"icon":213},"\u002Fblog\u002Fcovers\u002Fmcp-serveur-ia-auto-heberge-vps-poster.svg",1791414736546]