list_files
List Files
List files and folders in a Nextcloud directory
pathio.github.elgorroPublished by GitHub account elgorrov0.5.3Updated Nov 6, 2026
Nextcloud MCP server — 349 tools: files, calendar, contacts, mail, Talk, Deck, photos, maps, notes
Nextcloud MCP server exposing 349 tools so an assistant can work with your instance's files, calendar, contacts, mail, Talk, Deck, notes and more.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Follow the launch instructions in the repository.
MCP (Model Context Protocol) server that gives any MCP client full access to your Nextcloud instance — files, calendar, tasks, contacts, mail, talk, maps, bookmarks, notes, polls, forms, and more. 349 tools across 44 categories.
Add to your MCP client configuration. Example for Claude Desktop (~/.config/claude/claude_desktop_config.json); Claude Code, Cursor and VS Code use the same server definition in their own config files:
Generate an App Password in Nextcloud: Settings → Security → Devices & sessions.
See the Docker setup guide for running AIquila as an HTTP server with OAuth for remote MCP clients such as Claude.ai.
None. This server has no model of its own and no provider setting — it exposes your Nextcloud to whatever MCP client you point at it, and that client brings its own model. Provider choice (Claude, Hetzner Inference, Mistral, a local model, DeepSeek) belongs to the AIquila Nextcloud app, which is a separate component.
Total: 349 tools.
Optional Nextcloud apps unlock additional tool categories: Tasks, Calendar, Contacts, Notes, Cookbook, Deck, Bookmarks, Mail, Maps, Photos, Talk, Circles, and more.
AIquila is free software. If it is useful to you, you can fund its development via GitHub Sponsors or Liberapay.
MIT — part of the AIquila project.
Source: mcp-server/README.md at commit 5c55373
List Files
List files and folders in a Nextcloud directory
pathRead File
Read the contents of a file from Nextcloud
pathrequiredWrite File
Create or update a file in Nextcloud. File size is limited (default 1 GB, configurable via MCP_MAX_FILE_SIZE).
pathrequiredcontentrequiredCreate Folder
Create a folder in Nextcloud
pathrequiredDelete File or Folder
Delete a file or folder from Nextcloud
pathrequiredMove File
Move or rename a file or folder in Nextcloud
sourcerequiredoverwritedestinationrequiredCopy File
Copy a file or folder in Nextcloud
sourcerequiredoverwritedestinationrequiredGet File Info
Get detailed file metadata from Nextcloud (name, size, mime type, modified date, permissions, etc.)
pathrequiredSearch Files
Search for files in Nextcloud by name pattern and/or mime type
mimepathqueryrequiredGet File Content
Read file content from Nextcloud with mime type info. Returns text for text files, base64 for binary files (images, PDFs, etc.). Images are returned as MCP image content for Claude vision.
pathrequiredAnalyze Image
Analyze one or more images stored in Nextcloud using Claude vision. Ask questions about image content, extract text (OCR), describe visuals, compare images, or analyse documents. Supports up to 20 images for multi-image comparison.
pathpathspromptrequiredBulk File Operations
Execute multiple file operations (move, copy, delete) sequentially in a single call. Returns per-item results.
operationsrequiredCreate Archive
Create a zip archive in Nextcloud from one or more files and/or folders. Runs server-side; not bound by MCP file-size limits.
sourcesrequiredoverwritedestinationrequiredExtract Archive
Extract a zip archive in Nextcloud into a destination folder. Runs server-side.
archiverequiredoverwritedestinationrequiredList Archive Contents
List the contents of a zip archive in Nextcloud without extracting it.
archiverequiredSystem Status
Get Nextcloud system status including version, installation path, and configuration
Takes no parameters.
Run Setup Checks
Run Nextcloud setup checks to verify system configuration (security, performance, PHP modules, etc.). Requires admin privileges
Takes no parameters.
Get Local Time
Get the current local time and timezone of the MCP server. Call this to establish a time reference before creating or listing calendar events, or to resolve scheduling ambiguities with the user.
Takes no parameters.
List Apps
List all installed Nextcloud apps with their enabled/disabled status. Requires admin privileges
filterGet App Info
Get detailed information about a specific Nextcloud app. Requires admin privileges
appIdrequiredEnable App
Enable a disabled Nextcloud app. Requires admin privileges
appIdrequiredDisable App
Disable an enabled Nextcloud app (preserves data but removes functionality). Requires admin privileges
appIdrequiredInstall App
Install a Nextcloud app from the App Store via occ app:install
appIdrequiredkeepDisabledUninstall App
Remove a Nextcloud app via occ app:remove
appIdrequiredkeepDataGet File Tags
Get the personal tags assigned to a file or folder in Nextcloud
pathrequiredSet File Tags
Set personal tags on a file or folder in Nextcloud. Replaces all existing personal tags. Use an empty array to clear all tags.
pathrequiredtagsrequiredList System Tags
List all available system tags in Nextcloud with their IDs, names, and properties. Use this to find tag IDs before assigning them to files.
Takes no parameters.
Create System Tag
Create a new system tag in Nextcloud. Returns the created tag info.
namerequireduserVisibleuserAssignableAssign System Tag
Assign a system tag to a file by file ID and tag ID. Use get_file_info to obtain the file ID.
tagIdrequiredfileIdrequiredRemove System Tag
Remove a system tag from a file by file ID and tag ID
tagIdrequiredfileIdrequiredUnified Search
Search across all Nextcloud apps (files, calendar, contacts, mail, notes, etc.) using Unified Search. Optionally filter by a specific provider ID. Without a provider, searches the top providers in parallel.
limitqueryrequiredcursorproviderList Search Providers
List all available Unified Search providers in Nextcloud. Use this to discover provider IDs for targeted searches with unified_search.
Takes no parameters.
List Users
List all users in the Nextcloud instance. Requires admin or sub-admin privileges
limitoffsetsearchGet User Info
Get detailed information about a specific Nextcloud user. Non-admin users can only query their own user ID
userIdrequiredEnable User
Enable a disabled Nextcloud user account. Requires admin privileges
userIdrequiredDisable User
Disable a Nextcloud user account (prevents login but preserves data). Requires admin privileges
userIdrequiredList Groups
List all groups in the Nextcloud instance. Requires admin or sub-admin privileges
limitoffsetsearchGet Group Info
Get detailed information about a specific Nextcloud group. Requires admin or sub-admin privileges
groupIdrequiredAdd User to Group
Add a Nextcloud user to a group. Requires admin privileges
userIdrequiredgroupIdrequiredRemove User from Group
Remove a Nextcloud user from a group. Requires admin privileges
userIdrequiredgroupIdrequiredList Shares
List file shares in Nextcloud (for diagnostics and security auditing)
pathresharessubfilesCreate Share
Create a file or folder share in Nextcloud
notepathrequiredlabelpasswordshareTyperequiredshareWithexpireDatepermissionshideDownloadUpdate Share
Update an existing share in Nextcloud
notelabelshareIdrequiredpasswordexpireDatepermissionshideDownloadDelete Share
Delete a share in Nextcloud
shareIdrequiredGet Share
Get detailed information about a specific share by its ID
shareIdrequiredList Shares With Me
List all files and folders shared with the current user
Takes no parameters.
Search Share Recipients
Search for valid share recipients (users, groups, emails, federated users, circles, rooms)
searchrequireditemTypeshareTypesList Pending Shares
List pending federated/remote shares waiting to be accepted or declined
Takes no parameters.
Accept Pending Share
Accept a pending federated/remote share
shareIdrequiredDecline Pending Share
Decline a pending federated/remote share
shareIdrequiredGet Out-of-Office Status
Get a user's configured out-of-office / absence (NC 28+), whether it is active now or scheduled for later. The result includes firstDay and lastDay.
userIdSet Out-of-Office Status
Set an out-of-office / absence period with status message (NC 28+)
statusrequireduserIdlastDayrequiredmessagerequiredfirstDayrequiredreplacementUserIdClear Out-of-Office Status
Clear a user's out-of-office / absence status (NC 28+)
userIdList Trash
List files in the trash / recycle bin
Takes no parameters.
Restore from Trash
Restore a file from the trash to its original location (use the Key from list_trash)
trashKeyrequiredEmpty Trash
Permanently delete all files in the trash (cannot be undone)
Takes no parameters.
List File Versions
List previous versions of a file (use get_file_info to find the fileId)
fileIdrequiredRestore File Version
Restore a previous version of a file (creates a new current version from the old one)
fileIdrequiredversionIdrequiredShow AIquila Configuration
Show current AIquila configuration. With targetProvider, list that provider's settings by id (the ids aiquila_configure's providerSettings takes); keys are never shown
targetProviderConfigure AIquila
Configure AIquila settings (API key, model, tokens, timeout, effort and thinking for chat and background tasks), and set up any LLM provider. Use targetProvider to configure a provider without making it the instance default; provider makes it the default. Run aiquila_show_config with targetProvider to list the setting ids a provider accepts.
modelapiKeyefforttimeoutproviderthinkingmaxTokenstaskEffortproviderKeytaskThinkingproviderModeltargetProvider+1 moreTest AIquila Provider
Send a test prompt through the provider that serves a user (or the instance default), or through a named provider
userpromptproviderCheck Core Integrity
Verify Nextcloud core system integrity by checking file signatures against the official release
Takes no parameters.
Check App Integrity
Verify integrity of a specific Nextcloud app by checking file signatures against its official release
appIdrequiredRun OCC Command
Execute an allowlisted Nextcloud OCC command on the server and return the output. Only command and argument combinations in the allowlist may be run (configurable via MCP_OCC_ALLOWLIST env var). The default allows read-only commands only: status, app:list, setupchecks, integrity:check-core, integrity:check-app, user:list, user:info and group:list with any arguments; update:check, maintenance:mode and theming:config without arguments.
argscommandrequiredtimeoutList Projects
List all AIquila projects for the current user. Projects bundle files/directories with an optional system prompt.
Takes no parameters.
Create Project
Create a new AIquila project. Projects bundle files/directories with an optional system prompt that gets injected into conversations.
titlerequireddescriptionsystemPromptGet Project
Get details of an AIquila project including its file/directory paths.
idrequiredUpdate Project
Update an AIquila project. Only provided fields are updated.
idrequiredtitledescriptionsystemPromptDelete Project
Delete an AIquila project. Associated paths are removed and conversations referencing it are unlinked.
idrequiredAdd Project Path
Add a file or directory path to an AIquila project.
idrequiredpathrequiredpathTypeRemove Project Path
Remove a file or directory path from an AIquila project.
idrequiredpathIdrequiredList Prompts
List the AIquila prompt library: reusable prompts published by the organization and the user's own. Returns titles and descriptions; use get_prompt for the full text.
Takes no parameters.
Get Prompt
Get the full text of a prompt from the AIquila prompt library.
idrequiredList Project Templates
List AIquila project templates: the organization's and the user's own. A template holds a title, description, system prompt and suggested paths.
Takes no parameters.
Create Project from Template
Create an AIquila project as a copy of a project template (title, description, system prompt and paths). Later changes to the template do not affect the project.
titletemplateIdrequiredList Coworkers
List the current user's coworkers (persistent scheduled AI tasks) with their status, provider, schedule and last run.
Takes no parameters.
List Coworker Templates
List coworker templates — built-in ones (e.g. image classification via Claude vision or Mistral Pixtral) and any your administrator published for the organization — and the available task types.
Takes no parameters.
Get Coworker
Get a single coworker by ID, including its schedule, last run status, full options and prompt.
idrequiredCreate Coworker
Create a coworker. Provide templateId to start from a template (built-in, e.g. "classify-images-claude", or an organization one), and/or explicit fields to configure a custom one. Fields override template defaults.
modeltitletoolseffortpromptmaxTagsoptionsisActivepromptIdprovidertaskTypethinking+7 moreUpdate Coworker
Update a coworker's configuration (title, description, provider, input/output, schedule, prompt, tool allowlist, options). Only the given fields change; option changes are merged into the existing options.
idrequiredmodeltitletoolseffortpromptmaxTagsoptionsisActivepromptIdproviderthinking+6 moreSet Coworker Schedule
Change when a coworker runs. Takes a 5-field cron expression in the server's time zone and returns the next run time.
idrequiredcronSchedulerequiredDelete Coworker
Delete a coworker and its run history.
idrequiredEnable Coworker
Enable a coworker so it runs on its schedule.
idrequiredDisable Coworker
Disable a coworker so it stops running on its schedule.
idrequiredPause Coworker
Temporarily pause a coworker without disabling it.
idrequiredResume Coworker
Resume a paused coworker.
idrequiredRun Coworker
Run a coworker immediately (synchronously) and return the run result.
idrequiredStop Coworker Run
Stop a coworker's in-flight run (running or pending batch) and mark it cancelled. The schedule is untouched — use pause_coworker or disable_coworker to stop future runs.
idrequiredGet Coworker Runs
Get recent run history (progress, status, summary) for a coworker. Use get_coworker_run for the full summary and log of one run.
idrequiredlimitGet Coworker Run
Get one coworker run in full: status, duration, complete summary, error and its per-item log.
idrequiredrunIdrequiredList Calendars
List all calendars available to the current user, including their supported component types (events, tasks, journals) and metadata.
Takes no parameters.
List Calendar Events
List events from a Nextcloud calendar within an optional time range. Returns event details including time, location, attendees, recurrence, and UIDs.
tofromlimitcalendarNamerequiredGet Calendar Event
Get detailed information about a single calendar event by its UID, including full description, attendees, and recurrence rules.
uidrequiredcalendarNamerequiredCreate Calendar Event
Create a new calendar event in Nextcloud with date/time, location, description, attendees, and optional recurrence.
tzidalarmdtendrrulealarmsstatustranspdtstartrequiredsummaryrequiredlocationattendeescategories+3 moreUpdate Calendar Event
Update an existing calendar event's fields by UID. Uses CalDAV ETag-based optimistic concurrency.
uidrequiredtzidalarmdtendrrulealarmsstatustranspdtstartsummarylocationattendees+4 moreDelete Calendar Event
Delete a calendar event from Nextcloud by UID. This action is irreversible.
uidrequiredcalendarNamerequiredList Task Lists
List all task lists in Nextcloud Tasks (calendars that support tasks). Returns each list's display name, color, URL and calendarName (the value to pass to the other task tools). Set detailed for supported component types and the CTag.
detailedList Tasks
List tasks from a Nextcloud Tasks calendar. Returns task details including status, priority, dates, tags, and UIDs.
statuscalendarNameCreate Task
Create a new task in Nextcloud Tasks with optional due date, start date, tags, location, and subtask relationships.
dueurldtstartsummaryrequiredlocationpriorityrelatedTocategoriesdescriptioncalendarNameclassificationpercentCompleteUpdate Task
Update an existing task's fields by UID. Uses CalDAV ETag-based optimistic concurrency.
dueuidrequiredurlpinnedstatusdtstartsummarylocationpriorityrelatedTocategoriesdescription+3 moreDelete Task
Delete a task from Nextcloud Tasks by UID. This action is irreversible.
uidrequiredcalendarNameComplete Task
Mark a task as completed or reopen it. Sets STATUS, PERCENT-COMPLETE, and COMPLETED date atomically.
uidrequiredcompletedcalendarNameList Address Books
List all address books available to the current user, including their display names and metadata.
Takes no parameters.
List Contacts
List contacts from a Nextcloud address book. Optionally search by name. Returns name, email, phone, organization, and UID for each contact.
limitsearchaddressBookNameGet Contact
Get detailed information about a single contact by its UID, including all properties like name, email, phone, address, organization, birthday, notes, and groups.
uidrequiredaddressBookNameCreate Contact
Create a new contact in a Nextcloud address book with name, email, phone, address, organization, and other properties.
orgurlnotetitleemailsphonesprefixsuffixbirthdayfullNamerequiredlastNameaddresses+3 moreUpdate Contact
Update an existing contact's fields by UID. Uses CardDAV ETag-based optimistic concurrency. Only provided fields are changed.
orguidrequiredurlnotetitleemailsphonesbirthdayfullNamelastNameaddressesfirstName+2 moreDelete Contact
Delete a contact from a Nextcloud address book by UID. This action is irreversible.
uidrequiredaddressBookNameList Notes
List all notes in Nextcloud Notes. Returns id, title, category, favorite flag, and modification date.
searchcategoryGet Note
Get the full content of a note by its ID.
idrequiredCreate Note
Create a new note in Nextcloud Notes.
titlerequiredcontentrequiredcategoryfavoriteUpdate Note
Update an existing note. Provide only the fields you want to change.
idrequiredtitlecontentcategoryfavoriteDelete Note
Delete a note by its ID.
idrequiredList News Feeds
List all RSS feeds subscribed in the Nextcloud News app, with unread counts.
Takes no parameters.
Add News Feed
Subscribe to a new RSS feed by URL, optionally placing it in a folder.
urlrequiredfolderIdDelete News Feed
Delete (unsubscribe from) a feed and all its items.
feedIdrequiredMove News Feed
Move a feed into a different folder.
feedIdrequiredfolderIdrequiredRename News Feed
Rename a feed.
feedIdrequiredfeedTitlerequiredMark Feed as Read
Mark all items in a feed as read up to (and including) the given newest item ID.
feedIdrequirednewestItemIdrequiredList News Folders
List all folders used to organize feeds in the Nextcloud News app.
Takes no parameters.
Create News Folder
Create a new folder for organizing feeds in the News app.
namerequiredRename News Folder
Rename a News folder.
namerequiredfolderIdrequiredDelete News Folder
Delete a News folder and all feeds it contains.
folderIdrequiredMark News Folder as Read
Mark all items in a folder as read up to (and including) the given newest item ID.
folderIdrequirednewestItemIdrequiredList News Items
List news articles (items). Filter by feed, folder, starred, or all; supports pagination and read/unread filtering.
idtypeoffsetgetReadbatchSizeoldestFirstMark News Item as Read
Mark a single news item as read.
itemIdrequiredMark News Item as Unread
Mark a single news item as unread.
itemIdrequiredStar News Item
Star (favorite) a single news item.
itemIdrequiredUnstar News Item
Remove the star from a single news item.
itemIdrequiredMark News Items as Read
Mark multiple news items as read in one call.
itemIdsrequiredList Mail Accounts
List all configured email accounts in Nextcloud Mail. Returns account IDs, names, and email addresses.
Takes no parameters.
List Mailboxes
List all mailboxes (folders) for a Nextcloud Mail account. Returns mailbox names, IDs, and unread counts.
accountIdrequiredList Mail Messages
List email messages in a Nextcloud Mail mailbox. Supports pagination via cursor. Returns subject, sender, date, and message IDs.
limitcursorfiltermailboxIdrequiredRead Mail Message
Read the full content of an email message by ID. Returns headers, body text, and attachment list.
messageIdrequiredGet Mail Attachment
Download an email attachment by message ID and attachment ID. Returns text for text files and calendar invites (ICS), image data for images, extracted text for PDFs (requires pdftotext). Attachment IDs are shown in mail_read_message output.
messageIdrequiredattachmentIdrequiredSearch Mail Messages
Search email messages across all mailboxes by subject or sender. Returns matches with message IDs usable in mail_read_message. For threaded conversations all message IDs in the thread are returned.
limitqueryrequiredSend Mail Message
Send an email message through Nextcloud Mail. Requires an account ID and recipient addresses.
cctorequiredbccbodyrequiredisHtmlsubjectrequiredaccountIdrequiredDelete Mail Message
Delete an email message by ID. This typically moves it to trash.
messageIdrequiredMove Mail Message
Move an email message to a different mailbox/folder.
messageIdrequireddestMailboxIdrequiredSet Mail Message Flags
Set flags on an email message (mark as read/unread, star/unstar, mark as important or junk).
flagsrequiredmessageIdrequiredList Deck Boards
List all Deck boards. Returns id, title, owner, and label count for each board.
Takes no parameters.
Get Deck Board
Get details of a Deck board including its labels and access control list (ACL). Use deck_list_stacks to see the columns and cards.
boardIdrequiredCreate Deck Board
Create a new Deck board.
colortitlerequiredList Deck Stacks
List all stacks (columns) of a Deck board, including the cards in each stack. This gives a full overview of the board layout.
boardIdrequiredCreate Deck Stack
Create a new stack (column) on a Deck board.
ordertitlerequiredboardIdrequiredGet Deck Card
Get full details of a Deck card including description, labels, and assigned users.
cardIdrequiredboardIdrequiredstackIdrequiredCreate Deck Card
Create a new card in a Deck stack.
titlerequiredboardIdrequiredduedatestackIdrequireddescriptionUpdate Deck Card
Update an existing Deck card. Provide only the fields you want to change. Fetches the current card first to preserve unchanged fields.
donetitlecardIdrequiredboardIdrequiredduedatestackIdrequireddescriptionMove Deck Card
Move a card to a different stack (column) on the same board. This is the core kanban action for changing card status.
ordercardIdrequiredboardIdrequiredstackIdrequiredtargetStackIdrequiredArchive Deck Card
Archive or unarchive a Deck card.
cardIdrequiredarchiveboardIdrequiredstackIdrequiredAssign Deck Label
Assign a label to a Deck card. Use deck_get_board to see available labels and their IDs.
cardIdrequiredboardIdrequiredlabelIdrequiredstackIdrequiredAssign Deck User
Assign a user to a Deck card.
cardIdrequireduserIdrequiredboardIdrequiredstackIdrequiredList Password Vaults
List all Passman password vaults. Returns name, guid, creation/last-access time and credential count. Note: secret values (password, username, url, etc.) are end-to-end encrypted and cannot be retrieved by this server.
Takes no parameters.
List Vault Credentials
List credentials (metadata only) in a Passman vault. Returns each credential's label, id, guid and non-secret flags. Note: secret values (password, username, url, etc.) are end-to-end encrypted and cannot be retrieved by this server.
vault_guidrequiredGet Credential Info
Get non-secret metadata for a single Passman credential (label, id, timestamps, flags). Note: secret values (password, username, url, etc.) are end-to-end encrypted and cannot be retrieved by this server.
vault_guidrequiredcredential_guidrequiredList Recipes
List all recipes in Nextcloud Cookbook. Optionally filter by name, category, or keyword.
searchkeywordcategoryList Recipe Categories
List all unique recipe categories found across recipes in Nextcloud Cookbook.
Takes no parameters.
Get Recipe
Get full details of a recipe from Nextcloud Cookbook by its folder name.
folderNamerequiredCreate Recipe
Create a new recipe in Nextcloud Cookbook with schema.org Recipe format.
urlnamerequiredtoolimagecookTimekeywordsprepTimenutritiontotalTimedescriptionrecipeYieldrecipeCategory+2 moreUpdate Recipe
Update an existing recipe in Nextcloud Cookbook. Only provided fields are changed.
urlnametoolimagecookTimekeywordsprepTimenutritiontotalTimefolderNamerequireddescriptionrecipeYield+3 moreDelete Recipe
Delete a recipe from Nextcloud Cookbook. This removes the entire recipe folder including images. This action is irreversible.
folderNamerequiredList Map Favorites
List map favorites (saved locations/pins) from Nextcloud Maps. Optionally filter by modification time or scope to a custom map.
myMapIdpruneBeforeCreate Map Favorite
Create a new map favorite (saved location/pin) in Nextcloud Maps. Latitude and longitude are required.
latrequiredlngrequirednamecommentmyMapIdcategoryextensionsUpdate Map Favorite
Update an existing map favorite. Only provided fields are changed.
idrequiredlatlngnamecommentmyMapIdcategoryextensionsDelete Map Favorite
Delete a map favorite by its ID. This action is irreversible.
idrequiredmyMapIdRename Map Favorite Category
Rename one or more favorite categories. All favorites in the listed categories are moved to the new name.
myMapIdnewNamerequiredcategoriesrequiredList Shared Map Categories
List favorite categories that are shared via a public link.
myMapIdShare Map Category
Share a favorite category via a public link. The category must already contain at least one favorite.
categoryrequiredUnshare Map Category
Remove the public link share from a favorite category.
categoryrequiredAdd Shared Category To Map
Add a shared favorite category to a custom map so its favorites show up there.
myMapIdcategoryrequiredtargetMapIdrequiredList Map Devices
List GPS tracking devices registered in Nextcloud Maps.
myMapIdGet Map Device Points
Get GPS location points for a specific device. Supports time filtering and pagination.
idrequiredlimitoffsetpruneBeforeAdd Map Device Point
Log a GPS location point for a device. The device is auto-created by user_agent if it doesn't exist.
latrequiredlngrequiredbatteryaccuracyaltitudetimestampuser_agentUpdate Map Device
Update a device's display color and/or name. At least one must be provided.
idrequirednamecolorDelete Map Device
Delete a GPS tracking device and all its location points. This action is irreversible.
idrequiredShare Map Device
Share a GPS device via a public link, limited to a time window. Returns the share token.
idrequiredtimestampTorequiredtimestampFromrequiredList Shared Map Devices
List device shares that have been added to a custom map. Requires myMapId — the default map holds no device shares.
myMapIdrequiredRemove Map Device Share
Revoke a device share by its token.
tokenrequiredAdd Shared Device To Map
Add a shared device (by token) to a custom map so its track shows up there.
tokenrequiredtargetMapIdrequiredList Map Tracks
List GPS tracks (GPX/KML files) from Nextcloud Maps.
myMapIdGet Map Track
Get full details and content of a track by its ID. Returns metadata and the raw GPX/KML file content.
idrequiredUpdate Map Track
Update a track's color or metadata.
idrequiredetagcolormetadataList Map Photos
List geolocated photos (photos with GPS coordinates) from Nextcloud Maps.
myMapIdList Non-Localized Map Photos
List photos that don't have GPS coordinates. Useful for finding photos that can be placed on the map.
limitoffsetmyMapIdtimezonePlace Map Photos
Set GPS coordinates on one or more photos. Each photo path is paired with a lat/lng.
latsrequiredlngsrequiredpathsrequiredmyMapIdReset Map Photo Coordinates
Remove GPS coordinates from one or more photos.
pathsrequiredmyMapIdGet Map Photo Job Status
Get the status of the background job that scans photos for GPS coordinates. Useful after uploading photos to see whether geolocation has finished.
Takes no parameters.
List Map Contacts
List address book contacts that carry a geographic address, as shown on the map.
myMapIdSearch Map Contacts
Search address book contacts by name, to find the bookid/uri/uid needed to place a contact on the map.
queryrequiredPlace Map Contact
Set a contact's geographic address and coordinates so it appears on the map. Use search_map_contacts to look up bookid, uri and uid.
latlnguidrequiredurirequiredcityroadtypestatebookidrequiredcountrymyMapIdpostcode+3 moreAdd Contact To Map
Copy a contact into a custom map so it shows up as a pin on that map.
urirequiredbookidrequiredmyMapIdrequiredDelete Map Contact Address
Remove an address and its coordinates from a contact, taking it off the map. The contact itself is kept. Use list_map_contacts to get the exact ADR and GEO values.
adrrequiredgeorequireduidrequiredurirequiredbookidrequiredmyMapIdList Maps
List all custom maps created by the user in Nextcloud Maps.
Takes no parameters.
Create Map
Create a new custom map in Nextcloud Maps.
nameUpdate Map
Update a custom map's properties (e.g. rename).
idrequiredvaluesrequiredDelete Map
Delete a custom map. This action is irreversible.
idrequiredExport Map Route
Export a route or track as a GPX file to the user's Nextcloud /Maps folder.
namerequiredtyperequiredcoordsrequiredmyMapIdtotDisttotTimeExport Map Favorites
Export favorites as a GPX file to the user's Nextcloud /Maps folder. Filter by categories and time range.
allendbegincategoryListrequiredImport Map Favorites
Import favorites from a file in Nextcloud storage. Supports GPX, KML, KMZ, JSON, and GeoJSON.
pathrequiredExport Map Devices
Export device location data as a GPX file to the user's Nextcloud /Maps folder.
allendbegindeviceIdListrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
{ "mcpServers": { "aiquila": { "command": "npx", "args": ["-y", "aiquila-mcp"], "env": { "NEXTCLOUD_URL": "https://your-nextcloud.example.com", "NEXTCLOUD_USER": "your-username", "NEXTCLOUD_PASSWORD": "your-app-password" } } }}