A Model Context Protocol server for interacting with Appwrite's API. This server provides tools to manage databases, users, functions, teams, and more within your Appwrite project.
- Configuration
- Installation
- IDE Integration:
- Local Development
- Debugging
Currently, the server supports the following tools:
- Databases
- Users
Please note that adding a lot of tools exceeds the context window of the LLM. As a result, we will make available a curated list of tools that are most commonly used.
Create a .env
file in the directory you're running the server from:
APPWRITE_API_KEY=your-api-key
APPWRITE_PROJECT_ID=your-project-id
APPWRITE_ENDPOINT=your-endpoint # Optional, defaults to https://cloud.appwrite.io/v1
Note: Ensure that your API Key has the necessary scopes to access the resources you want to use.
When using uv
no specific installation is needed. We will
use uvx
to directly run mcp-server-appwrite.
uvx run mcp-server-appwrite
pip install mcp-server-appwrite
Then run the server using
python -m mcp_server_appwrite
Add this to your claude_desktop_config.json
:
"mcpServers": {
"appwrite": {
"command": "uvx",
"args": [
"mcp-server-appwrite"
],
"env": {
"APPWRITE_PROJECT_ID": "your-project-id",
"APPWRITE_API_KEY": "your-api-key",
"APPWRITE_ENDPOINT": "your-endpoint" // Optional
}
}
}
Upon successful configuration, you should be able to see the server in the list of available servers in Claude Desktop.
Usage with Zed
Add to your Zed settings.json:
"context_servers": {
"appwrite": {
"command": "uvx",
"args": [
"mcp-server-appwrite"
],
"env": {
"APPWRITE_PROJECT_ID": "your-project-id",
"APPWRITE_API_KEY": "your-api-key",
"APPWRITE_ENDPOINT": "your-endpoint" // Optional
}
}
}
Usage with Cursor
Head to Cursor Settings > Features > MCP Servers
and click on Add New MCP Server. Choose the type as Command
and add the command below to the Command field.
APPWRITE_PROJECT_ID=your-project-id APPWRITE_API_KEY=your-api-key uvx mcp-server-appwrite
Clone the repository
git clone https://github.com/appwrite/mcp.git
Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
Create virtual environment
uv venv
source .venv/bin/activate
Run the server
uv run -v --directory ./ mcp-server-appwrite
You can use the MCP inspector to debug the server.
npx @modelcontextprotocol/inspector \
uv \
--directory . \
run mcp-server-appwrite
Make sure your .env
file is properly configured before running the inspector. You can then access the inspector at http://localhost:5173
.
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
- Add MCP server to registries
- Add support for SSE server