Appwrite MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APPWRITE_API_KEY | Yes | Your Appwrite API key | |
| APPWRITE_ENDPOINT | No | The Appwrite endpoint URL | https://<REGION>.cloud.appwrite.io/v1 |
| APPWRITE_PROJECT_ID | Yes | Your Appwrite project ID |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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 |
| tables_db_update_datetime_columnB | Update a date time column. Changing the |
| tables_db_update_email_columnB | Update an email column. Changing the |
| tables_db_update_enum_columnB | Update an enum column. Changing the |
| tables_db_update_float_columnC | Update a float column. Changing the |
| tables_db_update_integer_columnC | Update an integer column. Changing the |
| tables_db_update_ip_columnB | Update an ip column. Changing the |
| tables_db_update_line_columnB | Update a line column. Changing the |
| tables_db_update_point_columnB | Update a point column. Changing the |
| tables_db_update_polygon_columnB | Update a polygon column. Changing the |
| 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 |
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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