MCP ExplorerExplorer

Mcp Server Asynchrone

@Jboner-Corvuson 9 months ago
3 MIT
FreeCommunity
AI Systems
An open-source MCP server built with a Node.js core, utilizing Server-Sent Events (SSE) – and streamable HTTP protocol – for real-time updates. Designed for easy integration with n8n and readily extensible for adding new tools. Ideal for Node.js client interactions.

Overview

What is Mcp Server Asynchrone

MCP-Server-Asynchrone is an open-source MCP server built on a Node.js core that utilizes Server-Sent Events (SSE) and streamable HTTP protocol for real-time updates. It is designed for easy integration with n8n and is readily extensible for adding new tools, making it ideal for Node.js client interactions.

Use cases

Use cases for MCP-Server-Asynchrone include building real-time dashboards, automating workflows with n8n, managing complex task queues, and facilitating interactions between Node.js clients and servers.

How to use

To use MCP-Server-Asynchrone, you need to install it via Docker, configure the initial settings, and then run the server. You can also extend its functionality by adding new asynchronous or synchronous tools as per your requirements.

Key features

Key features of MCP-Server-Asynchrone include modular and extensible architecture, support for both synchronous and asynchronous operations, real-time updates through SSE, and easy integration with automation tools like n8n.

Where to use

MCP-Server-Asynchrone can be used in various fields such as web development, automation, and real-time data processing applications where efficient task management is required.

Content

MCP-Serveur

Un serveur modulaire et extensible pour opérations synchrones et asynchrones.

Propulsé par Docker, BullMQ, Redis et FastMCP.

[Image du logo Docker] [Image du logo Node.js] [Image du logo TypeScript] [Image du logo Redis] [Image du logo pnpm]


📜 Table des Matières


🌟 Introduction

MCP-Serveur est un serveur robuste, conçue pour la performance et la modularité. Il permet de gérer avec élégance des tâches complexes, qu’elles soient immédiates (synchrones) ou de longue durée (asynchrones), grâce à une architecture découplée s’appuyant sur :

  • FastMCP : Pour un traitement efficace des requêtes et une gestion de session.
  • Docker & Docker Compose : Pour une conteneurisation fiable et un déploiement simplifié.
  • BullMQ & Redis : Pour une file d’attente de tâches asynchrones robuste et performante.
  • TypeScript : Pour un code typé, maintenable et évolutif.

Ce document vous guidera à travers l’installation, l’exécution et l’extension du serveur.


📋 Prérequis

Avant de commencer, assurez-vous que les éléments suivants sont installés et configurés sur votre système :

  • [Badge Docker Engine] : Pour l’exécution des conteneurs.
  • [Badge Docker Compose] : Pour l’orchestration des services. Le script run.sh vérifiera sa présence.
  • [Badge pnpm] : (Optionnel, mais recommandé pour le développement local) Pour la gestion des dépendances Node.js et l’exécution des scripts.

🚀 Installation & Configuration Initiale

Suivez ces étapes pour mettre en place votre environnement :

  1. Clonez le Dépôt :

    git clone [https://github.com/Jboner-Corvus/MCP-Server-Asynchrone.git](https://github.com/Jboner-Corvus/MCP-Server-Asynchrone.git)
    cd MCP-Server-Asynchrone
    
  2. Configuration Initiale via run.sh :
    Le script run.sh est votre console de gestion interactive pour l’environnement Docker.

    • Rendez le script exécutable :
      chmod +x run.sh
      
    • Lancez le script :
      ./run.sh
      
    • Fichier d’Environnement (.env) :
      • Si le fichier .env est manquant, le script proposera de le créer.
      • ⚠️ Action Requise : Éditez manuellement le fichier .env pour définir des valeurs fortes et uniques pour AUTH_TOKEN, REDIS_PASSWORD, WEBHOOK_SECRET, et toute autre variable sensible ou spécifique à votre déploiement.
        # Exemple de variables à personnaliser dans .env
        AUTH_TOKEN="VOTRE_TOKEN_SECRET_ULTRA_ROBUSTE"
        REDIS_PASSWORD="VOTRE_MOT_DE_PASSE_REDIS_COMPLEXE"
        WEBHOOK_SECRET="VOTRE_SECRET_WEBHOOK_LONG_ET_UNIQUE"
        
    • (Recommandé) Validez votre configuration .env en utilisant l’option 15 (“🛡️ VALIDER Paramètres d’Environnement (.env)”) dans le menu de run.sh.

⚙️ Exécution et Gestion du Serveur

Utilisez le script run.sh pour la majorité des opérations de gestion :

  • Installer : Option 1,
  • Visualiser les journaux (logs) : Option 11.

🔌 Intégration avec le client N8N

Le serveur MCP-Serveur peut être facilement intégré avec n8n pour automatiser vos workflows en exploitant les capacités du Model Context Protocol (MCP). Cette intégration permet d’orchestrer des tâches complexes et de créer des flux d’automatisation sophistiqués.

  1. Ajout du Nœud MCP Client :

    • Dans votre workflow n8n, ajoutez un nœud de type MCP Client Tool.
    • Ce nœud servira de pont entre n8n et votre serveur MCP.
  2. Configuration du Point de Terminaison SSE :

    • Endpoint SSE : http://VOTRE_IP:8081/sse
    • 💡 Note : Remplacez VOTRE_IP par l’adresse IP réelle de votre serveur MCP (exemple : 192.168.2.16).
    • Ce point de terminaison utilise les Server-Sent Events pour une communication en temps réel.
  3. Configuration de l’Authentification :

    • Type d’authentification : Bearer Token
    • Créez une nouvelle credential Bearer Auth dans n8n.
    • Utilisez la valeur de votre variable AUTH_TOKEN définie dans le fichier .env.
    • Cette authentification garantit la sécurité des communications entre n8n et votre serveur.

🤝 Contribution

Les contributions sont les bienvenues ! ouvrez une issue pour discuter des changements que vous souhaitez apporter.

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers