Intégration du serveur Doris MCP
Connectez les agents FlowHunt à Apache Doris avec le serveur Doris MCP pour un accès sécurisé et efficace à la base de données, une analytique avancée et des flux en langage naturel simplifiés.

À quoi sert le serveur “Doris” MCP ?
Le serveur Doris MCP (Model Context Protocol) est un service backend construit avec Python et FastAPI, conçu pour connecter les assistants IA et les clients aux bases de données Apache Doris. En implémentant le standard MCP, il facilite les interactions sécurisées et efficaces entre les modèles de langage et les sources de données externes. Le serveur Doris MCP permet des tâches telles que la conversion de requêtes en langage naturel en SQL (NL2SQL), l’exécution de requêtes, la récupération et la gestion des métadonnées, ainsi que la surveillance et l’analytique avancées. Son architecture modulaire inclut des gestionnaires dédiés pour les outils, prompts et ressources, ce qui en fait une solution robuste pour améliorer les workflows de développement de données, automatiser la gestion des bases et intégrer des insights IA dans les systèmes d’entreprise.
Liste des prompts
- Modèles intelligents de prompt pour l’analyse de données
(Gérés par le gestionnaire de prompts et conçus pour standardiser les interactions LLM pour les tâches analytiques. Les modèles spécifiques sont référencés mais non listés individuellement dans la documentation disponible.)
Liste des ressources
- Gestion des ressources et exposition des métadonnées
(Expose les métadonnées et ressources des bases Doris aux clients IA via le gestionnaire de ressources.) - Support de fédération de catalogues
(Permet l’accès aux tables internes Doris et à des sources externes comme Hive et MySQL.) - Métadonnées de base de données complètes
(Fournit une extraction détaillée des métadonnées à utiliser comme contexte LLM.) - Artéfacts d’analytique de requêtes
(Exporte les résultats d’explication et de profilage de requêtes pour attachement et analyse par LLM.)
Liste des outils
- Outils de surveillance avancée
(Suivi mémoire avancé, collecte de métriques, découverte de nœuds backend.) - Outils d’information sur les requêtes
(Fonctionnalités d’explication SQL, de profilage et d’analytique.) - Gestionnaire d’outils
(Interface centrale d’enregistrement et d’orchestration des appels d’outils via MCP.) - Gestionnaire de ressources
(Gère l’exposition des ressources et la gestion des métadonnées.) - Gestionnaire de prompts
(Gère et diffuse les modèles de prompt pour les workflows IA et LLM.)
Cas d’usage de ce serveur MCP
- Langage naturel vers SQL (NL2SQL) :
Permet aux développeurs de convertir des requêtes en langage naturel en instructions SQL pour les bases Doris, facilitant l’accès et l’analyse des données. - Surveillance et profilage avancés des requêtes :
Fournit des outils d’explication SQL, de profilage des performances et d’analytique, utiles pour l’optimisation et le diagnostic. - Exploration et gestion des métadonnées :
Permet aux systèmes IA d’explorer les schémas, catalogues et ressources des bases, pour des tâches comme la génération de documentation ou la cartographie automatisée des données. - Intégration de données multi-sources :
Prend en charge la fédération de catalogues, intégrant sans couture des sources externes (ex. Hive, MySQL) pour des workflows analytiques complets. - Opérations sécurisées sur les données :
Implémente une sécurité renforcée, le contrôle d’accès et le masquage des données pour assurer des interactions sûres entre LLM et données sensibles de l’entreprise.
Comment le configurer
Windsurf
Assurez-vous que Python 3.12+ est installé.
Installez le package :
pip install mcp-doris-server@latest
Modifiez le fichier de configuration de Windsurf pour ajouter le serveur Doris MCP.
Insérez l’extrait suivant sous
mcpServers
:{ "doris-mcp": { "command": "mcp-doris-server", "args": [] } }
Enregistrez et redémarrez Windsurf.
Vérifiez que le serveur fonctionne et accepte les connexions.
Claude
Installez Python 3.12+.
Installez le serveur Doris MCP :
pip install mcp-doris-server@latest
Ajoutez le serveur dans la configuration de Claude sous
mcpServers
.Utilisez un extrait JSON comme :
{ "doris-mcp": { "command": "mcp-doris-server", "args": [] } }
Redémarrez Claude et vérifiez l’intégration.
Cursor
Assurez-vous que Python 3.12+ est installé.
Installez le serveur :
pip install mcp-doris-server@latest
Dans la config de Cursor, ajoutez :
{ "mcpServers": { "doris-mcp": { "command": "mcp-doris-server", "args": [] } } }
Enregistrez la configuration et redémarrez Cursor.
Confirmez la connexion au serveur Doris MCP.
Cline
Installez Python 3.12+.
Installez le serveur Doris MCP :
pip install mcp-doris-server@latest
Mettez à jour la configuration MCP de Cline avec :
{ "mcpServers": { "doris-mcp": { "command": "mcp-doris-server", "args": [] } } }
Enregistrez la config et redémarrez Cline.
Vérifiez l’état du serveur MCP.
Sécurisation des clés API
Stockez les identifiants sensibles et les clés API dans des variables d’environnement. Exemple avec .env
:
{
"env": {
"DORIS_HOST": "votre-hôte-doris",
"DORIS_PORT": "votre-port",
"DORIS_USER": "nom-utilisateur",
"DORIS_PASSWORD": "mot-de-passe"
},
"inputs": {
"database": "votre-base"
}
}
Assurez-vous que les variables d’environnement sont référencées dans votre configuration pour une sécurité renforcée.
Comment utiliser ce MCP dans les flux
Utilisation du MCP dans FlowHunt
Pour intégrer des serveurs MCP dans votre workflow FlowHunt, commencez par ajouter le composant MCP à votre flux et connectez-le à votre agent IA :

