Appwrite integration
Open-source backend-as-a-service platform providing secure APIs for authentication, databases, storage, functions, and messaging. Build scalable applications with user management, document databases, file storage with encryption, serverless functions, and team collaboration features. Self-hostable or cloud-hosted with SDKs for web, mobile, and server applications.
Common Appwrite use cases
- team management
- storage management
- function management
- admin user management
- user management
- delivery tracking
- scheduled tasks
- project teardown
- email change
- file cleanup
What you can do with Appwrite
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
User, 10 operations
- POSTcreate_user
Creates a new user in Appwrite. Supports email, phone, or anonymous authentication methods.
- DELETEdelete_user
Permanently deletes an Appwrite user account and all associated sessions. Irreversible.
- GETget_user
Retrieves complete user profile information from Appwrite including email, verification status, preferences, and labels.
- GETlist_users
Lists users in Appwrite with filtering and search. Returns user accounts for admin management.
- PATCHupdate_user_email
Updates a user's email address in Appwrite.
- PUTupdate_user_labels
Sets labels on an Appwrite user for role-based access control and segmentation.
- PATCHupdate_user_name
Updates a user's display name in Appwrite.
- PATCHupdate_user_password
Updates a user's password in Appwrite. Minimum 8 characters.
- PATCHupdate_user_prefs
Updates user preferences in Appwrite as key-value JSON data.
- PATCHupdate_user_status
Activates or blocks an Appwrite user account. Blocked users cannot login.
File, 8 operations
- POSTcreate_file
Uploads a file to Appwrite storage. Supports permissions, automatic virus scanning, and optional encryption.
- DELETEdelete_file
Permanently deletes a file from Appwrite storage. This operation is irreversible.
- GETget_file
Retrieves file metadata from Appwrite storage including name, size, MIME type, and permissions.
- GETget_file_download
Downloads a file from Appwrite storage. Returns binary file content with appropriate Content-Type header.
- GETget_file_preview
Generates optimized image previews from Appwrite storage. Resize, crop, and convert images on-the-fly.
- GETget_file_view
Returns file content for inline browser viewing from Appwrite storage. Uses Content-Disposition: inline header.
- GETlist_files
Lists all files in an Appwrite bucket with metadata including name, size, MIME type, and timestamps.
- PUTupdate_file
Updates file metadata in Appwrite storage including name and permissions.
Message, 6 operations
- POSTcreate_email_message
Creates and sends an email through Appwrite Messaging. Supports HTML, scheduling, and targeting topics/users.
- POSTcreate_push_notification
Creates and sends a push notification through Appwrite Messaging. Supports APNS and FCM providers.
- POSTcreate_sms_message
Creates and sends an SMS through Appwrite Messaging. Supports scheduling and targeting topics/users.
- DELETEdelete_message
Permanently deletes an Appwrite message. Cannot recall already delivered messages.
- GETget_message
Retrieves details of a specific Appwrite message including delivery status and recipients.
- GETlist_messages
Lists all messages in Appwrite Messaging including emails, push notifications, and SMS.
Bucket, 5 operations
- POSTcreate_bucket
Creates a new Appwrite storage bucket for file uploads. Configure permissions, size limits, extensions, compression, encryption, and antivirus.
- DELETEdelete_bucket
Permanently deletes an Appwrite storage bucket and all its files. Irreversible.
- GETget_bucket
Retrieves detailed information about an Appwrite storage bucket including configuration and security settings.
- GETlist_buckets
Lists all Appwrite storage buckets with configuration including permissions, size limits, and security settings.
- PUTupdate_bucket
Updates an Appwrite storage bucket's configuration including name, permissions, size limits, and security.
Collection, 5 operations
- POSTcreate_collection
Creates a new collection within an Appwrite database. Collections define schemas for documents with granular permissions.
- DELETEdelete_collection
Permanently deletes an Appwrite collection and all its documents. This operation is irreversible.
- GETget_collection
Retrieves detailed information about an Appwrite collection including attributes, indexes, and permissions.
- GETlist_collections
Lists all collections in an Appwrite database with metadata including attributes, indexes, and permissions.
- PUTupdate_collection
Updates an Appwrite collection's name, permissions, and security settings.
Database, 5 operations
- POSTcreate_database
Creates a new database container in Appwrite. Databases hold collections which contain documents for organizing your data.
- DELETEdelete_database
Permanently deletes an Appwrite database and ALL its contents including collections and documents. Irreversible.
- GETget_database
Retrieves detailed information about a specific Appwrite database including name, creation date, and enabled status.
- GETlist_databases
Lists all databases in your Appwrite project. Returns database IDs, names, and enabled status with pagination.
- PUTupdate_database
Updates an Appwrite database name and enabled status.
Document, 5 operations
- POSTcreate_document
Creates a document in an Appwrite database collection. Store structured data with automatic indexing, permissions, and real-time sync.
- DELETEdelete_document
Deletes a document from an Appwrite collection permanently. Cannot be undone.
- GETget_document
Retrieves a single document from an Appwrite collection by ID. Returns all document attributes and metadata.
- GETlist_documents
Lists documents from an Appwrite collection with powerful query capabilities. Filter, sort, and paginate results.
- PATCHupdate_document
Updates a document in an Appwrite collection. Supports partial updates - only specified fields are modified.
Function, 5 operations
- POSTcreate_function
Creates a new Appwrite serverless function. Configure runtime, execution permissions, event triggers, and scheduling.
- DELETEdelete_function
Permanently deletes an Appwrite serverless function and all its deployments. Irreversible.
- GETget_function
Retrieves detailed information about an Appwrite serverless function including runtime, triggers, and deployment status.
- GETlist_functions
Lists all Appwrite serverless functions with their configuration and deployment status.
- PUTupdate_function
Updates an Appwrite serverless function's configuration including name, runtime, triggers, and execution settings.
Membership, 5 operations
- POSTcreate_membership
Invites a user to an Appwrite team via email, phone, or direct user ID. Assign roles for permissions.
- DELETEdelete_membership
Removes a member from an Appwrite team by deleting their membership.
- GETget_membership
Retrieves details of a specific Appwrite team membership including roles and status.
- GETlist_memberships
Lists all team members in an Appwrite team with their roles and status.
- PATCHupdate_membership
Updates roles for a team member in Appwrite.
Team, 5 operations
- POSTcreate_team
Creates a new Appwrite team for organizing users and sharing access. Define custom roles for permission levels.
- DELETEdelete_team
Permanently deletes an Appwrite team and all memberships. Irreversible.
- GETget_team
Retrieves detailed information about an Appwrite team including name, creation date, and member count.
- GETlist_teams
Lists all Appwrite teams with name, member count, and creation date.
- PUTupdate_team
Updates an Appwrite team's name.
Execution, 3 operations
- POSTcreate_execution
Executes an Appwrite serverless function. Pass data, receive results, or trigger async processing.
- GETget_execution
Retrieves details of a specific Appwrite function execution including status, response, and duration.
- GETlist_executions
Lists execution history for an Appwrite function with status, duration, and response details.
Use Appwrite from Claude Code, Cursor or Codex
Connect Appwrite in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Appwrite operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Appwrite
Create your workspace
Sign up free. Nothing to install.
Connect Appwrite once
Add your Appwrite connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Appwrite integration FAQ
- What can you do with the Appwrite integration?
- LiveContext exposes 62 operations on Appwrite, covering user, file, message and bucket. Common uses include team management, storage management and function management.
Popular integrations
Instagram API with Instagram Login (graph.instagram.com). Manage a Business/Creator Instagram account…
Messaging platform API for building bots and integrations. Send messages, manage chats and channels, handle…
Google email service API for sending, receiving, and managing emails. Access messages, threads, labels,…
Google's video platform API for accessing video, channel, playlist, and comment data
Social media platform API for posting, reading, and managing Twitter/X content. Post tweets, read timelines,…
Social media platform API for content creators and businesses. Access user info, manage videos, get…
Professional networking platform API for managing profiles, connections, and content. Share posts, manage…
AI API from xAI (Elon Musk's AI company) powering Grok models. Access state-of-the-art language models with…