supabase
Built by Metorial, the integration platform for agentic AI.
supabase
Server Summary
Query database tables
Manage user authentication
Handle file storage
Perform CRUD operations
A comprehensive Model Context Protocol (MCP) server that provides seamless integration with Supabase, enabling AI assistants and applications to interact with your Supabase backend through a unified interface. This server exposes powerful database operations, authentication management, and storage capabilities, allowing you to query tables, manage users, and handle file storage directly through natural language interactions. Whether you're building data-driven applications or need programmatic access to your Supabase infrastructure, this MCP server provides the tools you need.
The Supabase MCP server acts as a bridge between AI assistants and your Supabase backend, exposing a rich set of capabilities across three primary domains: database operations, authentication management, and storage handling. With this server, you can perform complex database queries, manage user accounts, and handle file operations without writing boilerplate code or managing API clients directly.
The server provides full CRUD (Create, Read, Update, Delete) capabilities for your Supabase database tables. You can list all available tables, query data with sophisticated filtering and pagination, insert new records, update existing ones, and delete data as needed. The query capabilities support column selection, ordering, limit/offset pagination, and complex filtering through key-value pairs.
Comprehensive user management tools allow you to administer your Supabase authentication system. Create new users with email and password credentials, list all users with pagination support, update user information including email and metadata, and delete users when necessary. All authentication operations are admin-level operations that require appropriate permissions.
Complete control over Supabase Storage buckets and objects. Create and manage storage buckets with configurable access controls, file size limits, and MIME type restrictions. Upload, download, move, and delete files with full support for binary content through base64 encoding. List objects within buckets with path filtering and pagination.
Lists all tables available in your Supabase database. This tool requires no parameters and returns a comprehensive list of table names, helping you discover what data structures are available in your database.
Query any table in your database with advanced filtering, sorting, and pagination capabilities.
Parameters:
Insert one or multiple rows into a specified table.
Parameters:
Update existing rows in a table that match specific filter criteria.
Parameters:
Delete rows from a table that match the provided filter criteria.
Parameters:
Insert new rows or update existing ones based on conflict detection, providing an intelligent merge operation.
Parameters:
Retrieve a paginated list of all users in your Supabase authentication system.
Parameters:
Create a new user account with email and password authentication.
Parameters:
Update an existing user's information including email, password, or metadata.
Parameters:
Permanently delete a user account from the authentication system.
Parameters:
Retrieve all storage buckets available in your Supabase project. This tool requires no parameters.
Create a new storage bucket with configurable access controls and restrictions.
Parameters:
Remove a storage bucket and all its contents permanently.
Parameters:
List all files and objects within a specific storage bucket.
Parameters:
Upload a file to a storage bucket at a specified path.
Parameters:
Download a file from storage and retrieve its content.
Parameters:
Delete one or multiple files from a storage bucket.
Parameters:
Move or rename a file within a storage bucket.
Parameters:
The server provides URI-based access to specific Supabase resources through standardized templates:
Access individual rows from any table using their unique identifier.
URI Pattern: supabase://{projectId}/table/{tableName}/row/{rowId}
Retrieve the schema and structure definition of any table in your database.
URI Pattern: supabase://{projectId}/table/{tableName}/schema
Get detailed information about a specific storage bucket including its configuration and metadata.
URI Pattern: supabase://{projectId}/storage/bucket/{bucketName}
Access specific files or objects within a storage bucket directly.
URI Pattern: supabase://{projectId}/storage/bucket/{bucketName}/object/{objectPath}
Retrieve information about a specific authenticated user by their unique identifier.
URI Pattern: supabase://{projectId}/auth/user/{userId}
This MCP server excels in scenarios where you need programmatic or conversational access to your Supabase backend. Build AI assistants that can query your database in response to natural language questions, create administrative tools that manage users and permissions, automate data migration and backup processes, or develop content management workflows that handle file uploads and organization. The unified interface simplifies integration and reduces the complexity of working with multiple Supabase APIs simultaneously.