Appwrite 智能数据库协议
一个模型上下文协议服务器,允许AI助手与Appwrite的API进行交互,提供管理Appwrite项目中数据库、用户、函数、团队和其他资源的工具。
服务介绍
Appwrite MCP 服务器
概述
一个用于与 Appwrite API 交互的 Model Context Protocol 服务器。该服务器提供了管理数据库、用户、函数、团队等功能的工具,以便在您的 Appwrite 项目中使用。
快速链接
配置
在启动 MCP 服务器之前,您必须设置一个 Appwrite 项目 并创建一个具有所需权限范围的 API 密钥。
在工作目录中创建一个 .env 文件,并添加以下内容:
APPWRITE_PROJECT_ID=your-project-id
APPWRITE_API_KEY=your-api-key
APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
然后,打开终端并运行以下命令
Linux 和 MacOS
source .env
Windows
命令提示符
for /f "tokens=1,2 delims==" %A in (.env) do set %A=%B
PowerShell
Get-Content .\.env | ForEach-Object {
if ($_ -match '^(.*?)=(.*)$') {
[System.Environment]::SetEnvironmentVariable($matches[1], $matches[2], "Process")
}
}
安装
使用 uv(推荐)
当使用 uv 时,无需特定的安装步骤。我们将使用 uvx 直接运行 mcp-server-appwrite。
uvx mcp-server-appwrite [args]
使用 pip
pip install mcp-server-appwrite
然后通过运行以下命令来启动服务器
python -m mcp_server_appwrite [args]
命令行参数
无论是 uv 还是 pip 的设置过程,都需要某些参数来为各种 Appwrite API 启用 MCP 工具。
当启用 MCP 工具时,工具的定义将传递给 LLM,这会占用模型可用上下文窗口中的令牌。因此,有效的上下文窗口会减少。
默认的 Appwrite MCP 服务器仅启用了 Databases 工具(我们最常用的 API),以保持在这些限制内。可以通过使用下面的标志来启用其他工具。
| 参数 | 描述 |
|---|---|
--databases |
启用 Databases API |
--users |
启用 Users API |
--teams |
启用 Teams API |
--storage |
启用 Storage API |
--functions |
启用 Functions API |
--messaging |
启用 Messaging API |
--locale |
启用 Locale API |
--avatars |
启用 Avatars API |
--all |
启用所有 Appwrite API |
与 Claude Desktop 一起使用
在 Claude Desktop 应用程序中,打开应用程序的 设置 页面(在 Windows 上按 CTRL + , 或在 MacOS 上按 CMD + ,),然后转到 开发者 标签页。点击 编辑配置 按钮将带您进入 claude_desktop_config.json 文件,在其中您必须添加以下内容:
{
"mcpServers": {
"appwrite": {
"command": "uvx",
"args": [
"mcp-server-appwrite"
],
"env": {
"APPWRITE_PROJECT_ID": "your-project-id",
"APPWRITE_API_KEY": "your-api-key",
"APPWRITE_ENDPOINT": "https://cloud.appwrite.io/v1" // Optional
}
}
}
}
注意:如果您看到
uvx ENOENT错误,请确保将uvx添加到系统环境变量PATH中,或者在配置文件中使用uvx安装的完整路径。
配置成功后,你应该能在 Claude Desktop 的可用服务器列表中看到该服务器。

与 Cursor 一起使用
前往 Cursor 设置 > MCP 并点击 添加新的 MCP 服务器。选择类型为 命令,并将下面的命令添加到 命令 字段中。
- MacOS
env APPWRITE_API_KEY=your-api-key env APPWRITE_PROJECT_ID=your-project-id uvx mcp-server-appwrite
- Windows
cmd /c SET APPWRITE_PROJECT_ID=your-project-id && SET APPWRITE_API_KEY=your-api-key && uvx mcp-server-appwrite

与 Windsurf 编辑器 一起使用
前往 Windsurf 设置 > 级联 > 模型上下文协议 (MCP) 服务器 并点击 查看原始配置。更新 mcp_config.json 文件以包含以下内容:
{
"mcpServers": {
"appwrite": {
"command": "uvx",
"args": [
"mcp-server-appwrite"
],
"env": {
"APPWRITE_PROJECT_ID": "your-project-id",
"APPWRITE_API_KEY": "your-api-key",
"APPWRITE_ENDPOINT": "https://cloud.appwrite.io/v1" // Optional
}
}
}
}

本地开发
克隆仓库
git clone https://github.com/appwrite/mcp.git
安装 uv
- Linux 或 MacOS
curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
准备虚拟环境
首先,创建一个虚拟环境。
uv venv
接下来,激活虚拟环境。
- Linux 或 MacOS
source .venv/bin/activate
- Windows
.venv\Scripts\activate
运行服务器
uv run -v --directory ./ mcp-server-appwrite
调试
你可以使用 MCP 检查器来调试服务器。
npx @modelcontextprotocol/inspector \
uv \
--directory . \
run mcp-server-appwrite
确保在运行检查器之前正确配置了你的 .env 文件。然后你可以在 http://localhost:5173 访问检查器。
许可证
此 MCP 服务器根据 MIT 许可证授权。这意味着你可以在遵守 MIT 许可证条款和条件的前提下自由使用、修改和分发软件。更多详情,请参见项目仓库中的 LICENSE 文件。