Get started free
All integrations

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.

62 toolsCustom authAPI docs

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Appwrite

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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

Browse the whole catalog