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

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
tables_db_createC

Create a new Database.

tables_db_create_boolean_columnC

Create a boolean column.

tables_db_create_datetime_columnC

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

tables_db_create_email_columnC

Create an email column.

tables_db_create_enum_columnC

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

tables_db_create_float_columnC

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

tables_db_create_indexC

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_columnC

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

tables_db_create_ip_columnC

Create IP address column.

tables_db_create_line_columnC

Create a geometric line column.

tables_db_create_operationsC

Create multiple operations in a single transaction.

tables_db_create_point_columnC

Create a geometric point column.

tables_db_create_polygon_columnC

Create a geometric polygon column.

tables_db_create_relationship_columnC

Create relationship column. Learn more about relationship columns.

tables_db_create_rowC

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_rowsB

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_columnC

Create a string column.

tables_db_create_tableB

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_transactionC

Create a new transaction.

tables_db_create_url_columnC

Create a URL column.

tables_db_decrement_row_columnC

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

tables_db_deleteA

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

tables_db_delete_columnC

Deletes a column.

tables_db_delete_indexC

Delete an index.

tables_db_delete_rowC

Delete a row by its unique ID.

tables_db_delete_rowsB

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

tables_db_delete_tableA

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

tables_db_delete_transactionC

Delete a transaction by its unique ID.

tables_db_getC

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

tables_db_get_columnC

Get column by ID.

tables_db_get_indexD

Get index by ID.

tables_db_get_rowC

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

tables_db_get_tableB

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

tables_db_get_transactionC

Get a transaction by its unique ID.

tables_db_increment_row_columnC

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

tables_db_listB

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

tables_db_list_columnsC

List columns in the table.

tables_db_list_indexesC

List indexes on the table.

tables_db_list_rowsB

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_tablesB

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_transactionsC

List transactions across all databases.

tables_db_updateC

Update a database by its unique ID.

tables_db_update_boolean_columnC

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

tables_db_update_datetime_columnB

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

tables_db_update_email_columnB

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

tables_db_update_enum_columnB

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

tables_db_update_float_columnC

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

tables_db_update_integer_columnC

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

tables_db_update_ip_columnB

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

tables_db_update_line_columnB

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

tables_db_update_point_columnB

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

tables_db_update_polygon_columnB

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

tables_db_update_relationship_columnC

Update relationship column. Learn more about relationship columns.

tables_db_update_rowC

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

tables_db_update_rowsB

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_columnB

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

tables_db_update_tableC

Update a table by its unique ID.

tables_db_update_transactionC

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

tables_db_update_url_columnB

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

tables_db_upsert_rowB

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_rowsC

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