
Nextcloud Organizer Mcp
io.github.Vando-sketch由 GitHub 账号 Vando-sketch 发布v0.2.1更新于 Oct 24, 2026
Manage Nextcloud tasks, calendar events and notes from Claude over CalDAV and the Notes API.
概览
自托管的 MCP 服务器,让助手通过 CalDAV 和 Notes API 创建和管理 Nextcloud 任务、日历事件与笔记。
- 可以做什么
- 创建、更新、批量移动和删除任务,支持优先级、标签、提醒、子任务和重复规则,并可将任务转为关联的日历时间块。创建和管理日历事件,包括重复事件、参与者与 RSVP、空闲/忙碌、共享、ICS 导入导出和回收站。查看事件与到期任务合并的当日议程。创建、搜索笔记,追加内容或替换段落及单个 Markdown 章节。
- 适用场景
- 适合自建 Nextcloud 实例、希望用自然语言让助手安排任务、日程和编辑笔记的用户,数据保留在自己的服务器上,而不经过第三方日历服务。
- 运行要求
- 需要 Python 3.10+,以及启用 Calendar/Tasks 和 Notes 应用的 Nextcloud。需设置环境变量 NEXTCLOUD_BASE_URL(非本地地址须为 https)、NEXTCLOUD_USERNAME、NEXTCLOUD_APP_PASSWORD 和 PUBLIC_BASE_URL,非仅本地访问时还需 MCP_OAUTH_PASSWORD。服务器监听本地 HTTP 端口,需借助 TLS 代理或隧道才能被客户端访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Nextcloud Organizer Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[nextcloud-organizer-mcp logo]
nextcloud-organizer-mcp
Let Claude run your Nextcloud tasks, calendar and notes.
A self-hosted MCP server for CalDAV tasks, events and the Notes app.
[PyPI] [CI] [Python 3.10+] [MIT license]
[A scripted client creating a task, a recurring event and a time block, then reading the day's agenda]
Real tool calls against a real Nextcloud ·
watch as video
Ask in plain language, and your own Nextcloud changes. No copy-paste, no third-party calendar service: the data stays on your server and the tools talk to it over standard CalDAV and the Notes REST API.
Community project, not affiliated with or endorsed by Nextcloud GmbH. Formerly
nextcloud-task-mcp.
What you can say
What Claude wrote shows up in the normal Nextcloud apps, immediately:
[Nextcloud Calendar showing the 9-11 time block and the task deadline]
[Nextcloud Tasks showing the high-priority task with its tag and due date]
[Nextcloud Notes showing the note after a single-section update]
Features
- Tasks (VTODO): priorities, tags, reminders, subtasks, recurrence with exception dates, four-state status, batch update/delete/move.
- Calendars and events (VEVENT): recurring events, attendees and RSVP, free/busy, sharing, ICS import/export, birthdays, batch operations, trash bin.
- Timeboxing: turn a task into a calendar block and keep both linked.
- Notes: create, search, append, replace a passage or a single Markdown section.
- Combined day agenda: events and due tasks together.
- Safe by default: OAuth 2.1 with a password consent page,
https://enforced for Nextcloud, clean error messages instead of stack traces. - 51 tools in total, documented in the tool reference.
Compatibility
The server speaks standard Streamable HTTP MCP with OAuth 2.1 (Dynamic Client
Registration + PKCE), so other clients may work. The OAuth redirect allow-list
defaults to claude.ai and claude.com; other clients need
MCP_OAUTH_ALLOWED_REDIRECT_DOMAINS set. Reports from other clients are welcome.
Quick start
Requires Python 3.10+ and a Nextcloud with the Calendar/Tasks and Notes apps.
Create an app password under Settings → Security → Devices & sessions (never your account password), then set:
From a checkout instead: uv sync && cp .env.example .env, edit .env, then
uv run nextcloud-organizer-mcp. Every setting is documented in
.env.example. NEXTCLOUD_BASE_URL must be https:// unless it
points at a local address.
Then expose the server (the deployment guide uses Tailscale
Funnel for TLS) and add it in Claude under Settings → Connectors → Add custom
connector with the URL <PUBLIC_BASE_URL>/mcp. Leave Client ID and Secret blank
and enter your MCP_OAUTH_PASSWORD on the consent page that opens. Details:
Authentication.
How it works
- One CalDAV connection is opened at startup and reused for every request.
- No tool or CalDAV logic runs until a request carries a valid access token.
- The server binds to a local HTTP port and does not handle TLS itself.
- Timestamps use
MCP_DEFAULT_TIMEZONE(defaultEurope/Berlin); naive inputs are interpreted in it.
Documentation
- Deployment guide — Ubuntu LXC + Tailscale + systemd + Claude connector setup
- Authentication — OAuth model, consent page, local security patches
- Tool reference — all tools with parameters, examples and error messages
- Architecture — module layout, request flow, design decisions
- Contributing — dev setup, checks, branches (
mainreleased,devactive) - Changelog · Security policy
License
来源:README.md,提交 618018f
工具
0版本历史
1- v0.2.1最新Sep 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
