|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Announcing Appwrite MCP Server 2.0" |
| 4 | +description: The Appwrite MCP server has been rebuilt with a compact two-tool architecture that uses less context, requires zero configuration flags, and automatically supports all Appwrite services. |
| 5 | +date: 2026-04-13 |
| 6 | +cover: /images/blog/announcing-appwrite-mcp-server-2/cover.png |
| 7 | +timeToRead: 4 |
| 8 | +author: chirag-aggarwal |
| 9 | +category: product, announcement |
| 10 | +featured: false |
| 11 | +--- |
| 12 | + |
| 13 | +When we launched the Appwrite MCP server, connecting your Appwrite project to AI coding agents was already straightforward. But as the number of enabled services grew, so did the number of tool definitions loaded into the model's context, leaving less room for your actual prompts and code. |
| 14 | + |
| 15 | +Today, we are releasing Appwrite MCP Server 2.0, a ground-up rethink of how the server exposes Appwrite's capabilities to AI models. |
| 16 | + |
| 17 | +# No more service flags |
| 18 | + |
| 19 | +The previous version required you to pass flags like `--users`, `--tablesdb`, or `--storage` to enable specific Appwrite services. If you wanted everything, you passed `--all` and hoped the model could handle the tool count. |
| 20 | + |
| 21 | +That is gone. The server now automatically supports all Appwrite services out of the box. Your MCP configuration goes from this: |
| 22 | + |
| 23 | +```json |
| 24 | +{ |
| 25 | + "args": [ |
| 26 | + "mcp-server-appwrite", |
| 27 | + "--users", |
| 28 | + "--tablesdb", |
| 29 | + "--storage", |
| 30 | + "--functions" |
| 31 | + ] |
| 32 | +} |
| 33 | +``` |
| 34 | + |
| 35 | +To this: |
| 36 | + |
| 37 | +```json |
| 38 | +{ |
| 39 | + "args": [ |
| 40 | + "mcp-server-appwrite" |
| 41 | + ] |
| 42 | +} |
| 43 | +``` |
| 44 | + |
| 45 | +All Appwrite services are available by default. |
| 46 | + |
| 47 | +# Two-tool architecture |
| 48 | + |
| 49 | +Instead of registering dozens of tools directly with the model, the server now exposes exactly two MCP tools: |
| 50 | + |
| 51 | +- **`appwrite_search_tools`**: Searches the full Appwrite tool catalog based on the model's intent. |
| 52 | +- **`appwrite_call_tool`**: Executes a specific Appwrite operation by name. |
| 53 | + |
| 54 | +The full catalog of Appwrite operations stays internal to the server. When the model needs to interact with Appwrite, it searches for the right tool, gets back the relevant operation, and calls it. This means the model's context is no longer filled with tool definitions it may never use. |
| 55 | + |
| 56 | +# How to upgrade |
| 57 | + |
| 58 | +If you are already using the Appwrite MCP server, remove all service flags from the list of arguments from your existing configuration. Using `uvx` automatically fetches the latest version. |
| 59 | + |
| 60 | +# Resources |
| 61 | + |
| 62 | +- [MCP server documentation](/docs/tooling/ai/mcp-servers/api) |
| 63 | +- [MCP server on GitHub](https://github.com/appwrite/mcp-for-api) |
| 64 | +- [MCP server on PyPI](https://pypi.org/project/mcp-server-appwrite/) |
| 65 | +- [Discord community](https://appwrite.io/discord) |
0 commit comments