Can AI agents automate Appwrite?
Appwrite · hybrid · developer-toolsplatform
Appwrite Cloud and self-hosted Appwrite backends are automatable today through a first-party MCP server, a public REST and GraphQL API, and the official Appwrite CLI. This record is Appwrite, not Firebase, Supabase, or PocketBase. Cloud MCP is a hosted HTTP server at https://mcp.appwrite.io/ that authenticates with browser OAuth and does not use API keys. It exposes four compact tools — appwrite_get_context, appwrite_search_tools, appwrite_call_tool, and appwrite_search_docs — that search an internal catalog of 38 services and 981 methods. Self-hosted instances cannot use that hosted endpoint. They run mcp-server-appwrite locally over stdio with a project API key, covering 26 services and 647 methods. Those are two transports, not one. The REST API authenticates with API keys (X-Appwrite-Key), JWTs (X-Appwrite-JWT), or account session cookies. GraphQL at /v1/graphql covers every REST endpoint except OAuth. Realtime is a separate WebSocket subscription API; vendor docs state Server SDKs and API keys do not currently access it. Official client and server SDKs cover JavaScript, Python, Dart, PHP, Ruby, .NET, Go, Swift, Kotlin, and Rust. The CLI installs on macOS, Windows, and Linux, has a command for every Server API endpoint, supports --json, and runs non-interactively with an API key for CI. Appwrite Functions are the documented scripting surface. Webhooks POST on resource events. Cloud publishes Free, Pro (from $25/month), and Enterprise plans; Free projects pause after one week of inactivity. Connector catalogs were not opened. Computer-use viability is unassessed. API, MCP, and CLI each score 8. MCP is the best path because it is the vendor agent interface, with hosted OAuth HTTP for Cloud and a separate stdio plus API-key path for self-hosted.
Best path today: mcp · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restgraphqlwebsocketapi-keyjwtsession coverage: full · docs |
| SDK | yes | javascriptpythondartphprubycsharpgoswiftkotlinrust official: yes |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | functions webhooks: True |
| Data access | export: json · import: unknown | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. Appwrite REST and GraphQL APIs, official SDKs, the CLI, and the first-party MCP servers cover Cloud and self-hosted automation without browser control of the Appwrite Console.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | 8 | — | 8 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-08 |
platforms | declared | source | 2026-09-08 |
license | declared | source | 2026-09-08 |
deployment | declared | source | 2026-09-08 |
modalities.api.exists | declared | source | 2026-09-08 |
modalities.api.kinds[0] | declared | source | 2026-09-08 |
modalities.api.kinds[1] | declared | source | 2026-09-08 |
modalities.api.kinds[2] | declared | source | 2026-09-08 |
modalities.api.auth[0] | declared | source | 2026-09-08 |
modalities.api.auth[1] | declared | source | 2026-09-08 |
modalities.api.auth[2] | declared | source | 2026-09-08 |
modalities.api.coverage | declared | source | 2026-09-08 |
modalities.sdk.exists | declared | source | 2026-09-08 |
modalities.sdk.languages[0] | declared | source | 2026-09-08 |
modalities.sdk.official | declared | source | 2026-09-08 |
modalities.mcp.first_party | declared | source | 2026-09-08 |
modalities.cli.exists | declared | source | 2026-09-08 |
modalities.extensibility.scripting[0] | declared | source | 2026-09-08 |
modalities.extensibility.webhooks | declared | source | 2026-09-08 |
modalities.data_access.export[0] | declared | source | 2026-09-08 |
modalities.rpa.ui_stack[0] | declared | source | 2026-09-08 |
modalities.agent_docs.llms_txt | declared | source | 2026-09-08 |
verdict.scores.api | declared | source | 2026-09-08 |
verdict.scores.mcp | declared | source | 2026-09-08 |
verdict.scores.cli | declared | source | 2026-09-08 |
freshness.watch[0].url | declared | source | 2026-09-08 |
freshness.watch[1].url | declared | source | 2026-09-08 |
freshness.watch[2].url | declared | source | 2026-09-08 |
freshness.watch[3].url | declared | source | 2026-09-08 |
freshness.watch[4].url | declared | source | 2026-09-08 |
Related tools
Other products in this database that share a category with Appwrite.
Last verified 2026-09-08 · volatility high · JSON record