Appwrite tools for Cursor. This plugin packages Appwrite SDK skills, the hosted Appwrite MCP server, and deployment commands.
Install the plugin from the Cursor Marketplace:
- Open Customize in the Cursor sidebar.
- Search for Appwrite.
- Select Install and choose a project or user scope.
To try a local copy instead, clone this repository into ~/.cursor/plugins/local/appwrite and run Developer: Reload Window. A marketplace install with the same plugin name takes precedence over the local copy.
The plugin includes Appwrite skills for the following languages and tools:
- TypeScript:
appwrite-typescript - Dart:
appwrite-dart - Kotlin:
appwrite-kotlin - Swift:
appwrite-swift - PHP:
appwrite-php - Python:
appwrite-python - Ruby:
appwrite-ruby - Go:
appwrite-go - Rust:
appwrite-rust - .NET:
appwrite-dotnet - CLI:
appwrite-cli
Each skill gives the agent Appwrite context for authentication, database operations, file storage, realtime subscriptions, functions, and more. Cursor loads a skill when a task matches its description.
Agent-executable commands for deploying from your editor:
- deploy-site: Deploy an Appwrite site with the Appwrite CLI. Covers init, push, non-interactive CI/CD mode, site management, variables, and logs.
- deploy-function: Deploy an Appwrite function with the Appwrite CLI. Covers init, push, non-interactive CI/CD mode, function management, executions, variables, and local development.
The plugin configures the hosted Appwrite MCP server at https://mcp.appwrite.io/ under the name appwrite. It gives Cursor access to your Appwrite organizations and projects, and to the latest Appwrite documentation.
Cursor starts a browser-based OAuth flow when the server first connects. Sign in to Appwrite and approve access; no API key, project ID, endpoint, or other secret needs to be added to .mcp.json.
After authentication, try:
Use Appwrite to show my workspace context and list my projects.
If the server does not connect, open Customize, turn the appwrite MCP server off and on again, and complete the sign-in prompt. Do the same when the OAuth session expires, and check Cursor's MCP output logs for connection errors.
.cursor-plugin/
└── plugin.json # Plugin manifest
skills/ # Agent skills
├── appwrite-typescript/
│ └── SKILL.md
├── appwrite-dart/
│ └── SKILL.md
├── appwrite-kotlin/
│ └── SKILL.md
├── appwrite-swift/
│ └── SKILL.md
├── appwrite-php/
│ └── SKILL.md
├── appwrite-python/
│ └── SKILL.md
├── appwrite-ruby/
│ └── SKILL.md
├── appwrite-go/
│ └── SKILL.md
├── appwrite-rust/
│ └── SKILL.md
├── appwrite-dotnet/
│ └── SKILL.md
└── appwrite-cli/
└── SKILL.md
commands/ # Agent-executable commands
├── deploy-site.md
└── deploy-function.md
.mcp.json # Hosted Appwrite MCP server
This library is auto-generated by Appwrite custom SDK Generator. To learn more about how you can help us improve this SDK, please check the contribution guide before sending a pull-request.
Please see the BSD-3-Clause license file for more information.