Serveur MCP Apache IoTDB
Intégrez IoTDB à vos outils et workflows d’IA grâce au serveur MCP IoTDB pour une analyse puissante et en temps réel des données de séries temporelles, l’exploration de schéma et l’intelligence d’affaires automatisée.

Que fait le serveur “IoTDB” MCP ?
Le Serveur MCP Apache IoTDB est une implémentation du Model Context Protocol (MCP) conçue pour fournir une interaction transparente avec la base de données et des capacités de business intelligence via IoTDB, une base de données de séries temporelles. En agissant comme un pont, il permet aux assistants IA et aux clients d’exécuter des requêtes SQL sur IoTDB, prenant en charge l’analyse et la gestion des données directement via des workflows en langage naturel ou pilotés par des LLM. Les développeurs peuvent utiliser le serveur MCP pour effectuer des requêtes, visualiser les informations de schéma et récupérer des métadonnées, améliorant ainsi leur capacité à intégrer IoTDB dans des environnements de développement propulsés par l’IA pour des tâches telles que l’interrogation de données de séries temporelles et la gestion des schémas de base de données.
Liste des Prompts
Le serveur ne fournit aucun prompt.
Liste des Ressources
Le serveur n’expose aucune ressource.
Liste des Outils
Le serveur MCP IoTDB offre différents outils selon le dialecte SQL sélectionné (“arbre” ou “table”).
Modèle Arbre
metadata_query
- Exécute des requêtes SHOW/COUNT pour récupérer des métadonnées depuis la base IoTDB.
- Entrée :
query_sql
(chaîne) – La requête SQL SHOW/COUNT à exécuter. - Sortie : Résultats de la requête sous forme de tableau d’objets.
select_query
- Exécute des requêtes SELECT pour lire des données de séries temporelles dans la base.
- Entrée :
query_sql
(chaîne) – La requête SQL SELECT à exécuter. - Sortie : Résultats de la requête sous forme de tableau d’objets.
Modèle Table
Outils de Requête
read_query
- Exécute des requêtes SELECT pour lire des données dans la base.
- Entrée :
query
(chaîne) – La requête SQL SELECT à exécuter. - Sortie : Résultats de la requête sous forme de tableau d’objets.
Outils de Schéma
list_tables
- Récupère la liste de toutes les tables de la base.
- Entrée : Aucune.
- Sortie : Tableau de noms de tables.
describe-table
- Fournit des informations de schéma pour une table spécifique.
- Entrée :
table_name
(chaîne) – Nom de la table à décrire. - Sortie : Tableau de définitions de colonnes avec noms et types.
Cas d’utilisation de ce serveur MCP
- Gestion de base de données de séries temporelles
Interrogez, parcourez et gérez facilement de grandes quantités de données de séries temporelles stockées dans IoTDB directement depuis des assistants IA ou des outils de développement propulsés par LLM. - Exploration de schéma
Récupérez et explorez le schéma de la base, obtenez la liste des tables et visualisez leurs descriptions pour comprendre et documenter la structure de la base. - Intégration à la Business Intelligence
Intégrez les données IoTDB dans des workflows BI avec des requêtes en langage naturel et l’analyse de schéma, facilitant l’analytique et le reporting. - Analyse de données automatisée
Utilisez le serveur MCP comme backend pour des pipelines d’analyse de données automatisée, où les LLM génèrent et exécutent des requêtes SQL selon l’intention utilisateur. - Inspection des métadonnées
Exécutez des requêtes SHOW/COUNT pour visualiser les métadonnées de la base, utile pour la supervision, l’audit et l’optimisation de la base.
Comment le configurer
Windsurf
- Assurez-vous d’avoir Python installé et le gestionnaire de paquets
uv
. - Installez ou clonez le dépôt du serveur MCP IoTDB.
- Modifiez le fichier de configuration Windsurf pour ajouter le serveur MCP IoTDB.
- Utilisez le snippet JSON suivant dans votre config :
{ "mcpServers": { "iotdb": { "command": "uv", "args": [ "--directory", "YOUR_REPO_PATH/src/iotdb_mcp_server", "run", "server.py" ], "env": { "IOTDB_HOST": "127.0.0.1", "IOTDB_PORT": "6667", "IOTDB_USER": "root", "IOTDB_PASSWORD": "root", "IOTDB_DATABASE": "test", "IOTDB_SQL_DIALECT": "table" } } } }
- Enregistrez la configuration et redémarrez Windsurf.
- Vérifiez que le serveur fonctionne et est connecté.
Claude
- Installez Python,
uv
et IoTDB comme prérequis. - Clonez le dépôt du serveur MCP IoTDB.
- Sous MacOS, modifiez
~/Library/Application Support/Claude/claude_desktop_config.json
; sous Windows, modifiez%APPDATA%/Claude/claude_desktop_config.json
. - Ajoutez l’entrée du serveur MCP :
{ "mcpServers": { "iotdb": { "command": "uv", "args": [ "--directory", "YOUR_REPO_PATH/src/iotdb_mcp_server", "run", "server.py" ], "env": { "IOTDB_HOST": "127.0.0.1", "IOTDB_PORT": "6667", "IOTDB_USER": "root", "IOTDB_PASSWORD": "root", "IOTDB_DATABASE": "test", "IOTDB_SQL_DIALECT": "table" } } } }
- Enregistrez les modifications et redémarrez Claude Desktop.
- Confirmez la disponibilité du serveur dans Claude.
Cursor
- Assurez-vous que Python,
uv
et IoTDB sont installés. - Clonez le dépôt du serveur MCP.
- Modifiez la configuration de Cursor pour inclure le serveur MCP.
- Utilisez le JSON suivant :
{ "mcpServers": { "iotdb": { "command": "uv", "args": [ "--directory", "YOUR_REPO_PATH/src/iotdb_mcp_server", "run", "server.py" ], "env": { "IOTDB_HOST": "127.0.0.1", "IOTDB_PORT": "6667", "IOTDB_USER": "root", "IOTDB_PASSWORD": "root", "IOTDB_DATABASE": "test", "IOTDB_SQL_DIALECT": "table" } } } }
- Enregistrez la configuration et redémarrez Cursor.
- Vérifiez que le serveur MCP est actif et réactif.
Cline
- Installez les dépendances nécessaires : Python,
uv
et IoTDB. - Clonez le serveur MCP Apache IoTDB.
- Ouvrez le fichier de configuration de Cline.
- Ajoutez les informations du serveur MCP comme suit :
{ "mcpServers": { "iotdb": { "command": "uv", "args": [ "--directory", "YOUR_REPO_PATH/src/iotdb_mcp_server", "run", "server.py" ], "env": { "IOTDB_HOST": "127.0.0.1", "IOTDB_PORT": "6667", "IOTDB_USER": "root", "IOTDB_PASSWORD": "root", "IOTDB_DATABASE": "test", "IOTDB_SQL_DIALECT": "table" } } } }
- Enregistrez et redémarrez Cline.
- Vérifiez l’intégration du serveur MCP.
Sécurisation des clés API
Les identifiants API comme IOTDB_USER
et IOTDB_PASSWORD
sont gérés via le champ env
dans la configuration. Utilisez les variables d’environnement pour éviter de coder en dur les données sensibles. Exemple :
"env": {
"IOTDB_HOST": "127.0.0.1",
"IOTDB_PORT": "6667",
"IOTDB_USER": "${IOTDB_USER}",
"IOTDB_PASSWORD": "${IOTDB_PASSWORD}",
"IOTDB_DATABASE": "test"
}
Et définissez ces variables d’environnement dans votre système avant de démarrer le serveur.
Comment utiliser ce MCP dans les flows
Utiliser MCP dans FlowHunt
Pour intégrer des serveurs MCP à votre workflow FlowHunt, commencez par ajouter le composant MCP à votre flow 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, renseignez les détails de votre serveur MCP au format JSON suivant :
{
"iotdb": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Une fois configuré, l’agent IA pourra utiliser ce MCP comme un outil avec accès à toutes ses fonctions et capacités. N’oubliez pas de remplacer “iotdb” par le vrai nom de votre serveur MCP et de mettre l’URL de votre propre serveur MCP.
Aperçu
Section | Disponibilité | Détails/Remarques |
---|---|---|
Aperçu | ✅ | |
Liste des Prompts | ⛔ | Aucun prompt fourni |
Liste des Ressources | ⛔ | Aucune ressource exposée |
Liste des Outils | ✅ | Voir les outils modèles arbre/table ci-dessus |
Sécurisation des clés API | ✅ | Utilise env dans la config |
Prise en charge de l’échantillonnage | ⛔ | Non mentionné |
Notre avis
Le serveur MCP IoTDB est une implémentation ciblée et minimale fournissant les outils essentiels d’interaction avec IoTDB. Il manque de fonctionnalités MCP avancées telles que prompts, ressources, racines et échantillonnage, mais il est bien adapté à son cas d’utilisation spécifique d’accès à une base de données de séries temporelles. La configuration est bien documentée pour Claude Desktop ; les autres intégrations sont déduites mais standard. Au global, c’est un serveur MCP de niche mais solide pour des workflows centrés base de données.
Score MCP
Dispose d’une LICENCE | ✅ (Apache-2.0) |
---|---|
Au moins un outil | ✅ |
Nombre de Forks | 10 |
Nombre d’étoiles | 24 |
Questions fréquemment posées
- Qu'est-ce que le serveur MCP IoTDB ?
Le serveur MCP IoTDB est une implémentation du Model Context Protocol qui fait le lien entre les outils d'IA et la base de données de séries temporelles Apache IoTDB, permettant des requêtes SQL en langage naturel ou programmatiques, l'exploration du schéma et l'accès aux métadonnées dans des workflows IA.
- Quels outils le serveur MCP IoTDB fournit-il ?
Il propose des outils pour les requêtes SELECT, les requêtes de métadonnées, la liste des tables et la description des schémas de tables—couvrant les dialectes SQL arbre et table. Ceux-ci permettent de lire les données de séries temporelles, d'examiner la structure de la base et de récupérer des métadonnées.
- Quels cas d'utilisation conviennent le mieux à ce serveur MCP ?
Les cas d'utilisation idéaux incluent la gestion de bases de données de séries temporelles, l'exploration de schéma, l'intégration à la business intelligence, l'analyse de données automatisée et l'inspection des métadonnées—le tout piloté par des assistants IA ou des environnements de développement à base de LLM.
- Comment sécuriser mes identifiants de base de données ?
Définissez les identifiants sensibles comme IOTDB_USER et IOTDB_PASSWORD via des variables d'environnement dans la configuration de votre serveur MCP afin d'éviter de les coder en dur.
- Le serveur MCP IoTDB prend-il en charge les prompts ou l'échantillonnage ?
Non, l'implémentation actuelle se concentre sur les outils essentiels d'interaction avec la base et ne propose pas de prompts, ressources ou fonctionnalités d'échantillonnage.
Essayez le serveur MCP IoTDB avec FlowHunt
Boostez vos analyses de séries temporelles et la gestion de base de données dans les workflows IA en connectant IoTDB via le serveur MCP. Découvrez des requêtes SQL sans couture, l'exploration de schéma et des informations sur les métadonnées.