Vinkius
Supabase

Supabase MCP. Run full CRUD operations directly from your AI client.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Supabase MCP on Cursor AI Code Editor MCP Client Supabase MCP on Claude Desktop App MCP Integration Supabase MCP on OpenAI Agents SDK MCP Compatible Supabase MCP on Visual Studio Code MCP Extension Client Supabase MCP on GitHub Copilot AI Agent MCP Integration Supabase MCP on Google Gemini AI MCP Integration Supabase MCP on Lovable AI Development MCP Client Supabase MCP on Mistral AI Agents MCP Compatible Supabase MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Supabase lets your AI client run database commands directly in your terminal. Use this to execute PostgreSQL queries, modify data, and manage user accounts without leaving your IDE.

You can query records with `db_select`, insert new rows using `db_insert`, or run complex backend logic via `db_rpc`. It gives your agent full-admin access rights for testing and debugging.

What your AI agents can do

Create storage bucket

Optionally make it public for unauthenticated reads.

Create a new storage bucket

Db count

Counts the number of rows in a specific database table, useful for pagination metrics.

Db delete

Irreversibly deletes one or more targeted records from any database table.

+ 10 more capabilities included
Read Data Records

The agent queries a table and returns a set of data rows based on specified filters.

Write New Records

The agent adds a brand new row of structured data into a database table.

Modify Existing Data

The agent changes the values in specific, targeted rows within a table.

Execute Backend Logic

The agent triggers complex stored procedures or functions defined within PostgreSQL.

Audit User Accounts

The agent lists and retrieves detailed information about registered users in the system.

Inspect Storage Structure

The agent maps out all available object storage containers and files for debugging file paths.

Supported MCP Clients

OAuth 2.0 Compatible
Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
Vinkius runs on Zendesk Zendesk
+ other MCP clients
Included with Plan

Waiting for input…

AI Agent

Supabase MCP Server: 10 Tools for Backend Management

Use these tools to read, write, update, delete data records, manage user accounts, or run custom backend procedures across your Supabase database.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Supabase on Vinkius
create019e9aa4

create storage bucket

Optionally make it public for unauthenticated reads. Create a new storage bucket

db019d760e

db count

Counts the number of rows in a specific database table, useful for pagination metrics.

db019d760e

db delete

Irreversibly deletes one or more targeted records from any database table.

db019d760e

db insert

Inserts a new row of data into a specified database table using a JSON payload.

db019d760e

db rpc

Executes any pre-compiled PostgreSQL stored function or procedure (RPC) with defined arguments.

db019d760e

db select

Queries records from a database table using PostgREST syntax and specific filters, returning up to 50 rows by default.

db019d760e

db update

Updates the values in existing rows of a database table, requiring a target filter for accuracy.

delete019e9aa4

delete auth user

Requires service_role key. This action is irreversible. Delete an authenticated user permanently

delete019e9aa4

delete storage file

Provide a comma-separated list of file paths. Delete files from a storage bucket

get019d760e

get auth user

Fetches detailed account information for one specific user by their ID or email.

list019d760e

list auth users

Retrieves a list of all registered and authenticated users from the Supabase Auth system.

list019d760e

list storage buckets

Lists every available storage container (bucket) configured within the service for file management.

list019d760e

list storage files

Retrieves a list of all specific files stored inside a designated bucket.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Supabase, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,800+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
Supabase MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Supabase. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 13 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Database queries used to be slow, manual copy-paste tasks.

