mcpField
A
AIquila — Nextcloud MCP Server

AIquila — Nextcloud MCP Server

远程服务
github.com文件与存储392 天前更新

关于 AIquila — Nextcloud MCP Server

AIquila 是面向希望通过 AI 客户端操作 Nextcloud 实例的用户的 MCP 服务。它提供文件及多种 Nextcloud 应用的工具,并支持 HTTP 传输以及面向远程客户端的可选 OAuth。

主要功能

  1. 01文件、共享和用户工具
  2. 02日历、联系人、邮件和任务
  3. 03支持可选 Nextcloud 应用
  4. 04stdio 和 HTTP 传输
  5. 05远程客户端可选 OAuth

适用场景

  1. 01通过 AI 客户端操作 Nextcloud 文件
  2. 02访问日历和任务操作
  3. 03使用邮件、联系人或 Talk 工具
  4. 04通过 HTTP 连接远程客户端

MCP 相关

AIquila 将 Nextcloud 操作作为工具提供给 MCP 客户端。它支持本地 stdio 连接和 HTTP 传输,并可为远程客户端启用 OAuth。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://{hostname}/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmaiquila-mcp0.4.19
ocighcr.io/elgorro/aiquila-mcp:0.4.19

工具

详细介绍

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
AIquila3
安全2
OCC1
小计25
可选 Nextcloud 应用
类别工具
地图40
社交26
表单25
投票21
新闻17
书签13
Deck12
照片11
邮件10
Talk10
Circles8
日历6
任务6
联系人6
食谱6
笔记5
文本5
服务条款5
助手4
公告3
Passman3
注册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 项目 的一部分。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。