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_createC

Create a new Database.

databases_create_boolean_attributeC

Create a boolean attribute.

databases_create_collectionB

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_attributeC

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

databases_create_documentB

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_documentsC

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_attributeC

Create an email attribute.

databases_create_enum_attributeC

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

databases_create_float_attributeC

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

databases_create_indexC

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

databases_create_integer_attributeC

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

databases_create_ip_attributeC

Create IP address attribute.

databases_create_relationship_attributeC

Create relationship attribute. Learn more about relationship attributes.

databases_create_string_attributeC

Create a string attribute.

databases_create_url_attributeC

Create a URL attribute.

databases_decrement_document_attributeC

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

databases_deleteA

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

databases_delete_attributeC

Deletes an attribute.

databases_delete_collectionA

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

databases_delete_documentC

Delete a document by its unique ID.

databases_delete_documentsC

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_indexC

Delete an index.

databases_getB

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

databases_get_attributeC

Get attribute by ID.

databases_get_collectionC

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

databases_get_documentB

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

databases_get_indexC

Get index by ID.

databases_increment_document_attributeC

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

databases_listB

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

databases_list_attributesC

List attributes in the collection.

databases_list_collectionsB

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

databases_list_documentsC

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_indexesC

List indexes in the collection.

databases_updateC

Update a database by its unique ID.

databases_update_boolean_attributeB

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

databases_update_collectionC

Update a collection by its unique ID.

databases_update_datetime_attributeC

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

databases_update_documentC

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

databases_update_documentsD

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_attributeB

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

databases_update_enum_attributeB

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

databases_update_float_attributeC

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

databases_update_integer_attributeC

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

databases_update_ip_attributeC

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

databases_update_relationship_attributeC

Update relationship attribute. Learn more about relationship attributes.

databases_update_string_attributeB

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

databases_update_url_attributeC

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

databases_upsert_documentD

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_documentsD

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