Mcp Supabase Management — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Supabase Management (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server and LangChain tools for the Supabase Management API -- manage projects, databases, edge functions, secrets, and branches across all your Supabase organizations.
24 tools across 7 categories:
| Category | Tools | Description |
|---|---|---|
| Organizations | list_organizations | List all organizations |
| Projects | list_projects, get_project, create_project, delete_project, get_api_keys, get_project_url | Full project lifecycle management |
| Database | list_tables, execute_sql, list_extensions, list_migrations, generate_types | SQL execution, schema inspection, TypeScript type generation |
| Branches | list_branches, create_branch, delete_branch, reset_branch | Database branching for development workflows |
| Functions | list_functions, get_function, deploy_function | Edge function management and deployment |
| Secrets | list_secrets, set_secrets, delete_secrets | Project secret management |
| Logs | get_logs | Access logs for API, Auth, DB, Realtime, Storage, and Functions |
# Core library
pip install .
# With MCP server support
pip install ".[mcp]"
# With LangChain tools
pip install ".[langchain]"
# Everything
pip install ".[all]"| Variable | Required | Default | Description |
|---|---|---|---|
SUPABASE_ACCESS_TOKEN | Yes | _(none)_ | Supabase Management API access token (sbp_* prefix). Get one at supabase.com/dashboard/account/tokens |
.env ExampleSUPABASE_ACCESS_TOKEN=sbp_your_token_heremcp-supabase-managementAdd to Claude Code (~/.claude.json):
{
"mcpServers": {
"supabase-management": {
"type": "stdio",
"command": "uv",
"args": ["--directory", "/path/to/mcp-supabase-management", "run", "mcp-supabase-management"],
"env": {
"SUPABASE_ACCESS_TOKEN": "sbp_your_token_here"
}
}
}
}from mcp_supabase_management.langchain_tools import TOOLS, supabase_list_projects, supabase_execute_sql
# Use all 24 tools with an agent
agent = create_react_agent(llm, TOOLS)
# Or use individual tools
print(supabase_list_projects.invoke({}))
print(supabase_execute_sql.invoke({
"project_ref": "your_project_ref",
"query": "SELECT * FROM users LIMIT 10",
}))from mcp_supabase_management.client import SupabaseManagementClient
from mcp_supabase_management.operations import projects, database
client = SupabaseManagementClient(access_token="sbp_...")
all_projects = projects.list_projects(client)
result = database.execute_sql(client, "project_ref", "SELECT 1")The server returns structured error messages:
{
"error": "API Error (401): Invalid access token"
}Common errors:
401 - Invalid or expired access token404 - Project or resource not found422 - Invalid request parameters429 - Rate limit exceededMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.