daevosDev/connecteur_SSE_test
If you are the rightful owner of connecteur_SSE_test and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This document provides a comprehensive overview of a Model Context Protocol (MCP) server with Server-Sent Events (SSE) capabilities, designed to enhance Claude Desktop's access to remote data and tools.
Connecteur Distant MCP avec SSE pour Claude
Ce connecteur permet à Claude Desktop d'accéder à des données et outils distants via le protocole MCP (Model Context Protocol) en utilisant Server-Sent Events (SSE).
🚀 Fonctionnalités
- Serveur MCP complet avec 6 outils intégrés
- Transport SSE pour communication temps réel
- Base de données SQLite avec données de démonstration
- Déploiement Docker prêt pour le cloud
- API RESTful avec documentation auto-générée
- Support authentification via headers
📋 Outils MCP Disponibles
Outil | Description |
---|---|
get_all_users | Liste tous les utilisateurs |
get_user_details | Détails d'un utilisateur avec ses tâches |
create_user | Créer un nouvel utilisateur |
get_all_tasks | Liste toutes les tâches (avec filtres optionnels) |
create_task | Créer une nouvelle tâche |
search_data | Recherche globale dans utilisateurs et tâches |
🛠️ Installation Locale
Prérequis
- Python 3.11+
- pip (gestionnaire de packages Python)
Étapes d'installation
- Cloner ou copier le dossier
cd connecteur_SSE
- Installer les dépendances
pip install -r requirements.txt
- Démarrer le serveur
python mcp-sse-server.py
Le serveur démarre sur http://localhost:8000
avec l'endpoint SSE sur http://localhost:8000/sse
.
🐳 Déploiement avec Docker
Construction de l'image
docker build -t mcp-sse-connector .
Exécution locale
docker run -p 8000:8000 mcp-sse-connector
Déploiement cloud (Render)
- Créer un compte sur Render
- Connecter votre repository GitHub
- Créer un nouveau service Web
- **Configuration :
- Environment: Python
- Build Command:
pip install -r requirements.txt
- Start Command:
python mcp-sse-server.py
- Port: 8000
🔧 Configuration Claude Desktop
Méthode 1: Claude Code (Recommandé)
# Ajouter le serveur distant
claude mcp add --transport sse mon-serveur https://your-domain.com/sse
# Avec authentification
claude mcp add --transport sse mon-serveur https://your-domain.com/sse \
--header "X-API-Key: votre-cle-secrete"
Méthode 2: Configuration manuelle
- Ouvrir Claude Desktop
- Aller dans Paramètres → MCP Servers
- Cliquer sur "Add Server"
- Configurer :
- Type: Remote Server
- Transport: SSE
- URL:
https://your-domain.com/sse
🧪 Test et Validation
Test local avec curl
# Test de santé
curl http://localhost:8000/health
# Test SSE
curl -N -H "Accept: text/event-stream" http://localhost:8000/sse
Test avec l'inspecteur MCP
pip install mcp-inspector
mcp-inspector --transport sse --url http://localhost:8000/sse
📊 Structure de la Base de Données
Tables
- users: id, name, email, role, created_at
- tasks: id, title, description, status, priority, user_id, created_at
Données de démonstration
Le serveur initialise automatiquement avec des utilisateurs et tâches exemples.
🌐 Endpoints API
Endpoint | Méthode | Description |
---|---|---|
/sse | GET | Endpoint SSE principal |
/health | GET | Vérification de santé |
/docs | GET | Documentation OpenAPI |
🔐 Sécurité
Variables d'environnement
# Configuration serveur
PORT=8000
HOST=0.0.0.0
DB_PATH=mcp_data.db
# Sécurité
API_KEY=votre-cle-secrete
CORS_ORIGINS=https://claude.ai,https://anthropic.com
Headers d'authentification
Support des headers personnalisés pour l'authentification :
X-API-Key
Authorization: Bearer <token>
📝 Exemples d'utilisation avec Claude
Lister tous les utilisateurs
Utilise l'outil get_all_users pour voir tous les utilisateurs disponibles
Créer un nouvel utilisateur
Utilise l'outil create_user avec name="Jean Dupont" et email="jean@example.com"
Rechercher des données
Utilise l'outil search_data avec query="Alice" pour trouver toutes les informations liées à Alice
Créer une tâche
Utilise l'outil create_task avec title="Nouvelle tâche", description="Description détaillée", user_id=1
🚨 Dépannage
Problèmes courants
Problème | Solution |
---|---|
Port déjà utilisé | Changer le PORT dans .env ou utiliser --port 8001 |
CORS bloqué | Vérifier CORS_ORIGINS dans .env |
Timeout | Augmenter le timeout dans Claude Desktop |
Erreur 401 | Vérifier les headers d'authentification |
Debug
Activez le mode debug :
export DEBUG=true
python mcp-sse-server.py
📱 Support Mobile
Claude mobile supporte les serveurs MCP distants configurés via claude.ai. Les utilisateurs peuvent accéder aux outils depuis l'application mobile.
🔗 Ressources
🔄 Mise à jour
Pour mettre à jour le serveur :
- Pousser les changements sur GitHub
- La plateforme cloud re-déploiera automatiquement
- Recharger Claude Desktop pour appliquer les changements
📄 Licence
MIT License - Utilisation libre pour projets personnels et commerciaux.
🤝 Contribution
Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou une pull request.