A self-hosted MCP server that exposes Nextcloud files, calendar, notes, and search as tools for Claude.ai, authenticating via Nextcloud OAuth.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.NCMCP_DEV_REDIRECT_URIS— no Extra redirect URIs DCR may register, comma-separated — only for local test scripts, leave empty in productionNCMCP_ENCRYPTION_KEY— NEXTCLOUD_OAUTH_CLIENT_ID/_SECRET from step 1, and a generated :NCMCP_HOST— / NCMCP_PORT no Bind address inside the container; defaults 0.0.0.0:8000, matches the Compose port mappingNCMCP_PORT— NCMCP_HOST / no Bind address inside the container; defaults 0.0.0.0:8000, matches the Compose port mappingNCMCP_LOG_LEVEL— no info by defaultNCMCP_PUBLIC_BASE_URL— Redirection URI: <>/nextcloud/callback — exactly this, noNEXTCLOUD_BASE_URL— the important ones. At minimum you need ,NEXTCLOUD_OAUTH_CLIENT_ID— /_SECRET from step 1, and a generated NCMCP_ENCRYPTION_KEY:NEXTCLOUD_OAUTH_CLIENT_SECRETNCMCP_REFRESH_TOKEN_TTL_DAYS— no How long our issued refresh tokens live before Claude must re-login; default 90NCMCP_DATA_DIR— no Where the SQLite token store lives; Compose sets /data (the named volume)[](https://m8ven.ai/mcp/janlo-nextcloud-simple-mcp-1l4its)