
Hithereiamaliff Mcp Nextcloud
A TypeScript rewrite of the original Python Nextcloud MCP that exposes 30 tools across Notes, Calendar, Contacts, Tables, and WebDAV file operations. The standout feature is the unified WebDAV search that lets you query filenames, content, and metadata without knowing exact paths, with intelligent ranking and filtering by file type, size, and date range. Beyond search, you get full CRUD on notes, calendar events via CalDAV, contacts via CardDAV, table rows, and filesystem operations like directory browsing and file read/write. Deployed as a remote HTTP service through Smithery with multi-user support via scoped keys. Reach for this when you need an LLM to read meeting notes, create calendar events, search documents, or manage contacts across your self-hosted Nextcloud instance.
- GitHub stars
- 36
- tools
- 30
- auth
- Secret needed
- transport
- HTTP
- last updated
- Sep 11, 2025
Tools
30 toolsPublic tool metadata for what this MCP can expose to an agent.
nextcloud_calendar_create_eventCreate a new calendar event2 params
Create a new calendar event
calendarIdstringeventobjectnextcloud_calendar_delete_eventDelete an event from calendar2 params
Delete an event from calendar
calendarIdstringeventIdstringnextcloud_calendar_get_eventGet details of a specific event2 params
Get details of a specific event
calendarIdstringeventIdstringnextcloud_calendar_list_calendarsList all calendars in Nextcloud
List all calendars in Nextcloud
No parameter schema in public metadata yet.
nextcloud_calendar_list_eventsList events from a calendar3 params
List events from a calendar
calendarIdstringendstringstartstringnextcloud_calendar_update_eventUpdate an existing event3 params
Update an existing event
calendarIdstringeventobjecteventIdstringnextcloud_contacts_create_addressbookCreate a new address book2 params
Create a new address book
descriptionstringdisplayNamestringnextcloud_contacts_create_contactCreate a new contact2 params
Create a new contact
addressBookIdstringcontactobjectnextcloud_contacts_delete_addressbookDelete an address book1 params
Delete an address book
addressBookIdstringnextcloud_contacts_delete_contactDelete a contact2 params
Delete a contact
addressBookIdstringcontactIdstringnextcloud_contacts_list_addressbooksList all address books
List all address books
No parameter schema in public metadata yet.
nextcloud_contacts_list_contactsList contacts from an address book1 params
List contacts from an address book
addressBookIdstringnextcloud_helloA simple test tool to verify that the MCP server is working correctly
A simple test tool to verify that the MCP server is working correctly
No parameter schema in public metadata yet.
nextcloud_notes_append_contentAppend content to an existing note2 params
Append content to an existing note
contentstringnote_idnumbernextcloud_notes_create_noteCreate a new note in Nextcloud Notes3 params
Create a new note in Nextcloud Notes
categorystringcontentstringtitlestringnextcloud_notes_delete_noteDelete a note from Nextcloud Notes1 params
Delete a note from Nextcloud Notes
note_idnumbernextcloud_notes_search_notesSearch for notes in Nextcloud Notes1 params
Search for notes in Nextcloud Notes
querystringnextcloud_notes_update_noteUpdate an existing note in Nextcloud Notes5 params
Update an existing note in Nextcloud Notes
categorystringcontentstringetagstringnote_idnumbertitlestringnextcloud_tables_delete_rowDelete a row from a table2 params
Delete a row from a table
rowIdstringtableIdstringnextcloud_tables_get_schemaGet schema of a specific table1 params
Get schema of a specific table
tableIdstringnextcloud_tables_insert_rowInsert a new row into a table2 params
Insert a new row into a table
rowstringtableIdstringnextcloud_tables_list_tablesList all tables in Nextcloud Tables
List all tables in Nextcloud Tables
No parameter schema in public metadata yet.
nextcloud_tables_read_tableRead data from a table1 params
Read data from a table
tableIdstringnextcloud_tables_update_rowUpdate an existing row in a table3 params
Update an existing row in a table
rowstringrowIdstringtableIdstringnextcloud_webdav_create_directoryCreate a new directory in Nextcloud1 params
Create a new directory in Nextcloud
pathstringnextcloud_webdav_delete_resourceDelete a file or directory from Nextcloud1 params
Delete a file or directory from Nextcloud
pathstringnextcloud_webdav_list_directoryList files and directories in Nextcloud1 params
List files and directories in Nextcloud
pathstringnextcloud_webdav_read_fileRead content of a file from Nextcloud1 params
Read content of a file from Nextcloud
pathstringnextcloud_webdav_search_filesSearch for files across Nextcloud using unified search - supports filename, content, and metadata search11 params
Search for files across Nextcloud using unified search - supports filename, content, and metadata search
basePathstringcaseSensitivebooleandateRangeobjectfileTypesarrayincludeContentbooleanlimitnumbermaxDepthnumberquerystringquickSearchbooleansearchInarraysizeRangeobjectnextcloud_webdav_write_fileWrite content to a file in Nextcloud2 params
Write content to a file in Nextcloud
contentstringpathstringSponsors
Readme
Nextcloud MCP Server
MCP Endpoint: https://mcp.techmavie.digital/nextcloud/mcp
Note: This project is a complete rewrite in TypeScript of the original Python-based cbcoutinho/nextcloud-mcp-server, now with self-hosted VPS deployment and Smithery deployment support.
Key Differences from the Original Repository:
- Language: This project is written in TypeScript, while the original is in Python.
- Smithery Support: Added full support for Smithery deployment and local testing via Smithery playground.
- Project Structure: The project structure has been adapted for a Node.js/TypeScript environment with MCP SDK integration.
- Dependencies: This project uses npm for package management, whereas the original uses Python's dependency management tools.
- Deployment: Now supports both local development and cloud deployment via Smithery.
Details
- Repository
- github.com/hithereiamaliff/mcp-nextcloud
- Transport
- HTTP
- Auth
- Required
- Registry
- MCP registry, active