关于 AIquila — Nextcloud MCP Server
AIquila 是面向希望通过 AI 客户端操作 Nextcloud 实例的用户的 MCP 服务。它提供文件及多种 Nextcloud 应用的工具,并支持 HTTP 传输以及面向远程客户端的可选 OAuth。
主要功能
- 01文件、共享和用户工具
- 02日历、联系人、邮件和任务
- 03支持可选 Nextcloud 应用
- 04stdio 和 HTTP 传输
- 05远程客户端可选 OAuth
适用场景
- 01通过 AI 客户端操作 Nextcloud 文件
- 02访问日历和任务操作
- 03使用邮件、联系人或 Talk 工具
- 04通过 HTTP 连接远程客户端
MCP 相关
AIquila 将 Nextcloud 操作作为工具提供给 MCP 客户端。它支持本地 stdio 连接和 HTTP 传输,并可为远程客户端启用 OAuth。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://{hostname}/mcpclaude mcp add --transport http elgorro-aiquila https://{hostname}/mcp{"mcpServers":{"elgorro-aiquila":{"type":"http","url":"https://{hostname}/mcp"}}}在 Cursor 中打开{"servers":{"elgorro-aiquila":{"type":"http","url":"https://{hostname}/mcp"}}}在 VS Code 中打开{"mcpServers":{"elgorro-aiquila":{"type":"http","url":"https://{hostname}/mcp"}}}{"mcpServers":{"elgorro-aiquila":{"serverUrl":"https://{hostname}/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
AIquila MCP 服务
MCP(Model Context Protocol)服务,让任何 MCP 客户端都能全面访问你的 Nextcloud 实例,包括文件、日历、任务、联系人、邮件、Talk、地图、书签、笔记、投票、表单等。涵盖 44 个类别,共 345 个工具。
快速开始
Stdio 传输(本地 MCP 客户端)
将以下内容添加到 MCP 客户端配置中。Claude Desktop 的配置示例(~/.config/claude/claude_desktop_config.json);Claude Code、Cursor 和 VS Code 在各自的配置文件中使用相同的服务定义:
{
"mcpServers": {
"aiquila": {
"command": "npx",
"args": ["-y", "aiquila-mcp"],
"env": {
"NEXTCLOUD_URL": "https://your-nextcloud.example.com",
"NEXTCLOUD_USER": "your-username",
"NEXTCLOUD_PASSWORD": "your-app-password"
}
}
}
}
在 Nextcloud 中生成应用密码:设置 → 安全 → 设备和会话。
HTTP 传输(Docker、远程 MCP 客户端)
有关如何将 AIquila 作为 HTTP 服务运行,并通过 OAuth 服务于 Claude.ai 等远程 MCP 客户端,请参阅 Docker 设置指南。
这会使用哪个 AI 模型?
不使用任何模型。此服务没有自带模型,也没有提供商设置——它会将你的 Nextcloud 暴露给你连接的任何 MCP 客户端,而该客户端会使用自己的模型。 提供商选择(Claude、Hetzner Inference、Mistral、本地模型、DeepSeek)属于 AIquila Nextcloud 应用,这是一个独立组件。
功能
核心功能(始终可用)
| 类别 | 工具 |
|---|---|
| 文件 | 15 |
| 共享 | 10 |
| 应用 | 6 |
| 标签 | 6 |
| 用户状态 | 5 |
| 用户 | 4 |
| 群组 | 4 |
| 通知 | 4 |
| 状态 | 3 |
| 缺席 | 3 |
| 回收站 | 3 |
| 搜索 | 2 |
| 版本 | 2 |
| 活动 | 2 |
| 小计 | 69 |
AIquila 应用
| 类别 | 工具 |
|---|---|
| 项目 | 7 |
| 协作 | 15 |
| AIquila | 3 |
| 安全 | 2 |
| OCC | 1 |
| 小计 | 25 |
可选 Nextcloud 应用
| 类别 | 工具 |
|---|---|
| 地图 | 40 |
| 社交 | 26 |
| 表单 | 25 |
| 投票 | 21 |
| 新闻 | 17 |
| 书签 | 13 |
| Deck | 12 |
| 照片 | 11 |
| 邮件 | 10 |
| Talk | 10 |
| Circles | 8 |
| 日历 | 6 |
| 任务 | 6 |
| 联系人 | 6 |
| 食谱 | 6 |
| 笔记 | 5 |
| 文本 | 5 |
| 服务条款 | 5 |
| 助手 | 4 |
| 公告 | 3 |
| Passman | 3 |
| 注册 | 3 |
| 翻译 | 1 |
| 社交分享 | 1 |
| 推荐 | 1 |
| 小计 | 248 |
总计:345 个工具。
配置
| 变量 | 必填 | 说明 |
|---|---|---|
NEXTCLOUD_URL | 是 | 自动移除末尾的斜杠 |
NEXTCLOUD_USER | 是 | |
NEXTCLOUD_PASSWORD | 是 | 使用 App Password |
MCP_TRANSPORT | 否 | stdio(默认)或 http |
MCP_AUTH_ENABLED | 否 | 设为 true 可为远程客户端启用 OAuth |
MCP_AUTH_SECRET | 启用身份验证时必填 | openssl rand -hex 32 |
MCP_AUTH_ISSUER | 启用身份验证时必填 | 此服务的公开 HTTPS URL |
MCP_AUTH_STATE_DIR | 否 | 持久化 OAuth 状态的目录(默认 /app/state) |
MCP_LAZY_AUTH | 否 | 设为 false 时,每个 JSON-RPC 方法都需要持有者令牌(默认 true) |
MCP_LOCALE | 否 | get_local_time 使用的 BCP 47 区域设置标签(例如 sv-SE);默认使用系统区域设置 |
MCP_MAX_FILE_SIZE | 否 | write_file 内容长度上限,单位为字节(默认 1073741824 = 1 GB) |
MCP_ALLOWED_HOSTS | 否 | 用于 DNS 重绑定防护的额外主机名 |
MCP_CORS_ORIGINS | 否 | 允许通过 CORS 访问的额外浏览器来源 |
MCP_OCC_ALLOWLIST | 否 | run_occ 允许执行的 OCC 命令;覆盖默认允许列表 |
LOG_LEVEL | 否 | trace/debug/info/warn/error/fatal |
要求
- Node.js 26+
- 一个设置了 App Password 的 Nextcloud 实例
可选的 Nextcloud 应用可解锁其他类别的工具:Tasks、Calendar、Contacts、Notes、Cookbook、Deck、Bookmarks、Mail、Maps、Photos、Talk、Circles 等。
文档
支持
AIquila 是免费软件。如果它对你有帮助,可以通过 GitHub Sponsors 或 Liberapay 资助其开发。
许可证
MIT — 属于 AIquila 项目 的一部分。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。