Butterbase (verified)
Full-stack backend platform MCP — provision apps, manage databases, deploy functions, and more.
Quick Start
# Connect this server (installs CLI if needed)
npx -y smithery mcp add butterbase/butterbase
# Browse available tools
npx -y smithery tool list butterbase/butterbase
# Get full schema for a tool
npx -y smithery tool get butterbase/butterbase init_app
# Call a tool
npx -y smithery tool call butterbase/butterbase init_app '{}'Direct MCP Connection
Endpoint: https://butterbase--butterbase.run.tools
Required config:
BUTTERBASE_API_KEY(header) — Your Butterbase API key. Get it from your dashboard at butterbase.ai/dashboard under API Keys.
Tools (43)
init_app— Create a new backend app with isolated database and API endpoints.list_apps— List all backend apps with basic metadata.get_schema— Get the current database schema for an app.apply_schema— Apply a declarative schema update to make the database match your desired state.dry_run_schema— Preview what would change when applying a schema update for a backend app, without making any changes.enable_rls— Enable row-level security on a table. This is the foundation for RLS - you must enable it before creating policies.create_policy— Create a custom RLS policy with full control over USING and WITH CHECK expressions.create_user_isolation_policy— Enable row-level security on a table so users can only access their own data.configure_oauth_provider— Set up OAuth provider for end-user authentication.butterbase_docs— Read comprehensive Butterbase documentation (local, no API calls).get_app_config— Get detailed configuration for an app including CORS, storage settings, and metadata.update_cors— Update CORS allowed origins to control which frontend domains can access your API.update_storage_config— Update storage configuration for an app.get_rls_policies— List all row-level security policies for an app.delete_rls_policy— Remove RLS policies from a table.get_oauth_config— Get OAuth provider configuration for an app.update_oauth_provider— Update existing OAuth provider configuration (change credentials, scopes, URLs, or metadata).delete_oauth_provider— Remove OAuth provider configuration from an app.get_storage_objects— List all uploaded files in app storage with metadata.delete_storage_object— Delete a file from app storage (removes from S3 and database).generate_upload_url— Generate a presigned S3 URL for uploading files to app storage.generate_download_url— Generate a presigned S3 URL for downloading a file from app storage.query_audit_logs— Query authentication audit logs with filtering and pagination.delete_app— Delete an app and ALL its resources permanently.list_migrations— List all schema migrations applied to an app (most recent first).deploy_function— Deploy or update a serverless function with custom business logic.invoke_function— Invoke a deployed function and return its full HTTP response.list_functions— List all deployed functions with status, metrics, and invocation URLs.delete_function— Delete a deployed function permanently.get_function_logs— Retrieve recent invocation logs for debugging and monitoring.update_jwt_config— Update JWT token expiration times for access and refresh tokens.update_function_env— Update environment variables for a deployed function without redeploying code.select_rows— Query rows from a table using the auto-generated REST API.insert_row— Insert a new row into a table using the auto-generated REST API.generate_service_key— Generate a new API key (service key) for programmatic access to the Control API.create_frontend_deployment— Create a frontend deployment and get an upload URL. Upload your built frontend as a zip file to the returned URL, then …start_frontend_deployment— Start a frontend deployment after uploading your zip file. Call this after uploading your zip to the URL returned by cr…list_frontend_deployments— List frontend deployment history for an app.set_frontend_env— Set environment variables for frontend builds.submit_suggestion— Submit feedback, bug reports, or feature suggestions to the Butterbase platform team.configure_realtime— Enable realtime WebSocket notifications for database tables.get_realtime_config— Get the realtime WebSocket configuration for an app.seed_database— Insert multiple rows into a table in a single call. Useful for seeding sample data,
# Get full input/output schema for a tool
npx -y smithery tool get butterbase/butterbase Prompts (1)
quickstart(app_name) — Step-by-step guide to create and configure a Butterbase app