PluginBench
MCP Server
Active
MIT

io.github.appwrite/mcp MCP Server

io.github.appwrite/mcp

Manage Appwrite projects, databases, auth, storage, functions, and messaging via AI with browser-based OAuth.

What is the io.github.appwrite/mcp MCP server?

The Appwrite MCP server exposes Appwrite's API—databases, users, functions, teams, storage, and more—as tools your MCP client can call. It connects to the hosted server at https://mcp.appwrite.io/ with browser-based OAuth authentication, or runs locally for self-hosted Appwrite instances using API keys.

This server lets you manage Appwrite backend services directly from Claude, Cursor, and other AI clients. You can create and manage databases, handle user authentication, deploy functions, manage storage, and send messages—all through natural language. Authentication is seamless: the first connection opens a browser consent screen; no API keys to manage for Cloud deployments.

How to install io.github.appwrite/mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "command": "uvx",
      "args": [
        "mcp-server-appwrite"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • Database management — Create, update, and manage Appwrite databases and collections
  • User and authentication management — Manage users, authentication, and access control
  • Functions — Deploy and manage serverless functions
  • Storage — Manage file storage and uploads
  • Messaging — Send messages and notifications
  • Teams management — Manage teams and team memberships
  • Documentation search — Search Appwrite documentation with the appwrite_search_docs tool

Use cases

  • Create and configure databases and collections for a backend project
  • Manage user accounts, authentication, and permissions
  • Deploy and manage serverless functions
  • Upload and organize files in cloud storage
  • Send notifications and messages to users
  • Search Appwrite documentation to answer questions about the platform

io.github.appwrite/mcp MCP server FAQ

What is the Appwrite MCP server?

It's a Model Context Protocol server that connects AI clients like Claude and Cursor to Appwrite, letting you manage databases, users, functions, storage, and messaging through natural language.

Is it free to use?

Yes. The hosted server at https://mcp.appwrite.io/ is free. Appwrite Cloud itself has a free tier; paid tiers apply to your Appwrite project, not the MCP server.

How do I install it in Cursor or Claude?

For Cursor, edit ~/.cursor/mcp.json and add the server URL https://mcp.appwrite.io/. For Claude Desktop (Pro/Max), go to Settings → Connectors → Add custom connector and paste the URL. For other clients, see the README for client-specific instructions.

Do I need an API key?

No for Appwrite Cloud: the server uses browser-based OAuth. For self-hosted Appwrite, you authenticate with a project API key locally.

What Appwrite features does it support?

Databases, collections, users, authentication, functions, storage, messaging, teams, and documentation search.

Can I use it with self-hosted Appwrite?

Yes. Run the server locally over stdio and authenticate with your project API key. See docs/self-hosted.md for setup instructions per client.

README (reference)

Source of truth, from the repository.

Appwrite MCP server

MCP Registry Version

<!-- mcp-name: io.github.appwrite/mcp -->

A Model Context Protocol server for Appwrite. It exposes Appwrite's API — databases, users, functions, teams, storage, and more — as tools your MCP client can call.

Connect to the hosted server at https://mcp.appwrite.io/ and authenticate through your browser. The first time you connect, your client opens an Appwrite consent screen; approve the scopes and you're connected. There are no keys to copy. The conventional https://mcp.appwrite.io/mcp URL is also supported and connects to the same server.

How the Appwrite MCP server handles OAuth and scopes

Connect your client

Pick your client below. Each adds the hosted Appwrite Cloud server.

<details open> <summary><b>Claude Code</b></summary>
claude mcp add --transport http appwrite https://mcp.appwrite.io/

Then, inside a Claude Code session, run /mcp, select appwrite, and follow the browser prompt to authenticate.

</details> <details> <summary><b>Claude Desktop</b></summary>

Go to Settings → Connectors → Add custom connector and paste https://mcp.appwrite.io/. Available on Pro and Max plans; on Team and Enterprise plans only an organization Owner can add custom connectors.

If you don't see that option (free plan, or a Team/Enterprise member), bridge the remote server through stdio instead (requires Node.js). Go to Settings → Developer → Local MCP servers, click Edit Config, and add:

{
  "mcpServers": {
    "appwrite": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.appwrite.io/"]
    }
  }
}

Restart Claude Desktop; the server appears under Local MCP servers and a browser window opens to authenticate.

Appwrite server running under Local MCP servers in Claude Desktop

</details> <details> <summary><b>Cursor</b></summary>

Edit ~/.cursor/mcp.json (global) or .cursor/mcp.json (project).

{
  "mcpServers": {
    "appwrite": {
      "url": "https://mcp.appwrite.io/"
    }
  }
}

Cursor prompts you to log in through the browser; the server then shows up under Settings → MCP with its tools enabled.

Appwrite server connected in Cursor's MCP settings

</details> <details> <summary><b>VS Code</b> (GitHub Copilot)</summary>

Edit .vscode/mcp.json (workspace) or your user configuration via the Command Palette → MCP: Open User Configuration.

