Appwrite MCP Server

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Appwrite MCP server

<!-- Cover image will go here once available -->

Overview

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.

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.

Configuration

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.

Installation

When using uv no specific installation is needed. We will use uvx to directly run mcp-server-appwrite.

uvx run mcp-server-appwrite

Using pip

pip install mcp-server-appwrite

Then run the server using

python -m mcp_server_appwrite

Usage with Claude Desktop

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

Local Development

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

Debugging

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.

License

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.

Todos

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

A Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.

  1. Overview
    1. Quick Links
      1. Configuration
        1. Installation
          1. Using uv (recommended)
            1. Using pip
            2. Usage with Claude Desktop
              1. Usage with Zed
                1. Usage with Cursor
                  1. Local Development
                    1. Debugging
                      1. License
                        1. Todos