Skip to main content
Glama
Nextcloud Notes MCP Server

Nextcloud Notes MCP Server

by rncz

Nextcloud Notes MCP Server

This is an unofficial Nextcloud Notes MCP Server for the Nextcloud Notes app that lets a Large Language Model (LLM) do the heavy lifting for your notes.

Simply tell the LLM what to do with your notes β€” organize, summarize, rewrite, or perform any custom task β€” and it will execute your instructions automatically.

Features

  • πŸ’» Fully Local Possible – Run the MCP Server and LLM models entirely on your own PC; no cloud needed.

  • πŸ€– LLM-Powered Note Management – Automate tasks like summarization, categorization, rewriting, or translations.

  • 🌐 Nextcloud Integration via WebDAV – Access your notes directly through Nextcloud using the WebDAV protocol.

  • ⚑ Boost Productivity – Save time by letting the LLM handle repetitive or complex note tasks.

Sure! Here is an updated version of the Installation section that clearly separates macOS/Linux and Windows steps.

You can copy-paste this into your README:

Related MCP server: Nextcloud MCP Server

Installation

🐧 macOS / Linux

  1. Download the repository:

    git clone https://github.com/rncz/nextcloud-notes-mcp-server.git
  2. Configure environment:

    cd nextcloud-notes-mcp-server
    cp env_sample .env

    Open .env and enter your Nextcloud WebDAV URL, username, and password.

  3. Set up the Python environment and install the package:

    uv venv
    uv tool install -e .
  4. Add MCP server to your LLM software (example for LM Studio):

    {
      "mcpServers": {
        "nextcloud-notes-mcp": {
          "command": "uvx",
          "args": ["nextcloud-notes-mcp"]
        }
      }
    }
  5. Test your setup β€” Use a model with tool calling enabled and ask it to access your notes.

πŸͺŸ Windows (PowerShell)

  1. Download the repository:

    git clone https://github.com/rncz/nextcloud-notes-mcp-server.git
  2. Configure environment:

    cd nextcloud-notes-mcp-server
    copy env_sample .env

    Edit .env in your text editor and enter your WebDAV URL, username, and password.

  3. Set up the Python environment and install the package:

    uv venv
    uv tool install -e .
  4. Add MCP server to your LLM software (example for LM Studio):

    {
      "mcpServers": {
        "nextcloud-notes-mcp": {
          "command": "uvx",
          "args": ["nextcloud-notes-mcp"]
        }
      }
    }
  5. Test your setup β€” Ask the LLM to check WebDAV login.

πŸ—‚οΈ Nextcloud WebDAV Notes Tools (12 tools)

Tool

Description

check_webdav_login

Check if WebDAV authentication works and return a success/failure message

ensure_notes_folder_exists

Ensure the /Notes folder exists; create it if missing

list_uncategorized_notes

List .md notes directly inside /Notes, excluding subfolders

list_categories

List all category folders inside /Notes (directories only)

list_notes_of_a_category

List .md notes inside a given category folder

read_note

Read the full content of a note from /Notes or a category folder

edit_note

Replace an existing note’s full content with new text

create_note

Create a new Markdown note in /Notes or a category folder (auto-create folder if needed)

delete_note

Delete a note from /Notes or a category folder

rename_note

Rename a note within /Notes or inside a category

create_category

Create a new category folder inside /Notes

edit_category

Rename an existing category inside /Notes

delete_category

Delete a category and all notes inside it

Available Tools

13 tools
check_webdav_loginB

Check if WebDAV login is successful. Returns a message indicating success or failure.

Inputs: no named parameters. Returns: result

create_categoryB

Create a new category inside Notes by creating a subdirectory.

Inputs: category_name (required). Returns: result

create_noteA
Create a new Markdown (.md) note.

- If category is None β†’ stored in /Notes/<filename>
- If category is provided β†’ stored in /Notes/<category>/<filename>

Inputs: filename (required), content (required), category. Returns: result

delete_categoryC

Delete a category folder inside Notes.

Inputs: category_name (required). Returns: result

delete_noteC

Delete a note file inside Notes.

Inputs: filename (required), category. Returns: result

edit_categoryB
Rename an existing category inside Notes.

Args:
    old_name: Current name of the category.
    new_name: New name for the category.

Inputs: old_name (required), new_name (required). Returns: result

edit_noteC

Edit a Markdown (.md) file, updating its content. Always overwrites the old file.

Inputs: filename (required), new_content (required), category. Returns: result

ensure_notes_folder_existsA

Ensure that the /Notes folder exists in Nextcloud. Creates it if it doesn't exist.

Inputs: no named parameters. Returns: result

list_categoriesB

List all categories (directories) inside /Notes.

Inputs: no named parameters. Returns: result

list_notes_of_a_categoryA
List all notes in a given category inside /Notes.

Args:
    category_name: The subfolder name inside /Notes

Returns:
    List of note filenames (.md) in that category.

Inputs: category_name (required). Returns: result

list_uncategorized_notesA

List all Markdown (.md) files directly inside /Notes (not in subfolders).

Inputs: no named parameters. Returns: result

read_noteA
Read a Markdown (.md) file.

Args:
    filename: Name of the note file, e.g., "note1.md"
    category: Optional category folder. If None, read from /Notes root.

Returns:
    Content of the note as a string.

Inputs: filename (required), category. Returns: result

rename_noteB

Rename a Markdown (.md) note inside Notes or a category. Overwrites the target if it already exists.

Inputs: filename (required), new_filename (required), category. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool has a distinct purpose with clear boundaries: login check, folder management, note CRUD operations, and listing functions are well-separated. No overlapping functionality exists, making tool selection straightforward for an agent.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern (e.g., create_note, delete_category, list_notes_of_a_category). The naming is uniform and predictable throughout the set, enhancing readability and usability.

    Tool Count5/5

    With 13 tools, the server is well-scoped for managing notes and categories in Nextcloud. Each tool serves a specific role in the domain, covering essential operations without bloat or redundancy.

    Completeness5/5

    The toolset provides complete coverage for note and category management, including CRUD operations for both, folder setup, login verification, and listing functions. No gaps are apparent, supporting full agent workflows without dead ends.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables LLMs to interact with Nextcloud instances through 30 tools across Notes, Calendar, Contacts, Tables, and WebDAV file operations, featuring a powerful unified search system for finding files without exact paths.
      18 npm
      39
      AGPL 3.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to interact with Nextcloud instances through secure APIs, supporting operations across Notes, Calendar, Contacts, Files, Deck, Cookbook, and Tables with OAuth2 or Basic Auth.
      2
      AGPL 3.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables LLMs to read, write, and manage Apple Notes directly via markdown, including listing, fetching, creating, and appending notes.
      57 npm
      -