{
  "servers": {
    "appwrite": {
      "type": "http",
      "url": "https://mcp.appwrite.io/"
    }
  }
}
</details> <details> <summary><b>Codex</b></summary>

Edit ~/.codex/config.toml.

[mcp_servers.appwrite]
url = "https://mcp.appwrite.io/"

Then authenticate from the terminal:

codex mcp login appwrite

In the Codex GUI, you can instead add the server from the MCP settings — set the URL to https://mcp.appwrite.io/ and leave the token and header fields empty (authentication happens through the browser):

Appwrite MCP server settings in the Codex GUI

</details> <details> <summary><b>OpenCode</b></summary>

Edit opencode.json (project) or ~/.config/opencode/opencode.json (global).

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "appwrite": {
      "type": "remote",
      "url": "https://mcp.appwrite.io/",
      "enabled": true
    }
  }
}
</details> <details> <summary><b>Windsurf</b></summary>

Edit ~/.codeium/windsurf/mcp_config.json.

{
  "mcpServers": {
    "appwrite": {
      "serverUrl": "https://mcp.appwrite.io/"
    }
  }
}
</details> <details> <summary><b>Gemini CLI</b></summary>
gemini mcp add --transport http appwrite https://mcp.appwrite.io/

Or edit ~/.gemini/settings.json (note the key is httpUrl, not url):

{
  "mcpServers": {
    "appwrite": {
      "httpUrl": "https://mcp.appwrite.io/"
    }
  }
}

Gemini CLI opens the browser OAuth flow automatically on first connect. To re-authenticate, run /mcp auth appwrite inside a session.

</details> <details> <summary><b>Antigravity (CLI & 2.0)</b></summary>

Edit ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json (project workspace).

{
  "mcpServers": {
    "appwrite": {
      "serverUrl": "https://mcp.appwrite.io/"
    }
  }
}

⚠️ Note: Antigravity strictly requires the serverUrl key for remote transport. Using legacy fields like url or httpUrl will cause tool registration to fail silently.

Antigravity opens the browser OAuth flow automatically on first connect. If you manually edit the JSON file, navigate to Settings → Customizations → Installed MCP Servers and click Refresh to reload the tool definitions.

</details> <details> <summary><b>GitHub Copilot CLI</b></summary>
copilot mcp add --transport http appwrite https://mcp.appwrite.io/

Or run /mcp add inside a session, or edit ~/.copilot/mcp-config.json:

{
  "mcpServers": {
    "appwrite": {
      "type": "http",
      "url": "https://mcp.appwrite.io/"
    }
  }
}

A browser window opens to authenticate on first connect. Check status with /mcp.

</details> <details> <summary><b>Zed</b></summary>

Go to Settings → AI → MCP Servers → Add Server → Add Remote Server, or add to your settings.json (zed: open settings):

{
  "context_servers": {
    "appwrite": {
      "url": "https://mcp.appwrite.io/"
    }
  }
}

Zed prompts you to authenticate through the browser on first connect.

</details> <details> <summary><b>Warp</b></summary>

Go to Settings → Agents → MCP servers → + Add, choose the URL-based server type, and enter https://mcp.appwrite.io/.

Warp opens a browser window to authenticate on first connect.

</details> <details> <summary><b>JetBrains AI Assistant / Junie</b></summary>

JetBrains IDEs don't yet support OAuth for remote MCP servers, so bridge through stdio (requires Node.js). Go to Settings → Tools → AI Assistant → Model Context Protocol (MCP) → Add, switch to the JSON view, and paste:

{
  "mcpServers": {
    "appwrite": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.appwrite.io/"]
    }
  }
}

A browser window opens to authenticate on first connect.

</details> <details> <summary><b>Cline</b></summary>

Cline doesn't yet support OAuth for remote MCP servers, so bridge through stdio (requires Node.js). In the Cline panel, open the MCP Servers icon → Configure tab → Configure MCP Servers, and add:

{
  "mcpServers": {
    "appwrite": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.appwrite.io/"]
    }
  }
}

A browser window opens to authenticate on first connect.

</details>

Self-hosted Appwrite

Running your own Appwrite instance? Run the MCP server locally over stdio and authenticate with a project API key. See docs/self-hosted.md for per-client setup.

Documentation

License

This MCP server is licensed under the MIT License. See the LICENSE file for details.

Related MCP servers

Connect Claude and Cursor to Appwrite's backend APIs—databases, users, functions, storage, and teams—through browser OAuth.

69
Python
MIT
View repository →

MCP Server for SWOTPal — SWOT analysis tools for AI agents (Claude, Cursor, Windsurf)

0
JavaScript
MIT
View repository →

Residential proxy for AI agents via x402 — fetch, sessions, exit country

Portable AI memory shared across models and harnesses - plain markdown you own.

AI-powered dark web OSINT investigations via Tor with LLM-driven query refinement and reporting.

7.4k
Python
MIT
View repository →
NINiro logo

Niro

Active

AI pentester for PRs — finds exploitable bugs and hands your developer agent the fix.

3
Shell
Apache-2.0
View repository →