Today, if you need to verify data across multiple tables (e.g., checking a user's profile, their recent activities, and associated files), you have to open the database console. You run Query 1, copy results. Then you switch to the file browser. You manually check the IDs against the records. It’s clicking through dashboards until your eyes glaze over.

With this MCP server, you just prompt your agent: "Find all active users who have uploaded a profile picture and list their names." The agent runs `list_auth_users`, then uses that data to query the 'profiles' table with `db_select`—all in one go. You get an immediate, clean report.

Supabase MCP Server: Control your entire data lifecycle.

Previously, updating a user profile was risky. You'd run `db_update`, but if the related status flag wasn't updated manually afterward, your application would break because of an inconsistent state. It required multiple steps and human memory to keep track.

Now, you execute that whole process in one go using `db_rpc`. The agent calls the single 'update_profile' function. That function handles updating the record *and* changing the status flag internally. One command does all the heavy lifting.

What you can do with this MCP connector

You're connecting your AI client straight to a PostgreSQL database. This setup gives your agent full-admin rights—it bypasses row-level security checks so you can test data flows and debug backend logic without hesitation. It’s basically giving your bot the keys to the kingdom, which is exactly what engineers need.

Database Management (CRUD)

When you need to read data, you'll use db_select to query records from any table; it takes PostgREST syntax and specific filters, bringing back up to 50 rows by default. If you just need a quick count of how many records are in a table for pagination metrics, run db_count.

To create new data, you'll use db_insert, providing the agent with a JSON payload that populates a brand-new row in your specified table. Need to change something? You'll use db_update to adjust values in existing rows; remember, it requires a target filter so it doesn't mess up everything. If you gotta wipe stuff out—and this is irreversible—you run db_delete, targeting one or more records from any table.

Backend Logic & Custom Functions

Sometimes the logic needs to happen on the server side, not just in a simple query. You can trigger complex stored procedures or functions defined within PostgreSQL using db_rpc; you'll supply it with the required arguments for that pre-compiled function call. This lets your agent execute heavy backend operations directly.

User and Account Auditing

To check who’s logged in, you can use list_auth_users to retrieve a complete list of every registered user in the Supabase Auth system. If you need deep details on one specific account—say, checking an email or getting their full profile info—you run get_auth_user, feeding it either an ID or an email address.

Storage and File Inspection

If your app uses file storage, this setup handles that too. You start by calling list_storage_buckets to map out every available container the service configured for file management. Once you know which bucket it is, you use list_storage_files to get a list of all specific files stored inside that designated area.

This whole suite gives your agent comprehensive control over querying data records using specified filters, adding brand new rows of structured data into a database table, changing the values in specific targeted rows within a table, executing complex stored procedures or functions defined within PostgreSQL, listing and retrieving detailed information about registered users in the system, and mapping out all available object storage containers and files for debugging file paths.

Built · Hosted · Managed by Vinkius Supabase MCP Server - Query & Manage Database Records Server ID 019d760e-ec68-71c0-8d3d-bf79f9b615cb
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Common Questions About Supabase MCP

Can I use db_select to filter by user ID? +

Yes, you can. When using db_select, structure your query using a match_query syntax like id=eq.[user_id]. This lets you pull data for one specific user while still querying the table.

How do I run complex business logic with db_rpc? +

You must call db_rpc and provide two things: the exact function name (e.g., 'calculate_tax') and a JSON object containing all required input arguments for that function.

Does list_auth_users show everything? +

It lists all authenticated users managed by Supabase Auth. This tool is useful for auditing your user base size or verifying if specific accounts exist in the system roster.

Is it safe to use db_delete in my workflow? +

No, db_delete is irreversible and dangerous. Always confirm with an admin or DBA before calling this tool. Test deletions first using db_select with the same filters.

When using `list_storage_buckets`, how do I actually find files inside a specific container? Should I use `list_storage_files`? +

You must use the list_storage_files tool for this. It targets the contents of an existing bucket, giving you file paths and metadata. This is separate from listing the buckets themselves.

If I need to both modify a user's record AND add a new related entry, do I have to call `db_update` and `db_insert` separately? +

Yes. The system treats these as two distinct operations. You execute the update first, then run the insert command. There is no single atomic tool for combined modifications.

If I know a user's ID, how does the `get_auth_user` tool provide detailed profile data, unlike just listing them with `list_auth_users`? +

The get_auth_user tool retrieves a specific, enriched object for one account. It pulls details beyond basic authentication status—things like user metadata and complex profiles.

When using `db_select`, how do I handle very large tables efficiently, and what role does `db_count` play in pagination? +

You pair them up. First, use db_count to get the total number of records you're dealing with. Then, use db_select with a specific limit or offset (pagination) to pull data in manageable chunks.

Why do I need to use the service role key instead of the safe public anon key? +

The MCP integration operates inherently as an administration module properly securely autonomously. Utilizing the service_role actively gracefully securely circumvents logical Row Level Security settings globally, empowering correct system manipulation properly dynamically successfully without error friction organically.

Is there a safety measure preventing unintended whole table destructive deletions? +

Yes. Commands mutating or destroying rows, such as accurately calling db_delete, rigorously mandate explicit logical matching definitions (like exact ID tracking) seamlessly inherently systematically mitigating risk effectively fully locally organically efficiently properly.

Can the AI call custom PostgreSQL functions (RPC)? +

Yes. Use db_rpc to invoke any server-side PL/pgSQL function by name, passing JSON arguments. This lets the AI trigger stored procedures, computed views, or custom business logic directly.

Built & Managed by Vinkius 30s setup 13 tools

We've already built the connector for Supabase. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 13 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.