面向智能体与开发者的开源云。Appwrite 是面向 MCP 与智能体的平台,用于构建和扩展应用。为你的智能体提供 Auth、数据库、存储、云函数、消息、实时和托管,全部集中在一处。
English | 简体中文
Appwrite 是面向 MCP 与智能体的开源平台,用于构建和扩展应用。MCP 已包含在内,编程智能体可以直接操作线上的 Appwrite 项目。Appwrite 提供托管云服务,也可以在你自己控制的基础设施上自托管。
它既面向开发者,也面向你工作流中的 AI 智能体。通过托管 MCP 服务器连接 Cursor、Claude Code、Codex 等智能体,或将 SDK 集成到应用中。模块化产品从最初的原型到生产规模都保持统一。
更多信息请到 Appwrite 官网查看:https://appwrite.io。
内容:
-
Appwrite Auth - 通过邮箱、短信、OAuth、匿名会话和 Magic URL 安全地验证用户。
-
Appwrite Databases - 使用 Appwrite 数据库或托管的 PostgreSQL 和 MySQL 进行建模、查询和扩展,以匹配你的用例和团队需求。
-
Appwrite Storage - 存储文件,支持压缩、加密、图像转换和访问控制。
-
Appwrite Functions - 部署无服务器函数,使用安全隔离的运行时和事件驱动执行。
-
Appwrite Sites - 从 Git 部署静态、SSR 和 CSR 前端,支持即时预览,并由 Appwrite 作为后端。
-
Appwrite Messaging - 通过统一的消息服务发送邮件、短信和推送通知。
-
Appwrite Firewall - 通过流量规则、滥用防护和边缘安全保护每个项目中的应用。
-
Appwrite Realtime - 订阅并响应项目中正在发生的事件。
-
Appwrite MCP - 将智能体连接到你的 Appwrite 项目、API 和文档。Cloud 已包含 MCP,无需本地安装。
开始使用 Appwrite 最简单的方式是注册 Appwrite Cloud。Cloud 提供免费套餐,你可以立即开始构建,需要扩展时再升级到付费套餐。
Appwrite 从一开始就为自托管而设计。你可以在任何能运行 Docker CLI 的操作系统上安装并运行 Appwrite。从终端运行一条命令即可启动服务器。
运行安装命令之前,请确保机器上已安装 Docker。安装向导监听 20080 端口,且仅发布到本机。终端会打印一次性安装密钥 — 请打开打印出的 URL(或发送 x-appwrite-installer-secret)完成安装。远程主机请通过 SSH 隧道访问 127.0.0.1:20080,不要把该端口发布到所有网卡。
docker run -it --rm \
--publish 127.0.0.1:20080:20080 \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:2.6.2docker run -it --rm ^
--publish 127.0.0.1:20080:20080 ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:2.6.2docker run -it --rm `
--publish 127.0.0.1:20080:20080 `
--volume /var/run/docker.sock:/var/run/docker.sock `
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
--entrypoint="install" `
appwrite/appwrite:2.6.2安装程序运行后,打开终端打印出的 URL(其中包含一次性密钥)完成安装向导。安装完成后,访问 http://localhost 即可从浏览器进入 Appwrite 控制台。请注意,在非 Linux 本机主机上,安装完成后服务器可能需要几分钟才能启动。
如果安装或升级失败,并出现类似 client version 1.52 is too new. Maximum supported API version is 1.42 的错误,说明 Appwrite 镜像内的 Docker CLI 比宿主机 Docker Engine 更新。请传入 DOCKER_API_VERSION,设为错误信息中的最高 API 版本(或升级宿主机上的 Docker):
docker run -it --rm \
--env DOCKER_API_VERSION=1.42 \
--publish 127.0.0.1:20080:20080 \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:2.6.2升级时,请为 --entrypoint="upgrade" 使用相同的 --env DOCKER_API_VERSION=... 参数。
需要自定义生产或高级安装,请查看我们的 Docker 环境变量 文档。你也可以使用公开的 docker-compose.yml 和 .env 文件手动设置环境。
如果您从旧版本升级 Appwrite 服务器,则应在设置完成后使用 Appwrite 迁移工具。有关这方面的更多信息,请查看 迁移说明。
除了在本地运行 Appwrite,你也可以使用预配置的市场应用一键部署。
请从以下提供商中选择一个:
如需在云平台或 PaaS 上自定义部署,请参阅 AWS、DigitalOcean、Google Cloud、Azure、Coolify 和 Dokploy 指南。
开始使用 Appwrite 只需要创建一个新项目、连接智能体,或将 SDK 集成到代码中。你可以从提示词、快速开始教程或托管 MCP 服务器入手。
为你工作流中的 AI 智能体而设计。查询数据库、绘制流量图或发布一次变更:你的智能体都可以在线上的 Appwrite 项目中完成。托管 MCP 服务器使用 OAuth,因此你无需创建或管理 API 密钥。如果使用自托管实例,请改用本地 MCP 服务器。
将远程服务器添加到 Cursor、Claude Code、Codex、VS Code 和其他 MCP 客户端:
{
"mcpServers": {
"appwrite": {
"url": "https://mcp.appwrite.io/"
}
}
}安装特定语言的 agent skills,让模型生成正确的 SDK 调用:
npx skills add appwrite/agent-skills浏览快速开始提示词,为仓库生成 AGENTS.md,或查看 AI 工具文档 了解 IDE 和 vibe coding 配置。
你也可以从以下教程开始使用自己喜欢的平台。
以下是当前支持的平台和语言列表。如果您想帮助我们为您选择的平台添加支持,您可以访问我们的 SDK 生成器 项目并查看我们的 贡献指南。
找不到需要的 SDK? - 欢迎通过发起 PR 来帮助我们完善 Appwrite 的软件生态环境 SDK 生成器!
flowchart TB
Console & Flutter & iOS & Android & Web & Agents & MCP & CLI & SDKs & Terraform --> Appwrite
Appwrite --> REST & Realtime & GraphQL & S3
REST & Realtime & GraphQL & S3 --> securityLayer[Security layer]
securityLayer --> services
subgraph services [Services]
Auth
Databases
Functions
Sites
Messaging
Storage
Avatars
Locale
end
services --> Executor & Queue & Cache & Browser & SMTP & Embeddings
Cache --> Database
Queue --> Workers
Executor --> openRuntimes[Open Runtimes]
Appwrite 使用面向扩展与职责拆分的混合单体-微服务架构。此外,Appwrite 支持多种 API(REST、WebSocket 和 GraphQL),来迎合您的个性化开发习惯。
Appwrite API 界面层利用内存缓存和任务委派来提供极速的响应时间。后台的 Worker 代理还允许您使用消息队列来处理负载,并精确控制硬件合理分配和成本。您可以在 AGENTS.md 中了解有关我们架构的更多信息。
为了确保正确审查,所有代码贡献 - 包括来自具有直接提交更改权限的贡献者 - 都必须提交 PR 请求并在合并分支之前得到核心开发人员的批准。
我们欢迎所有人提交 PR!如果您愿意提供帮助,可以在 贡献指南 中了解有关如何为项目做出贡献的更多信息。
请通过 SECURITY.md 报告安全漏洞。请勿在 GitHub 上公开提交安全问题。
加入我们在世界各地不断发展的社区!请参阅我们的 博客,或在 Discord、GitHub、X、LinkedIn、YouTube、daily.dev、Bluesky、TikTok 和 Instagram 关注我们。
版权详情,访问 BSD 3-Clause License。