Cliquez sur le composant MCP pour ouvrir le panneau de configuration. Dans la section de configuration MCP système, insérez les détails de votre serveur MCP au format JSON suivant :
{
"doris-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Une fois configuré, l’agent IA pourra utiliser ce MCP comme outil avec accès à toutes ses fonctions et capacités. N’oubliez pas de remplacer “doris-mcp” par le nom réel de votre serveur MCP et d’adapter l’URL.
Aperçu
Section | Disponibilité | Détails/Notes |
---|---|---|
Aperçu | ✅ | Décrit les fonctionnalités de base, l’architecture et le but |
Liste des prompts | ✅ | Modèles de prompt référencés, non listés individuellement |
Liste des ressources | ✅ | Gestionnaire de ressources, fédération de catalogues, métadonnées, analytique de requêtes |
Liste des outils | ✅ | Outils de surveillance, outils d’info requête, gestionnaire d’outils, gestionnaire de ressources, prompts |
Sécurisation des clés API | ✅ | Exemple .env, recommande l’usage de variables d’environnement |
Support d’échantillonnage (moins important) | ⛔ | Non mentionné dans la documentation disponible |
D’après les informations ci-dessus, le serveur Doris MCP est bien documenté en termes de fonctionnalités, ressources et configuration. Cependant, certains détails sur les modèles de prompt et le support d’échantillonnage manquent ou ne sont pas explicitement listés, ce qui limite légèrement son exhaustivité pour des workflows MCP avancés.
Notre avis
Au vu de la présence forte des fonctionnalités MCP de base, de la sécurité et gestion des ressources robustes, ainsi que d’une documentation claire pour la configuration, le serveur Doris MCP obtient la note de 8/10 pour le support du protocole MCP et l’application pratique. Les lacunes concernent principalement l’absence de liste explicite des prompts et le manque d’une documentation sur l’échantillonnage/racines.
Score MCP
Dispose d’une LICENCE | ✅ (Apache-2.0) |
---|---|
Au moins un outil | ✅ |
Nombre de forks | 25 |
Nombre d’étoiles | 86 |
Questions fréquemment posées
- Que fait le serveur Doris MCP ?
Le serveur Doris MCP est un service backend qui connecte les agents IA et les clients aux bases de données Apache Doris via le protocole MCP. Il permet la conversion du langage naturel en SQL, l'exécution de requêtes, la gestion des métadonnées, la surveillance avancée et des flux d'analytique sécurisés.
- Quels types d'outils et de ressources fournit-il ?
Il propose des modèles de prompt intelligents pour l'analyse de données, une exposition complète des métadonnées, la fédération de catalogues (accès à Doris, Hive, MySQL), la surveillance avancée, l'explication/profilage des requêtes et une gestion modulaire des outils, ressources et prompts.
- Comment se connecter de manière sécurisée au serveur Doris MCP ?
Stockez vos identifiants Doris et données sensibles en tant que variables d'environnement (par exemple, via un fichier .env) et référencez-les dans votre configuration MCP. Cela garantit une configuration sécurisée et maintenable pour les workflows d'entreprise.
- Quels sont les cas d'usage typiques du serveur Doris MCP ?
Les cas d'usage incluent NL2SQL (langage naturel vers SQL), le profilage des performances, l'exploration des métadonnées, l'intégration multi-sources (Doris, Hive, MySQL), l'accès sécurisé aux données ainsi que l'automatisation des workflows de développement de données avec l'IA.
- Comment intégrer Doris MCP Server dans FlowHunt ?
Ajoutez le composant MCP à votre flux FlowHunt, configurez les détails du serveur MCP dans la configuration système MCP, puis connectez-le à votre agent IA. Les agents FlowHunt peuvent alors utiliser Doris MCP Server comme outil pour les requêtes, l'analytique et les tâches liées aux métadonnées.
Intégrez le serveur Doris MCP avec FlowHunt
Améliorez vos applications axées sur les données avec le serveur Doris MCP. Connectez, analysez et automatisez les flux de base de données en utilisant le langage naturel et une intégration IA sécurisée.