by ai.smithery
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Server configuration and capabilities from the MCP manifest
Size: 14,600 bytes (3,650 tokens)
Tools Found: 29
Analysis ID: ne9j3bl0
A Model Context Protocol (MCP) server for Nextcloud integration, providing 30+ tools for Notes, Calendar, Contacts, Tables, and WebDAV operations with advanced unified search capabilities
Stars
Registry ID: a5f6a595-3a74-421b-beac-721d59d609ca
Added to Registry: 9/21/2025
Last Updated: 9/22/2025
Last Seen: 9/22/2025
License: GNU Affero General Public License v3.0
Default Branch: master
Last Push: 9/21/2025
Open Issues: 0
Historical performance and growth metrics over time
{ "name": "mcp-nextcloud", "tags": [ "mcp", "model-context-protocol", "nextcloud", "ai", "llm", "automation", "file-management" ], "tools": [ { "name": "nc_notes_create_note", "description": "Create a new note in Nextcloud Notes", "input_schema": { "type": "object", "required": [ "title", "content", "category" ], "properties": { "title": { "type": "string", "description": "The title of the note" }, "content": { "type": "string", "description": "The content of the note" }, "category": { "type": "string", "description": "The category of the note" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "etag": { "type": "string" }, "title": { "type": "string" }, "category": { "type": "string" } } } }, { "name": "nc_notes_update_note", "description": "Update an existing note in Nextcloud Notes", "input_schema": { "type": "object", "required": [ "note_id", "etag" ], "properties": { "etag": { "type": "string", "description": "The etag of the note for concurrency control" }, "title": { "type": "string", "description": "The new title of the note" }, "content": { "type": "string", "description": "The new content of the note" }, "note_id": { "type": "number", "description": "The ID of the note to update" }, "category": { "type": "string", "description": "The new category of the note" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "etag": { "type": "string" }, "title": { "type": "string" }, "success": { "type": "boolean" }, "category": { "type": "string" } } } }, { "name": "nc_notes_append_content", "description": "Append content to an existing note", "input_schema": { "type": "object", "required": [ "note_id", "content" ], "properties": { "content": { "type": "string", "description": "The content to append" }, "note_id": { "type": "number", "description": "The ID of the note to append to" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "etag": { "type": "string" }, "title": { "type": "string" }, "category": { "type": "string" }, "appended_content": { "type": "string" } } } }, { "name": "nc_notes_delete_note", "description": "Delete a note from Nextcloud Notes", "input_schema": { "type": "object", "required": [ "note_id" ], "properties": { "note_id": { "type": "number", "description": "The ID of the note to delete" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "deleted_id": { "type": "number" }, "status_code": { "type": "number" } } } }, { "name": "nc_notes_search_notes", "description": "Search for notes in Nextcloud Notes", "input_schema": { "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "description": "The search query" } } }, "output_schema": { "type": "object", "properties": { "query": { "type": "string" }, "results": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "title": { "type": "string" }, "category": { "type": "string" } } } }, "total_found": { "type": "number" } } } }, { "name": "nc_calendar_list_calendars", "description": "List all calendars in Nextcloud", "input_schema": { "type": "object", "required": [], "properties": {} }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "displayName": { "type": "string" } } } } }, { "name": "nc_calendar_create_event", "description": "Create a new calendar event", "input_schema": { "type": "object", "required": [ "calendarId", "event" ], "properties": { "event": { "type": "object", "properties": { "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } }, "calendarId": { "type": "string", "description": "The ID of the calendar" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } } }, { "name": "nc_calendar_list_events", "description": "List events from a calendar", "input_schema": { "type": "object", "required": [ "calendarId" ], "properties": { "end": { "type": "string" }, "start": { "type": "string" }, "calendarId": { "type": "string", "description": "The ID of the calendar" } } }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } } } }, { "name": "nc_calendar_get_event", "description": "Get details of a specific event", "input_schema": { "type": "object", "required": [ "calendarId", "eventId" ], "properties": { "eventId": { "type": "string", "description": "The ID of the event" }, "calendarId": { "type": "string", "description": "The ID of the calendar" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } } }, { "name": "nc_calendar_update_event", "description": "Update an existing event", "input_schema": { "type": "object", "required": [ "calendarId", "eventId", "event" ], "properties": { "event": { "type": "object", "properties": { "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } }, "eventId": { "type": "string", "description": "The ID of the event" }, "calendarId": { "type": "string", "description": "The ID of the calendar" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "dtend": { "type": "string" }, "dtstart": { "type": "string" }, "summary": { "type": "string" }, "location": { "type": "string" }, "description": { "type": "string" } } } }, { "name": "nc_calendar_delete_event", "description": "Delete an event from calendar", "input_schema": { "type": "object", "required": [ "calendarId", "eventId" ], "properties": { "eventId": { "type": "string", "description": "The ID of the event" }, "calendarId": { "type": "string", "description": "The ID of the calendar" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_contacts_list_addressbooks", "description": "List all address books", "input_schema": { "type": "object", "required": [], "properties": {} }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "displayName": { "type": "string" } } } } }, { "name": "nc_contacts_create_addressbook", "description": "Create a new address book", "input_schema": { "type": "object", "required": [ "displayName", "description" ], "properties": { "description": { "type": "string", "description": "Description of the address book" }, "displayName": { "type": "string", "description": "Display name for the address book" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "description": { "type": "string" }, "displayName": { "type": "string" } } } }, { "name": "nc_contacts_delete_addressbook", "description": "Delete an address book", "input_schema": { "type": "object", "required": [ "addressBookId" ], "properties": { "addressBookId": { "type": "string", "description": "The ID of the address book to delete" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_contacts_list_contacts", "description": "List contacts from an address book", "input_schema": { "type": "object", "required": [ "addressBookId" ], "properties": { "addressBookId": { "type": "string", "description": "The ID of the address book" } } }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "fn": { "type": "string" }, "id": { "type": "string" }, "adr": { "type": "array", "items": { "type": "string" } }, "org": { "type": "array", "items": { "type": "string" } }, "tel": { "type": "array", "items": { "type": "string" } }, "note": { "type": "string" }, "email": { "type": "array", "items": { "type": "string" } } } } } }, { "name": "nc_contacts_create_contact", "description": "Create a new contact", "input_schema": { "type": "object", "required": [ "addressBookId", "contact" ], "properties": { "contact": { "type": "object", "properties": { "fn": { "type": "string" }, "adr": { "type": "array", "items": { "type": "string" } }, "org": { "type": "array", "items": { "type": "string" } }, "tel": { "type": "array", "items": { "type": "string" } }, "note": { "type": "string" }, "email": { "type": "array", "items": { "type": "string" } } } }, "addressBookId": { "type": "string", "description": "The ID of the address book" } } }, "output_schema": { "type": "object", "properties": { "fn": { "type": "string" }, "id": { "type": "string" }, "adr": { "type": "array", "items": { "type": "string" } }, "org": { "type": "array", "items": { "type": "string" } }, "tel": { "type": "array", "items": { "type": "string" } }, "note": { "type": "string" }, "email": { "type": "array", "items": { "type": "string" } } } } }, { "name": "nc_contacts_delete_contact", "description": "Delete a contact", "input_schema": { "type": "object", "required": [ "addressBookId", "contactId" ], "properties": { "contactId": { "type": "string", "description": "The ID of the contact to delete" }, "addressBookId": { "type": "string", "description": "The ID of the address book" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_tables_list_tables", "description": "List all tables in Nextcloud Tables", "input_schema": { "type": "object", "required": [], "properties": {} }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string" }, "name": { "type": "string" } } } } }, { "name": "nc_tables_get_schema", "description": "Get schema of a specific table", "input_schema": { "type": "object", "required": [ "tableId" ], "properties": { "tableId": { "type": "string", "description": "The ID of the table" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "schema": { "type": "object" } } } }, { "name": "nc_tables_read_table", "description": "Read data from a table", "input_schema": { "type": "object", "required": [ "tableId" ], "properties": { "tableId": { "type": "string", "description": "The ID of the table" } } }, "output_schema": { "type": "array", "items": { "type": "object" } } }, { "name": "nc_tables_insert_row", "description": "Insert a new row into a table", "input_schema": { "type": "object", "required": [ "tableId", "row" ], "properties": { "row": { "type": "object", "description": "Row data as key-value pairs" }, "tableId": { "type": "string", "description": "The ID of the table" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "row": { "type": "object" } } } }, { "name": "nc_tables_update_row", "description": "Update an existing row in a table", "input_schema": { "type": "object", "required": [ "tableId", "rowId", "row" ], "properties": { "row": { "type": "object", "description": "Updated row data as key-value pairs" }, "rowId": { "type": "string", "description": "The ID of the row" }, "tableId": { "type": "string", "description": "The ID of the table" } } }, "output_schema": { "type": "object", "properties": { "id": { "type": "string" }, "row": { "type": "object" } } } }, { "name": "nc_tables_delete_row", "description": "Delete a row from a table", "input_schema": { "type": "object", "required": [ "tableId", "rowId" ], "properties": { "rowId": { "type": "string", "description": "The ID of the row to delete" }, "tableId": { "type": "string", "description": "The ID of the table" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_webdav_list_directory", "description": "List files and directories in Nextcloud", "input_schema": { "type": "object", "required": [ "path" ], "properties": { "path": { "type": "string", "description": "The path to list (e.g., '/' for root)" } } }, "output_schema": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "isDirectory": { "type": "boolean" } } } } }, { "name": "nc_webdav_read_file", "description": "Read content of a file from Nextcloud", "input_schema": { "type": "object", "required": [ "path" ], "properties": { "path": { "type": "string", "description": "The path to the file to read" } } }, "output_schema": { "type": "object", "properties": { "content": { "type": "string" } } } }, { "name": "nc_webdav_write_file", "description": "Write content to a file in Nextcloud", "input_schema": { "type": "object", "required": [ "path", "content" ], "properties": { "path": { "type": "string", "description": "The path to the file to write" }, "content": { "type": "string", "description": "The content to write to the file" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_webdav_create_directory", "description": "Create a new directory in Nextcloud", "input_schema": { "type": "object", "required": [ "path" ], "properties": { "path": { "type": "string", "description": "The path of the directory to create" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_webdav_delete_resource", "description": "Delete a file or directory from Nextcloud", "input_schema": { "type": "object", "required": [ "path" ], "properties": { "path": { "type": "string", "description": "The path to the file or directory to delete" } } }, "output_schema": { "type": "object", "properties": { "message": { "type": "string" }, "status_code": { "type": "number" } } } }, { "name": "nc_webdav_search_files", "description": "Search for files across Nextcloud using unified search - supports filename, content, and metadata search", "input_schema": { "type": "object", "required": [ "query" ], "properties": { "limit": { "type": "number", "default": 50 }, "query": { "type": "string", "description": "Search terms (supports multiple words, e.g., 'budget report 2024')" }, "basePath": { "type": "string", "default": "/" }, "maxDepth": { "type": "number", "default": 3 }, "searchIn": { "type": "array", "items": { "enum": [ "filename", "content", "metadata" ], "type": "string" }, "default": [ "filename", "content" ] }, "dateRange": { "type": "object", "properties": { "to": { "type": "string" }, "from": { "type": "string" } } }, "fileTypes": { "type": "array", "items": { "type": "string" } }, "sizeRange": { "type": "object", "properties": { "max": { "type": "number" }, "min": { "type": "number" } } }, "quickSearch": { "type": "boolean", "default": true }, "caseSensitive": { "type": "boolean", "default": false }, "includeContent": { "type": "boolean", "default": false } } }, "output_schema": { "type": "object", "properties": { "results": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "path": { "type": "string" }, "size": { "type": "number" }, "mimeType": { "type": "string" }, "extension": { "type": "string" }, "matchType": { "type": "string" }, "highlights": { "type": "array", "items": { "type": "string" } }, "isDirectory": { "type": "boolean" }, "lastModified": { "type": "string" }, "relevanceScore": { "type": "number" } } } }, "searchStats": { "type": "object", "properties": { "query": { "type": "string" }, "basePath": { "type": "string" }, "searchTime": { "type": "string" }, "searchScope": { "type": "array", "items": { "type": "string" } }, "totalResults": { "type": "number" }, "searchDurationMs": { "type": "number" }, "quickSearchEnabled": { "type": "boolean" } } } } } } ], "version": "1.0.0", "categories": [ "notes", "calendar", "contacts", "tables", "webdav", "search" ], "description": "A Model Context Protocol (MCP) server for Nextcloud integration, providing 30+ tools for Notes, Calendar, Contacts, Tables, and WebDAV operations with advanced unified search capabilities" }
Forks
Watchers
Contributors
Last Push: 9/21/2025
Open Issues: 0