Appwrite MCP server

by christyjacob4

70 stars
406 downloads
Not rated
GitHub Website

About

Interact with the Appwrite API to manage databases, users, storage, and more. Requires configuration via environment variables.

Details

Author
christyjacob4
GitHub stars
70
Downloads
406
Categories
Cloud Service, Infrastructure, Database, Other, API

- Exposes Appwrite services (databases, users, functions, teams, storage) as MCP tools.
- OAuth 2.1 authentication with no manual key management.
- Built-in appwrite_search_docs tool for documentation search.
- Supports hosted and self-hosted Appwrite deployments.
- Works with Claude, Cursor, VS Code, Codex, and other MCP clients.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Appwrite MCP server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Connect your client to the hosted server at https://mcp.appwrite.io/mcp and authenticate through your browser (no keys to copy). The first connection opens an Appwrite consent screen; approve the scopes and you’re connected. Client-specific setup commands are provided for Claude Code, Claude Desktop, Cursor, VS Code (GitHub Copilot), Codex, OpenCode, and Windsurf. For self-hosted Appwrite instances, run the server locally over stdio with a project API key (see docs/self-hosted.md).

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

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

McpServers

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

AModel Context Protocolserver 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 athttps://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 conventionalhttps://mcp.appwrite.io/mcpURL is also supported and connects to the same server.

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

claude mcp add --transport http appwrite https://mcp.appwrite.io/

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

Go toSettings → Connectors → Add custom connectorand pastehttps://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 toSettings → Developer → Local MCP servers, clickEdit Config, and add:

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

Restart Claude Desktop; the server appears underLocal MCP serversand 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 underSettings → MCPwith 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/" } } }
[mcp_servers.appwrite] url = "https://mcp.appwrite.io/"

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

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

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

{ "mcpServers": { "appwrite": { "serverUrl": "https://mcp.appwrite.io/" } } }
gemini mcp add --transport http appwrite https://mcp.appwrite.io/

Or edit~/.gemini/settings.json(note the key ishttpUrl, noturl):

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

Gemini CLI opens the browser OAuth flow automatically on first connect. To re-authenticate, run/mcp auth appwriteinside 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 theserverUrlkey 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 toSettings → Customizations → Installed MCP Serversand clickRefreshto reload the tool definitions.

copilot mcp add --transport http appwrite https://mcp.appwrite.io/

Or run/mcp addinside 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 toSettings → AI → MCP Servers → Add Server → Add Remote Server, or add to yoursettings.json(zed: open settings):

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

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

Go toSettings → Agents → MCP servers → + Add, choose the URL-based server type, and enterhttps://mcp.appwrite.io/.

Warp opens a browser window to authenticate on first connect.

JetBrains IDEs don't yet support OAuth for remote MCP servers, so bridge through stdio (requires Node.js). Go toSettings → 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.

Cline doesn't yet support OAuth for remote MCP servers, so bridge through stdio (requires Node.js). In the Cline panel, open theMCP Serversicon →Configuretab →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.

Running your own Appwrite instance? Run the MCP server locally overstdioand authenticate with a project API key. Seedocs/self-hosted.mdfor per-client setup.

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

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

Integrate with the Codehooks.io serverless backend platform.

Interact with Confluent Cloud REST APIs to manage Kafka clusters, topics, and data.

Deploy production backends, APIs, cron jobs and automations from any AI assistant. Database, auth, storage and 24+ integrations included.

Interact with AWS Amplify Gen2 data models using natural language and Cognito authentication.

Query and manage data through CData Connect Cloud, providing a unified interface to various data sources.

A server for querying the CIViC API, converting GraphQL responses into queryable SQLite tables using Cloudflare Workers.

Access and manage your Supabase projects through the Model Context Protocol (MCP).

Navigate your Aiven projects and interact with the PostgreSQL®, Apache Kafka®, ClickHouse® and OpenSearch® services

Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows

Official Model Context Protocol (MCP) server for esa.io - STDIO transport version.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.