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.
Tools & capabilities
Tools this server exposes to the agent.
Database management— Create, update, and manage Appwrite databases and collectionsUser and authentication management— Manage users, authentication, and access controlFunctions— Deploy and manage serverless functionsStorage— Manage file storage and uploadsMessaging— Send messages and notificationsTeams management— Manage teams and team membershipsDocumentation 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
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.
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.
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.
No for Appwrite Cloud: the server uses browser-based OAuth. For self-hosted Appwrite, you authenticate with a project API key locally.
Databases, collections, users, authentication, functions, storage, messaging, teams, and documentation search.
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-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.

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.
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.

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.

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):

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.
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
serverUrlkey for remote transport. Using legacy fields likeurlorhttpUrlwill 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.
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
- Tool surface — the tools exposed to the model and the internal Appwrite catalog.
- How Cloud authentication works — the OAuth 2.1 flow.
- Documentation search — the in-process
appwrite_search_docstool and how to rebuild its index. - Self-hosted Appwrite — run the server locally with a project API key.
- Local development — running, testing, and debugging the server locally.
- AGENTS.md — full contributor guide and pre-PR checklist.
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.

MCP Server for SWOTPal — SWOT analysis tools for AI agents (Claude, Cursor, Windsurf)
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.

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