Une passerelle de base de données à accès contrôlé pour les agents, les plateformes d’automatisation et les applications internes
English | 中文 | 日本語 | 한국어 | Français | Deutsch
SQLTunnel permet à Codex, Claude Code, Hermes, Dify et aux applications internes d’accéder à MySQL et PostgreSQL avec des autorisations contrôlées, sans exposer directement les ports des bases de données.
- Prend en charge MySQL et PostgreSQL, en connexion directe ou via un tunnel SSH.
- Identifie les appelants avec des clés API et configure les droits de lecture/écriture par client et base de données.
- Prend en charge SSH Config, les alias Host et ProxyJump.
- Fournit une API HTTP OpenAPI et un point de terminaison MCP Streamable HTTP.
- Limite le nombre de lignes et la durée des requêtes ; les écritures nécessitent une autorisation explicite.
La version de bureau prend en charge macOS et Windows et rassemble la configuration, l’exécution et la surveillance de SQLTunnel dans une interface graphique.
La version sans interface utilise le même cœur de passerelle et convient à Docker, aux serveurs et aux déploiements en arrière-plan. Elle gère les bases de données, les tunnels SSH et les autorisations client via gateway.yaml, et expose les mêmes interfaces MCP/OpenAPI que la version de bureau.
flowchart LR
ExternalApp["Agents, plateformes IA, applications internes"]
SQLTunnel["SQLTunnel<br/>Authentification, autorisations, gestion des connexions"]
Database[("MySQL / PostgreSQL")]
ExternalApp -->|"MCP ou OpenAPI"| SQLTunnel
SQLTunnel -->|"Tunnel SSH ou connexion directe"| Database
SQLTunnel identifie les appelants avec des clés API Bearer, contrôle les droits de lecture/écriture par client et base de données, et applique des limites de lignes, de requêtes et de connexions. Les mots de passe des bases de données et les clés privées SSH ne sont jamais exposés aux appelants.
