Skip to main content
Glama
appwrite

Appwrite MCP Server

Official
by appwrite

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APPWRITE_API_KEYYesYour Appwrite API key with necessary scopes to access the resources you want to use
APPWRITE_ENDPOINTNoYour Appwrite endpoint URLhttps://cloud.appwrite.io/v1
APPWRITE_PROJECT_IDYesYour Appwrite project ID

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
databases_create

Create a new Database.

databases_create_boolean_attribute

Create a boolean attribute.

databases_create_collection

Create a new Collection. Before using this route, you should create a new database resource using either a server integration API or directly from your database console.

databases_create_datetime_attribute

Create a date time attribute according to the ISO 8601 standard.

databases_create_document

Create a new Document. Before using this route, you should create a new collection resource using either a server integration API or directly from your database console.

databases_create_documents

WARNING: Experimental Feature - This endpoint is experimental and not yet officially supported. It may be subject to breaking changes or removal in future versions.

databases_create_email_attribute

Create an email attribute.

databases_create_enum_attribute

Create an enumeration attribute. The elements param acts as a white-list of accepted values for this attribute.

databases_create_float_attribute

Create a float attribute. Optionally, minimum and maximum values can be provided.

databases_create_index

Creates an index on the attributes listed. Your index should include all the attributes you will query in a single request.

databases_create_integer_attribute

Create an integer attribute. Optionally, minimum and maximum values can be provided.

databases_create_ip_attribute

Create IP address attribute.

databases_create_relationship_attribute

Create relationship attribute. Learn more about relationship attributes.

databases_create_string_attribute

Create a string attribute.

databases_create_url_attribute

Create a URL attribute.

databases_decrement_document_attribute

Decrement a specific attribute of a document by a given value.

databases_delete

Delete a database by its unique ID. Only API keys with with databases.write scope can delete a database.

databases_delete_attribute

Deletes an attribute.

databases_delete_collection

Delete a collection by its unique ID. Only users with write permissions have access to delete this resource.

databases_delete_document

Delete a document by its unique ID.

databases_delete_documents

WARNING: Experimental Feature - This endpoint is experimental and not yet officially supported. It may be subject to breaking changes or removal in future versions.

databases_delete_index

Delete an index.

databases_get

Get a database by its unique ID. This endpoint response returns a JSON object with the database metadata.

databases_get_attribute

Get attribute by ID.

databases_get_collection

Get a collection by its unique ID. This endpoint response returns a JSON object with the collection metadata.

databases_get_document

Get a document by its unique ID. This endpoint response returns a JSON object with the document data.

databases_get_index

Get index by ID.

databases_increment_document_attribute

Increment a specific attribute of a document by a given value.

databases_list

Get a list of all databases from the current Appwrite project. You can use the search parameter to filter your results.

databases_list_attributes

List attributes in the collection.

databases_list_collections

Get a list of all collections that belong to the provided databaseId. You can use the search parameter to filter your results.

databases_list_documents

Get a list of all the user's documents in a given collection. You can use the query params to filter your results.

databases_list_indexes

List indexes in the collection.

databases_update

Update a database by its unique ID.

databases_update_boolean_attribute

Update a boolean attribute. Changing the default value will not update already existing documents.

databases_update_collection

Update a collection by its unique ID.

databases_update_datetime_attribute

Update a date time attribute. Changing the default value will not update already existing documents.

databases_update_document

Update a document by its unique ID. Using the patch method you can pass only specific fields that will get updated.

databases_update_documents

WARNING: Experimental Feature - This endpoint is experimental and not yet officially supported. It may be subject to breaking changes or removal in future versions.

databases_update_email_attribute

Update an email attribute. Changing the default value will not update already existing documents.

databases_update_enum_attribute

Update an enum attribute. Changing the default value will not update already existing documents.

databases_update_float_attribute

Update a float attribute. Changing the default value will not update already existing documents.

databases_update_integer_attribute

Update an integer attribute. Changing the default value will not update already existing documents.

databases_update_ip_attribute

Update an ip attribute. Changing the default value will not update already existing documents.

databases_update_relationship_attribute

Update relationship attribute. Learn more about relationship attributes.

databases_update_string_attribute

Update a string attribute. Changing the default value will not update already existing documents.

databases_update_url_attribute

Update an url attribute. Changing the default value will not update already existing documents.

databases_upsert_document

WARNING: Experimental Feature - This endpoint is experimental and not yet officially supported. It may be subject to breaking changes or removal in future versions.

databases_upsert_documents

WARNING: Experimental Feature - This endpoint is experimental and not yet officially supported. It may be subject to breaking changes or removal in future versions.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/appwrite/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server