# Supabase MCP Server - Self-Hosted Edition MCP server

Agent View of the PolicyLayer registry record for Supabase MCP Server - Self-Hosted Edition: identity, probed posture, risk grade, and all 57 tools classified. HTML page: https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted

## Facts

- Server id: `abdqum/supabase-mcp-selfhosted`
- Homepage: https://github.com/abdqum/Supabase-MCP-SelfHosted
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 57
- Tool categories present: Destructive, Execute, Read, Write
- Tags: abdqum supabase mcp selfhosted, admin, automation
- Record last modified: 2026-08-16T00:21:02.593Z

## Tools (57)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `delete_auth_user` | Destructive | Critical | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/delete-auth-user.md |
| `delete_subscription` | Destructive | Critical | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/delete-subscription.md |
| `apply_migration` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/apply-migration.md |
| `auto_create_indexes` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/auto-create-indexes.md |
| `auto_migrate` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/auto-migrate.md |
| `execute_psql` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/execute-psql.md |
| `execute_sql` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/execute-sql.md |
| `manage_docker` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-docker.md |
| `manage_functions` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-functions.md |
| `manage_triggers` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-triggers.md |
| `push_migrations` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/push-migrations.md |
| `realtime_management` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/realtime-management.md |
| `rebuild_hooks` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/rebuild-hooks.md |
| `smart_migration` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/smart-migration.md |
| `sync_schema` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/sync-schema.md |
| `vacuum_analyze` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/vacuum-analyze.md |
| `validate_migration` | Execute | High | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/validate-migration.md |
| `hello` | Other | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/hello.md |
| `analyze_performance` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/analyze-performance.md |
| `analyze_rls_coverage` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/analyze-rls-coverage.md |
| `audit_security` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/audit-security.md |
| `check_health` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/check-health.md |
| `generate_typescript_types` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/generate-typescript-types.md |
| `get_anon_key` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-anon-key.md |
| `get_auth_user` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-auth-user.md |
| `get_database_connections` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-database-connections.md |
| `get_database_stats` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-database-stats.md |
| `get_logs` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-logs.md |
| `get_project_url` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-project-url.md |
| `get_service_key` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/get-service-key.md |
| `inspect_schema` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/inspect-schema.md |
| `list_auth_users` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-auth-users.md |
| `list_extensions` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-extensions.md |
| `list_migrations` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-migrations.md |
| `list_realtime_publications` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-realtime-publications.md |
| `list_storage_buckets` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-storage-buckets.md |
| `list_storage_objects` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-storage-objects.md |
| `list_tables` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/list-tables.md |
| `metrics_dashboard` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/metrics-dashboard.md |
| `search_docs` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/search-docs.md |
| `verify_jwt_secret` | Read | Low | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/verify-jwt-secret.md |
| `backup_database` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/backup-database.md |
| `cache_management` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/cache-management.md |
| `create_auth_user` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/create-auth-user.md |
| `create_migration` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/create-migration.md |
| `create_subscription` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/create-subscription.md |
| `environment_management` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/environment-management.md |
| `generate_crud_api` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/generate-crud-api.md |
| `import_schema` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/import-schema.md |
| `manage_extensions` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-extensions.md |
| `manage_realtime` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-realtime.md |
| `manage_rls_policies` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-rls-policies.md |
| `manage_roles` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-roles.md |
| `manage_secrets` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-secrets.md |
| `manage_storage_policies` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-storage-policies.md |
| `manage_webhooks` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/manage-webhooks.md |
| `update_auth_user` | Write | Medium | https://policylayer.com/tools/abdqum-supabase-mcp-selfhosted/update-auth-user.md |

## Tool descriptions

- `apply_migration` — Advanced migrations with validation
- `execute_psql` — Direct PostgreSQL access
- `execute_sql` — Enhanced SQL with OAuth2 DDL support
- `manage_docker` — Manage Docker containers for self-hosted Supabase (status, logs, restart)
- `realtime_management` — Comprehensive Supabase Realtime management with channels, broadcasts, presence, and security controls
- `hello` — Hello World
- `inspect_schema` — Schema inspection with TypeScript
- `backup_database` — Create a backup of the PostgreSQL database with various options
- `import_schema` — Import OAuth2 schemas with extensions

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=abdqum-supabase-mcp-selfhosted · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/abdqum-supabase-mcp-selfhosted
