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
APPWRITE_ENDPOINTNoThe Appwrite endpoint URLhttps://<REGION>.cloud.appwrite.io/v1
APPWRITE_PROJECT_IDYesYour Appwrite project ID

Tools

Functions exposed to the LLM to take actions

NameDescription
tables_db_create

Create a new Database.

tables_db_create_boolean_column

Create a boolean column.

tables_db_create_datetime_column

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

tables_db_create_email_column

Create an email column.

tables_db_create_enum_column

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

tables_db_create_float_column

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

tables_db_create_index

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

tables_db_create_integer_column

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

tables_db_create_ip_column

Create IP address column.

tables_db_create_line_column

Create a geometric line column.

tables_db_create_operations

Create multiple operations in a single transaction.

tables_db_create_point_column

Create a geometric point column.

tables_db_create_polygon_column

Create a geometric polygon column.

tables_db_create_relationship_column

Create relationship column. Learn more about relationship columns.

tables_db_create_row

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

tables_db_create_rows

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

tables_db_create_string_column

Create a string column.

tables_db_create_table

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

tables_db_create_transaction

Create a new transaction.

tables_db_create_url_column

Create a URL column.

tables_db_decrement_row_column

Decrement a specific column of a row by a given value.

tables_db_delete

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

tables_db_delete_column

Deletes a column.

tables_db_delete_index

Delete an index.

tables_db_delete_row

Delete a row by its unique ID.

tables_db_delete_rows

Bulk delete rows using queries, if no queries are passed then all rows are deleted.

tables_db_delete_table

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

tables_db_delete_transaction

Delete a transaction by its unique ID.

tables_db_get

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

tables_db_get_column

Get column by ID.

tables_db_get_index

Get index by ID.

tables_db_get_row

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

tables_db_get_table

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

tables_db_get_transaction

Get a transaction by its unique ID.

tables_db_increment_row_column

Increment a specific column of a row by a given value.

tables_db_list

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

tables_db_list_columns

List columns in the table.

tables_db_list_indexes

List indexes on the table.

tables_db_list_rows

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

tables_db_list_tables

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

tables_db_list_transactions

List transactions across all databases.

tables_db_update

Update a database by its unique ID.

tables_db_update_boolean_column

Update a boolean column. Changing the default value will not update already existing rows.

tables_db_update_datetime_column

Update a date time column. Changing the default value will not update already existing rows.

tables_db_update_email_column

Update an email column. Changing the default value will not update already existing rows.

tables_db_update_enum_column

Update an enum column. Changing the default value will not update already existing rows.

tables_db_update_float_column

Update a float column. Changing the default value will not update already existing rows.

tables_db_update_integer_column

Update an integer column. Changing the default value will not update already existing rows.

tables_db_update_ip_column

Update an ip column. Changing the default value will not update already existing rows.

tables_db_update_line_column

Update a line column. Changing the default value will not update already existing rows.

tables_db_update_point_column

Update a point column. Changing the default value will not update already existing rows.

tables_db_update_polygon_column

Update a polygon column. Changing the default value will not update already existing rows.

tables_db_update_relationship_column

Update relationship column. Learn more about relationship columns.

tables_db_update_row

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

tables_db_update_rows

Update all rows that match your queries, if no queries are submitted then all rows are updated. You can pass only specific fields to be updated.

tables_db_update_string_column

Update a string column. Changing the default value will not update already existing rows.

tables_db_update_table

Update a table by its unique ID.

tables_db_update_transaction

Update a transaction, to either commit or roll back its operations.

tables_db_update_url_column

Update an url column. Changing the default value will not update already existing rows.

tables_db_upsert_row

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

tables_db_upsert_rows

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

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-for-api'

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