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.
Say what should happen.
The workflow builds itself.
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
create_userCreate userPOSTCreates a new user in Appwrite. Supports email, phone, or anonymous authentication methods.delete_userDelete userDELETEPermanently deletes an Appwrite user account and all associated sessions. Irreversible.get_userGet userGETRetrieves complete user profile information from Appwrite including email, verification status, preferences, and labels.list_usersList usersGETLists users in Appwrite with filtering and search. Returns user accounts for admin management.update_user_emailUpdate user emailPATCHUpdates a user's email address in Appwrite.update_user_labelsUpdate user labelsPUTSets labels on an Appwrite user for role-based access control and segmentation.update_user_nameUpdate user namePATCHUpdates a user's display name in Appwrite.update_user_passwordUpdate user passwordPATCHUpdates a user's password in Appwrite. Minimum 8 characters.update_user_prefsUpdate user prefsPATCHUpdates user preferences in Appwrite as key-value JSON data.update_user_statusUpdate user statusPATCHActivates or blocks an Appwrite user account. Blocked users cannot login.
File, 8 operations
create_fileCreate filePOSTUploads a file to Appwrite storage. Supports permissions, automatic virus scanning, and optional encryption.delete_fileDelete fileDELETEPermanently deletes a file from Appwrite storage. This operation is irreversible.get_fileGet fileGETRetrieves file metadata from Appwrite storage including name, size, MIME type, and permissions.get_file_downloadGet file downloadGETDownloads a file from Appwrite storage. Returns binary file content with appropriate Content-Type header.get_file_previewGet file previewGETGenerates optimized image previews from Appwrite storage. Resize, crop, and convert images on-the-fly.get_file_viewGet file viewGETReturns file content for inline browser viewing from Appwrite storage. Uses Content-Disposition: inline header.list_filesList filesGETLists all files in an Appwrite bucket with metadata including name, size, MIME type, and timestamps.update_fileUpdate filePUTUpdates file metadata in Appwrite storage including name and permissions.
Message, 6 operations
create_email_messageCreate email messagePOSTCreates and sends an email through Appwrite Messaging. Supports HTML, scheduling, and targeting topics/users.create_push_notificationCreate push notificationPOSTCreates and sends a push notification through Appwrite Messaging. Supports APNS and FCM providers.create_sms_messageCreate sms messagePOSTCreates and sends an SMS through Appwrite Messaging. Supports scheduling and targeting topics/users.delete_messageDelete messageDELETEPermanently deletes an Appwrite message. Cannot recall already delivered messages.get_messageGet messageGETRetrieves details of a specific Appwrite message including delivery status and recipients.list_messagesList messagesGETLists all messages in Appwrite Messaging including emails, push notifications, and SMS.
Bucket, 5 operations
create_bucketCreate bucketPOSTCreates a new Appwrite storage bucket for file uploads. Configure permissions, size limits, extensions, compression, encryption, and antivirus.delete_bucketDelete bucketDELETEPermanently deletes an Appwrite storage bucket and all its files. Irreversible.get_bucketGet bucketGETRetrieves detailed information about an Appwrite storage bucket including configuration and security settings.list_bucketsList bucketsGETLists all Appwrite storage buckets with configuration including permissions, size limits, and security settings.update_bucketUpdate bucketPUTUpdates an Appwrite storage bucket's configuration including name, permissions, size limits, and security.
Collection, 5 operations
create_collectionCreate collectionPOSTCreates a new collection within an Appwrite database. Collections define schemas for documents with granular permissions.delete_collectionDelete collectionDELETEPermanently deletes an Appwrite collection and all its documents. This operation is irreversible.get_collectionGet collectionGETRetrieves detailed information about an Appwrite collection including attributes, indexes, and permissions.list_collectionsList collectionsGETLists all collections in an Appwrite database with metadata including attributes, indexes, and permissions.update_collectionUpdate collectionPUTUpdates an Appwrite collection's name, permissions, and security settings.
Database, 5 operations
create_databaseCreate databasePOSTCreates a new database container in Appwrite. Databases hold collections which contain documents for organizing your data.delete_databaseDelete databaseDELETEPermanently deletes an Appwrite database and ALL its contents including collections and documents. Irreversible.get_databaseGet databaseGETRetrieves detailed information about a specific Appwrite database including name, creation date, and enabled status.list_databasesList databasesGETLists all databases in your Appwrite project. Returns database IDs, names, and enabled status with pagination.update_databaseUpdate databasePUTUpdates an Appwrite database name and enabled status.
Document, 5 operations
create_documentCreate documentPOSTCreates a document in an Appwrite database collection. Store structured data with automatic indexing, permissions, and real-time sync.delete_documentDelete documentDELETEDeletes a document from an Appwrite collection permanently. Cannot be undone.get_documentGet documentGETRetrieves a single document from an Appwrite collection by ID. Returns all document attributes and metadata.list_documentsList documentsGETLists documents from an Appwrite collection with powerful query capabilities. Filter, sort, and paginate results.update_documentUpdate documentPATCHUpdates a document in an Appwrite collection. Supports partial updates - only specified fields are modified.
Function, 5 operations
create_functionCreate functionPOSTCreates a new Appwrite serverless function. Configure runtime, execution permissions, event triggers, and scheduling.delete_functionDelete functionDELETEPermanently deletes an Appwrite serverless function and all its deployments. Irreversible.get_functionGet functionGETRetrieves detailed information about an Appwrite serverless function including runtime, triggers, and deployment status.list_functionsList functionsGETLists all Appwrite serverless functions with their configuration and deployment status.update_functionUpdate functionPUTUpdates an Appwrite serverless function's configuration including name, runtime, triggers, and execution settings.
Membership, 5 operations
create_membershipCreate membershipPOSTInvites a user to an Appwrite team via email, phone, or direct user ID. Assign roles for permissions.delete_membershipDelete membershipDELETERemoves a member from an Appwrite team by deleting their membership.get_membershipGet membershipGETRetrieves details of a specific Appwrite team membership including roles and status.list_membershipsList membershipsGETLists all team members in an Appwrite team with their roles and status.update_membershipUpdate membershipPATCHUpdates roles for a team member in Appwrite.
Team, 5 operations
create_teamCreate teamPOSTCreates a new Appwrite team for organizing users and sharing access. Define custom roles for permission levels.delete_teamDelete teamDELETEPermanently deletes an Appwrite team and all memberships. Irreversible.get_teamGet teamGETRetrieves detailed information about an Appwrite team including name, creation date, and member count.list_teamsList teamsGETLists all Appwrite teams with name, member count, and creation date.update_teamUpdate teamPUTUpdates an Appwrite team's name.
Execution, 3 operations
create_executionCreate executionPOSTExecutes an Appwrite serverless function. Pass data, receive results, or trigger async processing.get_executionGet executionGETRetrieves details of a specific Appwrite function execution including status, response, and duration.list_executionsList executionsGETLists 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.
