Supabase MCP
Supabase’s first-party MCP server gives coding agents direct access to databases, migrations, logs, Edge Functions, branches, documentation and selected project/account operations. Its strongest design feature is not breadth alone: project scoping, read-only database execution and feature-group filtering let that authority be reduced before the model sees the tools.
Start with Decision, Capabilities, Access, Read-only, Scope controls, Security and Token Cost. Use Setup for connection details and the lower reference sections for deeper technical evidence.
Should you use Supabase MCP?
Developers actively building Supabase applications who want an AI coding agent to inspect current schema, debug logs, run SQL, apply migrations, work with Edge Functions and use development branches.
The agent would be unattended with production write access, customer-facing, or connected only for simple documentation lookups that do not require project data.
Supabase can reduce the server along three independent axes: exact project, read/write mode, and enabled feature groups. That is real least-privilege control, not just a prompt telling the model to be careful.
The unrestricted surface is effectively a developer control plane: SQL, migrations, Edge Function deployment, branch mutation and some account/project actions can all be in reach.
Supabase MCP is strongest when it is task-shaped. Start narrow, then add write-capable groups only when a specific development task needs them.
Why Supabase MCP scores 81/100
The 81/100 score is weighted around the server’s real job: exposing live Supabase project context to an AI agent without making that agent broader than the task requires. Database-write containment, project isolation, least-privilege configuration, authentication reliability and schema accuracy therefore matter more than raw tool count.
Supabase scores well because the official server combines broad development capability with real scope reduction. Confidence remains Moderate because recent issue evidence still shows OAuth, metadata and client-compatibility failures, and the evaluation did not benchmark the server against the CLI on the same application build.
| Universal parameter | Score | Finding |
|---|---|---|
| Effectiveness | 88 | Deep first-party access across database, logs, docs, functions and development workflows. |
| Reliability | 75 | Active project, but OAuth and schema/tool correctness bugs remain visible. |
| Safety | 80 | Powerful surface balanced by strong project, read-only, feature and branch controls. |
| Efficiency | 72 | Feature filtering cuts schema cost; database and log results can still be large. |
| Compatibility | 82 | Remote HTTP, OAuth, local MCP and current SDK generation; client OAuth differences still cause friction. |
| Maintainability | 94 | First-party, frequent releases and active issue/PR activity. |
| Setup friction | 87 | Hosted OAuth is straightforward in supported clients. |
Supabase-specific parameters
| Parameter | Score | Why it matters |
|---|---|---|
| Schema/context accuracy | 80 | The agent needs current schema and project state to generate correct application code and SQL. |
| Database write containment | 87 | Read-only DB identity, tool filtering and branches reduce destructive-change risk. |
| Project isolation | 91 | project_ref prevents a session for one project from inheriting unnecessary account-wide reach. |
| Prompt-injection containment | 67 | Returned database rows can contain untrusted instructions; prompt wrapping helps but is not a complete security boundary. |
| Migration/deployment correctness | 77 | Useful enough for development, but agent-generated changes still need review and testing. |
| Least-privilege configurability | 95 | Project scope, read-only mode, feature groups and disabled-by-default Storage are unusually strong controls. |
| Authentication reliability | 68 | Recent DCR/OIDC/client failures remain the main operational weakness. |
| Protocol currency | 95 | Published packages migrated to the current MCP SDK generation in 2026. |
What is Supabase MCP?
Supabase MCP is Supabase’s official Model Context Protocol server for letting compatible AI coding agents inspect and operate Supabase projects through structured tools.
It is broader than a PostgreSQL reader. Depending on configuration, the agent can inspect schema, execute SQL, apply migrations, query logs, generate types, deploy Edge Functions, manage development branches, search Supabase documentation and perform selected account or project operations.
The critical distinction is authority. A Supabase MCP connection is not one permission; the usable surface depends on the authenticated identity, project scope, read-only setting and enabled feature groups.
What can Supabase MCP do?
Supabase organizes its MCP tools into functional groups. The useful question is not the maximum number of tools—it is which groups the agent needs for the current task.
| Feature group | Read | Write / act | What it enables |
|---|---|---|---|
| Database | Yes | Yes | List tables/extensions/migrations, execute SQL and apply migrations. |
| Debugging | Yes | — | Query logs and retrieve security/performance advisors. |
| Development | Yes | — | Get project URL, publishable keys and generated TypeScript types. |
| Edge Functions | Yes | Yes | List, inspect and deploy functions. |
| Account | Yes | Yes | List/manage projects and organizations and confirm billable actions. |
| Docs | Yes | — | Search current Supabase documentation. |
| Branching | Yes | Yes | Create, reset, rebase, merge and delete development branches. |
| Storage | Yes | Yes | Inspect buckets and read/change storage configuration; disabled by default. |
A session that only needs schema and docs does not benefit from also exposing account management, branch mutation and function deployment.
What can Supabase MCP access?
A broad connection can reach much more than PostgreSQL rows. Depending on enabled groups, it can touch schema, SQL execution, migrations, logs, Edge Functions, project configuration, database types, branches, documentation, Storage configuration and account resources.
That is why the server should be understood as a Supabase development control plane exposed through MCP rather than as a simple database connector.
Is Supabase MCP read-only?
No. Supabase MCP is not read-only by default, but it can be configured in a real read-only mode.
Normal write-capable configurations can execute SQL, apply migrations, deploy Edge Functions and mutate branches or project resources. Setting read_only=true executes database queries using a read-only PostgreSQL user and removes mutating tools from the permitted surface.
| Operation | Normal mode | Read-only mode |
|---|---|---|
| Inspect schema / tables | Yes | Yes |
| Run read SQL | Yes | Yes |
| Read logs / advisors | Yes | Yes |
| Apply migration | Yes* | No |
| Deploy Edge Function | Yes* | No |
| Mutate branches / projects | Yes* | No |
*Also depends on feature groups, project scope, account permissions and current tool surface.
A server-enforced read-only identity is stronger than a prompt that says “do not write.” It reduces what the model can do even if its plan is wrong.
Supabase MCP can be reduced along three independent axes
This is the central safety and efficiency feature of the server. The safest configuration is not a single switch; it is a combination of scope controls.
project_ref=<project> → one projectread_only=true → read-only PostgreSQL userfeatures=database,docs → only the required groupsA deliberately narrow connection can therefore look like:
https://mcp.supabase.com/mcp?project_ref=<project-ref>&read_only=true&features=database,docs
How does Supabase MCP work?
An MCP client sends a structured request to the Supabase MCP server. The server authenticates the caller, applies the selected project and feature restrictions, exposes the allowed tools, runs the requested Supabase operation and returns the result to the client as model context.
For production work, the important boundary is therefore not the model alone. It is the combination of authentication, MCP configuration and the server-side permissions that remain after those controls are applied.
Hosted, local and self-hosted Supabase MCP are different deployments
| Deployment | Endpoint / location | Authentication | Best fit |
|---|---|---|---|
| Hosted | https://mcp.supabase.com/mcp | OAuth by default; PAT/manual OAuth supported | Normal cloud Supabase development. |
| Local | http://localhost:54321/mcp | Local development environment | Working against a local Supabase stack. |
| Self-hosted | Your Supabase infrastructure | Network protection required; no built-in OAuth 2.1 on the self-hosted MCP path | Private self-hosted Supabase deployments. |
Supabase’s self-hosting documentation says the MCP route is denied by default and should be reached through private networking such as a VPN or SSH tunnel.
Which AI clients can use Supabase MCP?
The hosted server uses remote HTTP MCP and can work with modern MCP-capable coding clients. The search demand around Supabase MCP is especially strong for Cursor, Claude Code, VS Code, Codex, Antigravity and OpenCode.
| Client / environment | Current path | Practical note |
|---|---|---|
| Claude Code | Official remote HTTP setup | Use claude mcp add, then authenticate through the browser flow. |
| Cursor | Remote MCP connection | Supabase docs use Cursor as a verification example after OAuth. |
| VS Code / Copilot | Remote MCP host support | Recent OIDC-discovery reports show client compatibility still matters. |
| Codex | Remote MCP configuration | Useful for coding workflows where live schema and migration context matter. |
| Antigravity | MCP-compatible coding workflow | Appears prominently in current Supabase MCP search demand. |
| OpenCode | MCP-compatible coding workflow | Configuration depends on the host’s remote HTTP/auth support. |
| ChatGPT / custom remote clients | Remote MCP where supported | Use hosted OAuth or manual authentication depending on the client. |
A client can support remote MCP in principle and still fail on OAuth discovery, stale registrations or header handling. Supabase’s recent issue history contains examples of that distinction.
How to connect Supabase MCP
Start by choosing the project and permission surface before adding the server URL.
- Choose the Supabase project the agent actually needs.
- Enable
read_only=truewhen the workflow does not require writes. - Limit
features=to the required groups. - Add the hosted MCP URL to the client.
- Complete Supabase OAuth in the browser.
- Verify that only the expected tools appear.
- Run one narrow read test before enabling write-capable groups.
A conservative Claude Code example is:
claude mcp add --scope project --transport http supabase \
"https://mcp.supabase.com/mcp?project_ref=<project-ref>&read_only=true&features=database,docs"
Then run /mcp in Claude Code and choose the Supabase server to authenticate.
Does Supabase MCP require an access token?
Not for normal interactive use of the hosted server. Supabase now uses browser-based OAuth with dynamic client registration for supported clients, so most users do not need to manually generate a personal access token.
PAT authentication remains useful for CI, headless automation or clients that cannot complete the normal browser flow. Manually registered OAuth applications are also supported for clients that require a client ID and secret.
Interactive hosted flow
CI / non-interactive flow
{
"mcpServers": {
"supabase": {
"type": "http",
"url": "https://mcp.supabase.com/mcp?project_ref=${SUPABASE_PROJECT_REF}",
"headers": {
"Authorization": "Bearer ${SUPABASE_ACCESS_TOKEN}"
}
}
}
}
Manual OAuth scope granularity is still broader than ideal, so MCP-level controls remain important even after authentication succeeds.
Is Supabase MCP safe?
Supabase MCP has a Grade C scan because legitimate configurations can reach privileged developer capabilities and modify live infrastructure. That grade reflects the sensitivity of the action surface, not an absence of safety controls.
Prompt injection can arrive through database content
A support ticket, comment, profile field or other customer-controlled row can contain instructions intended to manipulate the model after the data is returned through MCP. Supabase explicitly treats prompt injection as a primary LLM-specific threat.
Supabase wraps SQL results with instructions telling models not to obey commands embedded in returned data, but its own documentation says this mitigation is not foolproof. The meaningful controls remain project scope, read-only execution, restricted features, human approval and isolated branches.
Production data can become model context
Rows, logs, IDs, email addresses and other application details retrieved through tools become input to the connected AI provider. Use the narrowest query that answers the task and avoid exposing unrelated secrets or personal data.
Customer-facing use needs a different architecture
The official Supabase MCP acts with developer-level project context rather than the identity of an end user. Supabase therefore advises against giving this MCP directly to customers. Customer-facing MCPs should authenticate the user and rely on Row Level Security.
Account-wide, write-capable production access with all feature groups enabled and no human tool-call confirmation.
Development branches are a meaningful safety feature
Supabase can isolate agent-generated database changes in a development branch before they reach production. That changes a migration workflow from direct mutation into a reviewable sequence.
Branching remains experimental in the MCP tool group and requires a paid Supabase plan. It improves containment, but it does not replace human review of schema and application behavior.
Reliability evidence
Supabase MCP is actively maintained, but recent issue evidence shows that authentication and metadata correctness remain important operational variables. Some failures are client-side or interoperability problems rather than core server defects; users still experience the complete chain, so those failures matter.
| Finding | Practical effect | How to interpret it |
|---|---|---|
| Cursor OAuth “Unrecognized client_id” | Hosted connection could fail immediately. | Negative authentication interoperability evidence. |
| Local OAuth discovery routing failure | Claude Code could not authenticate against the local endpoint. | Local integration gap in the reported version. |
| Claude Code tools unavailable | Connection could exist without usable tools. | Client/server integration failure; later changes were made. |
| Read-only stdio advertised mutation tools | Model could see destructive tools even though execution should be blocked. | Fixed, but shows why tool advertisement matters as well as execution control. |
| Stale DCR registration | Dead client identity could prevent reconnection. | Post-spec OAuth reliability issue. |
| OIDC discovery incompatibility | VS Code-style clients could fail before sign-in. | Client discovery compatibility issue. |
| Schema metadata inconsistencies | Agents can reason from incomplete/incorrect structural metadata. | Correctness issue with direct coding impact. |
| v0.13.0 release | Destructive SQL now requires explicit elicitation in supported flows. | Positive maintenance and safety signal. |
How much context does Supabase MCP use?
There are two different context costs: the fixed tool-schema surface and the variable results returned by database, logs, types, migrations and Edge Function tools.
1. Tool-schema cost
The evaluation estimates roughly 10K–18K tokens for a broad 30+ tool surface. Restricting the server to database,docs may reduce that to approximately 3K–7K tokens. These are estimates, not a captured current tools/list measurement.
2. Returned project data
Schema metadata, SQL results, logs, generated TypeScript types, migration output and function source can exceed the initial schema cost. A real debugging session can therefore add tens of thousands of tokens after the tools are loaded.
Feature groups reduce both privilege and resident context. Restricting tools is an efficiency control as well as a security control.
What an 18K upper-end schema estimate means on current model windows
| Current model | Documented context | 18K schema share |
|---|---|---|
| GPT-6 Astra OpenAI | 1,050,000 | 1.71% |
| GPT-6 Sol OpenAI | 1,050,000 | 1.71% |
| GPT-6 Luna OpenAI | 1,050,000 | 1.71% |
| GPT-5.6 Sol OpenAI | 1,050,000 | 1.71% |
| Claude Fable 5.1 Anthropic | 1,000,000 | 1.80% |
| Claude Opus 5.5 Anthropic | 1,000,000 | 1.80% |
| Claude Sonnet 5 Anthropic | 1,000,000 | 1.80% |
| Claude Haiku 4.5 Anthropic | 200,000 | 9.00% |
| Gemini 3.8 Flash | 1,048,576 | 1.72% |
| Gemini 3.1 Pro Preview | 1,000,000 | 1.80% |
| Grok 4.7 xAI | 500,000 | 3.60% |
| Grok 4.20 xAI | 1,000,000 | 1.80% |
| Mistral Medium 3.5 Mistral | 256,000 | 7.03% |
| Mistral Small 4 Mistral | 256,000 | 7.03% |
| DeepSeek V4 Pro DeepSeek | 1,000,000 | 1.80% |
Model-window reference set checked Sep 27, 2026: OpenAI model docs, Anthropic model overview, Google Gemini model docs, xAI model docs, Mistral model docs and DeepSeek API docs. The 18K value is the upper end of the Supabase MCP schema estimate, not an exact tokenizer measurement.
Large context windows do not make schema overhead irrelevant. The same session also needs room for repository context, SQL results, logs, tool outputs, reasoning and generated code.
What does a realistic Supabase MCP run cost?
The evaluation’s representative gauntlet uses approximately 60K input + 15K output tokens: inspect schema, generate types, diagnose a failure, run read-only SQL, test write blocking, create a branch, apply a migration, inspect logs, deploy a disposable Edge Function and verify project isolation.
Supabase does not document a separate per-call MCP fee. The table below estimates only model-token cost for that workload using current public API rates. The workload stays below the long-context thresholds used by providers that charge higher rates for very large prompts.
| Model | Input / output pricing used | Approx. 60K + 15K run |
|---|---|---|
| GPT-6 Astra OpenAI | $10/M · $50/M Standard API | $1.350 |
| GPT-6 Sol OpenAI | $2/M · $10/M Standard API | $0.270 |
| GPT-6 Luna OpenAI | $0.1/M · $0.5/M Standard API | $0.013 |
| GPT-5.6 Sol OpenAI | $4/M · $20/M Current promotional rate | $0.540 |
| Claude Fable 5.1 Anthropic | $10/M · $50/M Standard API | $1.350 |
| Claude Opus 5.5 Anthropic | $4/M · $20/M Standard API | $0.540 |
| Claude Sonnet 5 Anthropic | $2/M · $10/M Standard API | $0.270 |
| Claude Haiku 4.5 Anthropic | $1/M · $5/M Standard API | $0.135 |
| Gemini 3.8 Flash | $0.75/M · $3.75/M Current 2026 promotional rate | $0.101 |
| Gemini 3.1 Pro Preview | $2/M · $12/M ≤200K input tier | $0.300 |
| Grok 4.7 xAI | $2/M · $6/M <200K context tier | $0.210 |
| Grok 4.20 xAI | $1.25/M · $2.5/M <200K context tier | $0.112 |
| Mistral Medium 3.5 Mistral | $1.5/M · $7.5/M Standard API | $0.202 |
| Mistral Small 4 Mistral | $0.15/M · $0.6/M Standard API | $0.018 |
| DeepSeek V4 Pro DeepSeek | $1.32/M · $3.96/M Peak, cache-miss rate | $0.139 |
Pricing reference checked Sep 27, 2026. OpenAI, Anthropic, Google, xAI, Mistral and DeepSeek first-party model/pricing pages. DeepSeek uses the peak cache-miss rate; Google Gemini 3.1 Pro uses its ≤200K-input tier. Provider pricing can change.
Hidden costs matter more than cents of token usage
- development branches and normal Supabase project resources;
- review time for migrations, SQL and function changes;
- production data becoming model context;
- large log or query outputs;
- retries when OAuth or client registration fails;
- operational damage from an incorrect write.
The cheapest model is not automatically the cheapest completed task. For write-capable workflows, correctness and containment matter more than saving a few cents on one run.
Telemetry, logging and hosted-service observability
No dedicated MCP-specific anonymous telemetry switch was established in the evaluated Supabase MCP documentation. That is not the same as saying there is no logging.
The hosted endpoint is operated by Supabase, so authentication, request handling, abuse/rate controls and normal infrastructure observability should be expected under Supabase’s service policies.
MCP-specific anonymous telemetry: not documented. Hosted operational logging: expected; exact MCP-specific fields were not established in this evaluation.
MCP 2026-07-28 compatibility
The evaluated repository is classified as ADOPTED for the July 2026 protocol generation. Supabase migrated its published MCP packages to SDK v2 in August 2026, and its current self-hosted handler documentation describes support for the current protocol revision rather than legacy 2025-era clients.
This is a stronger protocol-currency signal than simply supporting Streamable HTTP.
Where Supabase MCP is strongest — and where it falls short
High-value fit
- Inspecting current schema while writing application code.
- Generating up-to-date TypeScript types.
- Debugging from database state, logs and advisors.
- Applying reviewed migrations in development.
- Deploying and inspecting Edge Functions.
- Testing agent-generated schema changes on development branches.
- Searching current Supabase documentation without leaving the coding workflow.
Where value drops
- Customer-facing agents using developer-level credentials.
- Unattended production agents with write permissions.
- Account-wide access when only one project is needed.
- Broad feature surfaces that waste privilege and context.
- Clients with unstable OAuth/OIDC handling.
- Tasks that only need documentation, not project access.
- Workflows where a mistaken migration or SQL write is unacceptable without review.
If you only need database querying rather than the wider Supabase platform, compare the Postgres MCP profile and its access model.
The cheapest sensible test
Use one disposable Supabase project, scope the MCP to that project, enable read_only=true, and expose only database,docs. Then deliberately test the boundaries before adding write authority.
- Inspect the existing schema.
- Generate TypeScript types.
- Run a harmless read-only query.
- Ask the agent to perform a write and confirm that it is blocked.
- Verify the agent cannot see another project.
- Add one feature group only when a real workflow requires it.
- Move migration testing to a disposable branch before production.
This sequence tests usefulness and containment without starting with the full Supabase control plane.
MCPVerdict assessment
Supabase MCP is a strong example of a privileged developer MCP that acknowledges its own blast radius. The server is powerful enough to cause real damage, but the architecture gives operators several independent ways to make it smaller before the model acts.
The decisive strengths are project isolation (91) and least-privilege configurability (95). A project-scoped, read-only, feature-restricted connection is materially different from the unrestricted surface.
The remaining weak point is the same architectural problem that makes database MCPs valuable: real application data enters an LLM that may also have write-capable tools. Supabase documents prompt injection explicitly, but no prompt wrapper can substitute for privilege restriction and review.
Why it scores well
- first-party access to live Supabase project context;
- project scoping that removes unnecessary account reach;
- server-enforced read-only database execution;
- feature-group filtering that reduces both attack surface and context cost;
- development branches for safer agent-generated changes;
- current MCP SDK generation and active release cadence;
- modern hosted OAuth with PAT fallback for non-interactive use.
Why it does not score higher
- unrestricted mode still exposes high-impact writes;
- database content can carry prompt-injection payloads;
- recent OAuth/OIDC interoperability failures reduce reliability;
- schema and tool-metadata bugs can mislead code generation;
- manual OAuth scopes remain broader than ideal;
- exact current schema-token overhead still needs direct measurement.
Bottom line
Use Supabase MCP as a deliberately scoped development tool, not as a permanently broad production control plane. Start with one project, read-only access and only the feature groups the task needs.
Supabase MCP technical details
Show the full technical profile
| Attribute | Evaluated value |
|---|---|
| Publisher | Supabase |
| Type | First-party MCP server |
| Repository | github.com/supabase/mcp |
| Current evaluated package | mcp-server-supabase v0.13.0 |
| Release date | September 17, 2026 |
| Hosted endpoint | https://mcp.supabase.com/mcp |
| Local endpoint | http://localhost:54321/mcp |
| Hosted authentication | Browser OAuth / Dynamic Client Registration |
| CI/manual authentication | PAT supported; manual OAuth apps supported |
| Project scoping | Yes — project_ref |
| Read-only database mode | Yes — read_only=true |
| Feature restriction | Yes — features=... |
| Storage group | Disabled by default |
| Branching | Experimental; paid plan required |
| Self-hosted MCP | Supported; private-network access recommended |
| Approx. broad tool surface | 30+ possible tools; actual set varies by configuration/version |
| Estimated broad schema load | ~10K–18K tokens |
| Estimated database+docs schema load | ~3K–7K tokens |
| Separate MCP call fee | No separately documented per-call fee |
| Scan grade | C |
| Overall score | 81/100 |
| Confidence | Moderate |
| MCP 2026-07-28 | Adopted |
Recent Supabase MCP evidence
The evaluated evidence set includes official documentation, current releases and 2026 operational issue reports. Negative evidence is separated from current fixed behavior where possible.
Confidence: Moderate. The documentary and issue corpus is strong; controlled benchmarking against the Supabase CLI/docs on the same real project is still missing.
Show the evidence findings
- Mar 2026: Cursor hosted OAuth could fail with
Unrecognized client_id. - Apr 2026: local MCP OAuth discovery routing could fail for Claude Code.
- Apr 2026: Supabase tools could appear in Claude Chat but not Claude Code; fixes followed.
- May 2026: read-only stdio mode still advertised mutation tools through
tools/list; subsequently fixed. - Jun–Jul 2026: a security audit highlighted SQL, migrations, function deployment and branch mutations as high-impact activation surfaces.
- Aug 2026: published packages migrated to MCP SDK v2.
- Aug 2026: stale DCR registration could become unrecoverable.
- Aug 2026: plugin workflows could overwrite manual read-only configuration.
- Aug 2026: OIDC discovery incompatibility affected VS Code-style clients.
- Sep 2026: current issues covered table-scope metadata, primary-key metadata, log discovery, session cleanup and multi-organization handling.
- Sep 17, 2026: v0.13.0 added elicitation for destructive SQL and local HTTP improvements.
Frequently asked questions
Is Supabase MCP read-only?
Not by default. Set read_only=true to run database queries through a read-only PostgreSQL user and remove mutating tools from the permitted surface.
What can Supabase MCP do?
It can inspect database structure, execute SQL, apply migrations, read logs, generate types, search docs, work with Edge Functions and branches, and perform selected account/project operations depending on configuration.
Does Supabase MCP require an access token?
Not for ordinary interactive hosted use. Supported clients authenticate through Supabase OAuth. PATs remain useful for CI and other non-interactive or manual-authentication environments.
Can Supabase MCP modify my database?
Yes in write-enabled mode. It can execute SQL and apply migrations. Use read-only mode or a development branch when direct writes are unnecessary or too risky.
Can Claude Code use Supabase MCP?
Yes. Supabase publishes a remote HTTP setup path for Claude Code and browser-based authentication through the hosted server.
Can Cursor use Supabase MCP?
Yes. Supabase’s hosted MCP documentation includes Cursor in the normal remote MCP workflow and uses Cursor as one example for verifying that authorization succeeded.
Can Codex use Supabase MCP?
Yes where Codex is configured as a remote MCP client and can complete the required authentication flow. Keep the connection project-scoped and restrict write authority to the task.
Can Supabase MCP be self-hosted?
Yes. The self-hosted MCP path currently lacks built-in OAuth 2.1 and should remain behind private networking such as a VPN or SSH tunnel rather than being exposed directly to the internet.
Is Supabase MCP free?
Supabase does not separately document a per-tool-call MCP fee. Normal Supabase plan/resource costs, paid branching resources and AI model-token charges still apply.
What is the safest starting configuration?
Scope one disposable project, enable read_only=true, expose only database,docs, verify write blocking and project isolation, then add capabilities one at a time.