MisterSandFR Supabase Mcp Selfhosted

ai.smithery由 smithery.ai 发布官方发布者v1.14.1更新于 Oct 24, 2026

Manage Supabase projects end to end across database, auth, storage, realtime, and migrations. Moni…

发布方自己的服务:222wcnm Bilistalkermcp

已验证Streamable HTTP可网页运行数据库云端与基础设施安全与监控

概览

AI 生成的概览

可让 AI 助理管理自建或云端 Supabase 项目的数据库、认证、存储、实时功能与迁移。

可以做什么
执行 SQL、查看数据表与结构、创建索引、备份还原与数据库健康检查。管理认证用户、角色与 RLS 策略。列出、上传、下载与删除存储桶文件。创建与推送迁移、同步与导入结构。查看日志、性能指标与安全审计。生成 TypeScript 类型、CRUD API,并管理函数、触发器、Webhook 与缓存。
适用场景
当你需要让 AI 助理直接操作自建或云端的 Supabase 项目,例如查询数据表、管理用户、调整存储或执行迁移时使用。适合已熟悉 Supabase 且能承担管理权限风险的开发团队。
运行要求
需要可连接的 Supabase 实例,并设置 SUPABASE_URL 与 SUPABASE_ANON_KEY,特权操作另需 SUPABASE_SERVICE_KEY。远程端点需以 Authorization 头提供 Bearer 令牌。自行部署时需 Python 3.11 以上或 Docker。
安装前请注意
服务密钥与数据库凭据权限极高,泄露可导致整个项目被控制。工具可执行任意 SQL、删除用户与文件、还原数据库及推送迁移,误用可能造成不可逆的数据丢失。连接信息与操作内容会发送至远程端点与 Supabase 实例。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MisterSandFR Supabase Mcp Selfhosted,将其添加到工作区。
  2. 连接 Authorization token 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/ai.smithery%2FMisterSandFR-supabase-mcp-selfhosted/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "mistersandfr-supabase-selfhosted": {
      "type": "http",
      "url": "https://server.smithery.ai/@MisterSandFR/supabase-mcp-selfhosted/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

Supabase MCP Server - Self-Hosted Edition

🗄️ Serveur MCP Supabase Self-Hosted - Gestion complète de votre instance Supabase privée

🌟 Fonctionnalités

  • 🔐 Gestion complète de votre instance Supabase privée
  • 🛠️ 54+ outils MCP pour l'administration Supabase
  • 📊 Monitoring et métriques en temps réel
  • 🚀 Déploiement automatique sur Railway
  • 🔒 Sécurité renforcée avec prévention SQL injection
  • ⚡ Performance optimisée pour la production

🏗️ Architecture

Ce repository contient uniquement le serveur MCP Supabase pur, sans interface web ni hub central.

Supabase MCP Server (Port 8000)
├── 🗄️ Gestion de base de données
├── 🔐 Authentification et autorisation
├── 📁 Stockage et fichiers
├── 🔄 Temps réel et subscriptions
├── 🛠️ Migrations et schémas
├── 📊 Monitoring et logs
└── 🚀 Déploiement automatique

🚀 Démarrage Rapide

Prérequis

  • Python 3.11+
  • Instance Supabase (self-hosted ou cloud)
  • Variables d'environnement Supabase

Option A — SDK Smithery (recommandé)

bash
# Cloner le repository
git clone https://github.com/MisterSandFR/Supabase-MCP-SelfHosted.git
cd Supabase-MCP-SelfHosted

# Installer les dépendances
pip install -r requirements.txt

# (Facultatif) Installer la CLI Smithery si besoin
npm i -g @smithery/cli

# Lancer le dev SDK (selon votre environnement)
smithery dev   # ou: smithery playground
  • Le serveur SDK est défini dans pyproject.toml via:
    • [tool.smithery] server = "supabase_mcp_server.server:create_server"
  • Lors du déploiement dans l’interface Smithery, configurez le Test Profile puis lancez le Scan.

Option B — HTTP self-hosted (compat)

bash
# Cloner le repository
git clone https://github.com/MisterSandFR/Supabase-MCP-SelfHosted.git
cd Supabase-MCP-SelfHosted

# Installer les dépendances Python
pip install -r requirements.txt

# Configurer les variables d'environnement
export SUPABASE_URL="https://your-project.supabase.co"
export SUPABASE_ANON_KEY="your-anon-key"
export SUPABASE_SERVICE_KEY="your-service-key"  # Optionnel

# Démarrer le serveur HTTP externe
python src/supabase_server.py

Avec Docker (Railway / self-hosted)

bash
# Build et démarrage (utilisez Dockerfile.railway si besoin)
docker build -f Dockerfile.railway -t supabase-mcp-server .
docker run -p 8000:8000 \
  -e SUPABASE_URL="https://your-project.supabase.co" \
  -e SUPABASE_ANON_KEY="your-anon-key" \
  supabase-mcp-server

⚙️ Configuration

Variables d'Environnement

bash
# Supabase Configuration
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=eyJ... (votre clé anonyme)
SUPABASE_SERVICE_KEY=eyJ... (optionnel, pour opérations privilégiées)

# Server Configuration
PORT=8000
PYTHONUNBUFFERED=1

🛠️ Outils MCP Disponibles

Base de Données (15 outils)

  • execute_sql - Exécution de requêtes SQL
  • list_tables - Liste des tables
  • inspect_schema - Inspection du schéma
  • apply_migration - Application de migrations
  • backup_database - Sauvegarde de base
  • restore_database - Restauration de base
  • vacuum_analyze - Optimisation de base
  • get_database_stats - Statistiques de base
  • create_index - Création d'index
  • drop_index - Suppression d'index
  • list_extensions - Liste des extensions
  • manage_extensions - Gestion des extensions
  • execute_psql - Commandes psql
  • check_health - Vérification de santé
  • get_database_connections - Connexions de base

Authentification (8 outils)

  • list_auth_users - Liste des utilisateurs
  • create_auth_user - Création d'utilisateur
  • update_auth_user - Mise à jour d'utilisateur
  • delete_auth_user - Suppression d'utilisateur
  • get_auth_user - Récupération d'utilisateur
  • verify_jwt_secret - Vérification JWT
  • manage_roles - Gestion des rôles
  • manage_rls_policies - Gestion des politiques RLS

Stockage (6 outils)

  • list_storage_buckets - Liste des buckets
  • list_storage_objects - Liste des objets
  • manage_storage_policies - Gestion des politiques
  • upload_file - Upload de fichier
  • download_file - Téléchargement de fichier
  • delete_file - Suppression de fichier

Temps Réel (4 outils)

  • list_realtime_publications - Liste des publications
  • manage_realtime - Gestion du temps réel
  • create_subscription - Création de subscription
  • delete_subscription - Suppression de subscription

Migrations (8 outils)

  • create_migration - Création de migration
  • list_migrations - Liste des migrations
  • push_migrations - Push des migrations
  • validate_migration - Validation de migration
  • smart_migration - Migration intelligente
  • auto_migrate - Migration automatique
  • sync_schema - Synchronisation de schéma
  • import_schema - Import de schéma

Monitoring (5 outils)

  • get_logs - Récupération des logs
  • metrics_dashboard - Tableau de bord métriques
  • analyze_performance - Analyse de performance
  • analyze_rls_coverage - Analyse couverture RLS
  • audit_security - Audit de sécurité

Utilitaires (8 outils)

  • generate_typescript_types - Génération de types TS
  • generate_crud_api - Génération d'API CRUD
  • cache_management - Gestion du cache
  • environment_management - Gestion d'environnement
  • manage_secrets - Gestion des secrets
  • manage_functions - Gestion des fonctions
  • manage_triggers - Gestion des triggers
  • manage_webhooks - Gestion des webhooks

🔧 API Endpoints

Serveur MCP (HTTP self-hosted)

  • GET /health - Health check
  • POST /mcp - Endpoint JSON-RPC principal
  • GET /.well-known/mcp-config - Configuration MCP
  • GET /mcp/tools.json - Découverte des outils (JSON)

Outils Spécialisés

  • GET /api/tools - Liste des outils disponibles
  • POST /api/execute - Exécution d'outils

🚀 Déploiement

Smithery (SDK Python) — Recommandé

  1. Vérifiez que pyproject.toml contient:
    • [tool.smithery] server = "supabase_mcp_server.server:create_server"
  2. Dans Smithery → Deploy, sélectionnez SDK Python
  3. Configurez le Test Profile puis lancez le Scan
    • Requis: SUPABASE_URL, SUPABASE_ANON_KEY

Railway (Self-hosted)

bash
# Déployer sur Railway
railway login
railway init
railway up

Docker

bash
# Build et déploiement
docker build -t supabase-mcp-server .
docker run -p 8000:8000 supabase-mcp-server

Intégration avec Hub Central

Ce serveur est conçu pour être intégré avec le MCP Hub Central :

json
{
  "servers": {
    "supabase": {
      "name": "Supabase MCP Server",
      "host": "supabase.mcp.coupaul.fr",
      "port": 8000,
      "path": "/",
      "categories": ["database", "auth", "storage", "realtime", "security", "migration", "monitoring", "performance"]
    }
  }
}

🧪 Test Profile (Smithery)

Lors de la connexion côté Smithery, fournissez les clés suivantes dans le Test Profile:

json
{
  "SUPABASE_URL": "https://your-project.supabase.co",
  "SUPABASE_ANON_KEY": "eyJ..."
}

En cas de cache, re-sauvegardez le profil et relancez le Scan.

🔒 Sécurité

  • Validation des entrées pour prévenir les injections SQL
  • Rate limiting par IP et utilisateur
  • Audit logs de toutes les opérations
  • Chiffrement HTTPS obligatoire en production
  • Gestion des secrets sécurisée
  • Politiques RLS pour la sécurité des données

📊 Monitoring

Le serveur fournit un monitoring complet :

  • Métriques de performance en temps réel
  • Logs structurés avec niveaux configurables
  • Health checks automatiques
  • Alertes en cas de problème
  • Tableau de bord métriques
  • Analyse de performance détaillée

🤝 Contribution

  1. Fork le repository
  2. Créer une branche feature (git checkout -b feature/amazing-feature)
  3. Commit vos changements (git commit -m 'Add amazing feature')
  4. Push vers la branche (git push origin feature/amazing-feature)
  5. Ouvrir une Pull Request

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

🙏 Remerciements

  • Supabase pour la plateforme
  • Smithery pour l'écosystème MCP
  • La communauté Supabase pour les contributions

📞 Support


Fait avec ❤️ par coupaul

来源:README.md,提交 3461d3c

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.14.1最新Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Smithery 集成