Supabase
Summary
The Supabase MCP Server is a powerful tool designed to facilitate seamless integration between MCP-compatible applications and Supabase services. It provides comprehensive tools for interacting with Supabase databases, storage, and edge functions. This server acts as a bridge to enable database operations with rich querying capabilities, manage files and assets, invoke edge functions, and handle project and organization management. Additionally, it supports user authentication, management, and role-based access control. Built using TypeScript, the server offers a modular architecture with robust error handling and secure environment configuration management, making it an ideal choice for developers looking to leverage Supabase's capabilities in their MCP-compatible applications.
Available Actions(13)
create_record
Create a new record in a table with support for returning specific fields. Parameters: table (string), data (Record<string, any>), returning (optional string[])
read_records
Read records with advanced filtering, joins, and field selection. Parameters: table (string), select (optional string[]), filter (optional Record<string, any>), joins (optional Array<{ type?: 'inner' | 'left' | 'right' | 'full'; table: string; on: string; }>)
update_record
Update records with filtering and returning capabilities. Parameters: table (string), data (Record<string, any>), filter (optional Record<string, any>), returning (optional string[])
delete_record
Delete records with filtering and returning capabilities. Parameters: table (string), filter (optional Record<string, any>), returning (optional string[])
upload_file
Upload files to Supabase Storage with configurable options. Parameters: bucket (string), path (string), file (File | Blob), options (optional { cacheControl?: string; contentType?: string; upsert?: boolean; })
download_file
Download files from Supabase Storage. Parameters: bucket (string), path (string)
invoke_function
Invoke Supabase Edge Functions with parameters and custom options. Parameters: function (string), params (optional Record<string, any>), options (optional { headers?: Record<string, string>; responseType?: 'json' | 'text' | 'arraybuffer'; })
list_users
List users with pagination support. Parameters: page (optional number), per_page (optional number)
create_user
Create a new user with metadata. Parameters: email (string), password (string), data (optional Record<string, any>)
update_user
Update user details. Parameters: user_id (string), email (optional string), password (optional string), data (optional Record<string, any>)
delete_user
Delete a user. Parameters: user_id (string)
assign_user_role
Assign a role to a user. Parameters: user_id (string), role (string)
remove_user_role
Remove a role from a user. Parameters: user_id (string), role (string)
커뮤니티 리뷰
아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!
대화에 참여하려면 로그인하세요