Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp For Api

    Appwrite’s MCP server. Operating your backend has never been easier.

    58 stars
    Python
    Updated Oct 11, 2025

    Table of Contents

    • Overview
    • Quick Links
    • Configuration
    • Linux and MacOS
    • Windows
    • Command Prompt
    • PowerShell
    • Installation
    • Using uv (recommended)
    • Using pip
    • Command-line arguments
    • Usage with Claude Desktop
    • Usage with Cursor
    • Usage with Windsurf Editor
    • Usage with VS Code
    • Configuration
    • Local Development
    • Clone the repository
    • Install uv
    • Prepare virtual environment
    • Run the server
    • Debugging
    • License

    Table of Contents

    • Overview
    • Quick Links
    • Configuration
    • Linux and MacOS
    • Windows
    • Command Prompt
    • PowerShell
    • Installation
    • Using uv (recommended)
    • Using pip
    • Command-line arguments
    • Usage with Claude Desktop
    • Usage with Cursor
    • Usage with Windsurf Editor
    • Usage with VS Code
    • Configuration
    • Local Development
    • Clone the repository
    • Install uv
    • Prepare virtual environment
    • Run the server
    • Debugging
    • License

    Documentation

    Appwrite MCP server

    mcp-name: io.github.appwrite/mcp-for-api

    Install MCP Server

    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.

    Quick Links

    • Configuration
    • Installation
    • IDE Integration:
    • Claude Desktop
    • Cursor
    • Windsurf Editor
    • VS Code
    • Local Development
    • Debugging

    Configuration

    Before launching the MCP server, you must setup an Appwrite project and create an API key with the necessary scopes enabled.

    Create a .env file in your working directory and add the following:

    env
    APPWRITE_PROJECT_ID=your-project-id
    APPWRITE_API_KEY=your-api-key
    APPWRITE_ENDPOINT=https://.cloud.appwrite.io/v1

    Then, open your terminal and run the following command

    Linux and MacOS

    sh
    source .env

    Windows

    Command Prompt

    cmd
    for /f "tokens=1,2 delims==" %A in (.env) do set %A=%B

    PowerShell

    powershell
    Get-Content .\.env | ForEach-Object {
      if ($_ -match '^(.*?)=(.*)$') {
        [System.Environment]::SetEnvironmentVariable($matches[1], $matches[2], "Process")
      }
    }

    Installation

    Using uv (recommended)

    When using [uv](https://docs.astral.sh/uv/) no specific installation is needed. We will

    use [uvx](https://docs.astral.sh/uv/guides/tools/) to directly run *mcp-server-appwrite*.

    bash
    uvx mcp-server-appwrite [args]

    Using pip

    bash
    pip install mcp-server-appwrite

    Then run the server using

    bash
    python -m mcp_server_appwrite [args]

    Command-line arguments

    Both the uv and pip setup processes require certain arguments to enable MCP tools for various Appwrite APIs.

    When an MCP tool is enabled, the tool's definition is passed to the LLM, using up tokens from the model's available context window. As a result, the effective context window is reduced.

    The default Appwrite MCP server ships with only the Databases tools (our most commonly used API) enabled to stay within these limits. Additional tools can be enabled by using the flags below.

    ArgumentDescription
    --tablesdbEnables the TablesDB API
    --usersEnables the Users API
    --teamsEnables the Teams API
    --storageEnables the Storage API
    --functionsEnables the Functions API
    --messagingEnables the Messaging API
    --localeEnables the Locale API
    --avatarsEnables the Avatars API
    --sitesEnables the Sites API
    --allEnables all Appwrite APIs
    --databasesEnables the Legacy Databases API

    Usage with Claude Desktop

    In the Claude Desktop app, open the app's Settings page (press CTRL + , on Windows or CMD + , on MacOS) and head to the Developer tab. Clicking on the Edit Config button will take you to the claude_desktop_config.json file, where you must add the following:

    json
    {
      "mcpServers": {
        "appwrite": {
          "command": "uvx",
          "args": [
            "mcp-server-appwrite"
          ],
          "env": {
            "APPWRITE_PROJECT_ID": "",
            "APPWRITE_API_KEY": "",
            "APPWRITE_ENDPOINT": "https://.cloud.appwrite.io/v1" // Optional
          }
        }
      }
    }

    Note: In case you see a uvx ENOENT error, ensure that you either add uvx to the PATH environment variable on your system or use the full path to your uvx installation in the config file.

    Upon successful configuration, you should be able to see the server in the list of available servers in Claude Desktop.

    Claude Desktop Config

    Usage with Cursor

    Head to Cursor Settings > MCP and click on Add new MCP server. Choose the type as Command and add the command below to the Command field.

    • MacOS
    bash
    env APPWRITE_API_KEY=your-api-key env APPWRITE_PROJECT_ID=your-project-id uvx mcp-server-appwrite
    • Windows
    cmd
    cmd /c SET APPWRITE_PROJECT_ID=your-project-id && SET APPWRITE_API_KEY=your-api-key && uvx mcp-server-appwrite

    Cursor Settings

    Usage with Windsurf Editor

    Head to Windsurf Settings > Cascade > Model Context Protocol (MCP) Servers and click on View raw config. Update the mcp_config.json file to include the following:

    json
    {
      "mcpServers": {
        "appwrite": {
          "command": "uvx",
          "args": [
            "mcp-server-appwrite"
          ],
          "env": {
            "APPWRITE_PROJECT_ID": "",
            "APPWRITE_API_KEY": "",
            "APPWRITE_ENDPOINT": "https://.cloud.appwrite.io/v1" // Optional
          }
        }
      }
    }

    Windsurf Settings

    Usage with VS Code

    Configuration

    1. Update the MCP configuration file: Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and run MCP: Open User Configuration. It should open the mcp.json file in your user settings.

    2. Add the Appwrite MCP server configuration: Add the following to the mcp.json file:

    json
    {
      "servers": {
        "appwrite": {
          "command": "uvx",
          "args": ["mcp-server-appwrite", "--users"],
          "env": {
            "APPWRITE_PROJECT_ID": "",
            "APPWRITE_API_KEY": "",
            "APPWRITE_ENDPOINT": "https://.cloud.appwrite.io/v1"
          }
        }
      }
    }

    3. Start the MCP server: Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and run MCP: List Servers. In the dropdown, select appwrite and click on the Start Server button.

    4. Use in Copilot Chat: Open Copilot Chat and switch to Agent Mode to access the Appwrite tools.

    VS Code Settings

    Local Development

    Clone the repository

    bash
    git clone https://github.com/appwrite/mcp.git

    Install uv

    • Linux or MacOS
    bash
    curl -LsSf https://astral.sh/uv/install.sh | sh
    • Windows (PowerShell)
    powershell
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

    Prepare virtual environment

    First, create a virtual environment.

    bash
    uv venv

    Next, activate the virtual environment.

    • Linux or MacOS
    bash
    source .venv/bin/activate
    • Windows
    powershell
    .venv\Scripts\activate

    Run the server

    bash
    uv run -v --directory ./ mcp-server-appwrite

    Debugging

    You can use the MCP inspector to debug the server.

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

    Similar MCP

    Based on tags & features

    • AS

      Aseprite Mcp

      Python·
      92
    • IS

      Isaac Sim Mcp

      Python·
      83
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AS

      Aseprite Mcp

      Python·
      92
    • IS

      Isaac Sim Mcp

      Python·
      83
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k