Nextcloud MCP server
Nextcloud in any MCP client, through Memtro: Nextcloud does not publish this server. Memtro's Nextcloud connector reads Nextcloud through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Your Nextcloud server: notes (Notes app), Deck boards, cards and card comments, the activity stream and a file search. When asked, can create, change or delete a note; create, change, comment on, assign, label, archive, unarchive or delete a Deck card; and create, clone, delete or restore a Deck board, or add a stack or label to one.
Reads
nextcloud_list_notesNotes from the Nextcloud Notes app, most recently changed first: id, title, category and when changed (no body; read one with nextcloud_get_note).nextcloud_get_noteOne note from the Nextcloud Notes app with its markdown content (cut at 8,000 characters).nextcloud_list_boardsDeck boards the user can see: id, title, owner, whether archived, last change.nextcloud_list_cardsCards on one Deck board, by column (stack): title, description (cut short), due date, done, labels, who is assigned.nextcloud_activityThe user's Nextcloud activity stream, newest first: what changed (files created, edited, shared, Deck and other apps), by whom and when.nextcloud_search_filesSearch the user's Nextcloud files by name (Nextcloud's unified search, files provider): title, where it is, and a link.nextcloud_list_card_commentsComments on one Deck card, newest first: id, text, who wrote it, when, and which comment it replies to.
Acts, when you ask
These change something in Nextcloud. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
nextcloud_create_noteCreate a new note in the Nextcloud Notes app, only when the person asked.nextcloud_create_deck_cardCreate a new card in a Deck board's column (stack), only when the person asked.nextcloud_update_noteChange an existing note in the Nextcloud Notes app, only when the person asked.nextcloud_delete_noteDelete a note from the Nextcloud Notes app, only when the person explicitly asked to delete it.nextcloud_update_deck_cardChange a Deck card's title, description or due date, only when the person asked.nextcloud_archive_deck_cardArchive a Deck card, only when the person asked.nextcloud_comment_on_deck_cardPost a comment on a Deck card as the connected user, only when the person asked.nextcloud_assign_deck_card_userAssign a Nextcloud user to a Deck card, only when the person asked.nextcloud_unassign_deck_card_userRemove a user's assignment from a Deck card, only when the person asked.nextcloud_assign_deck_labelAdd one of the board's labels to a Deck card, only when the person asked.nextcloud_remove_deck_labelRemove a label from a Deck card, only when the person asked.nextcloud_unarchive_deck_cardUnarchive a Deck card so it shows on its board again, only when the person asked.nextcloud_create_deck_boardCreate a new Deck board owned by the connected user, only when the person asked.nextcloud_create_deck_stackAdd a column (stack) to a Deck board, only when the person asked.nextcloud_create_deck_labelAdd a label to a Deck board (not to any card), only when the person asked.nextcloud_clone_deck_boardCopy a Deck board into a new board owned by the connected user, only when the person asked.nextcloud_delete_deck_boardDelete a whole Deck board with all its columns and cards, for everyone it is shared with, only when the person explicitly asked to delete it.nextcloud_restore_deck_boardRestore a deleted Deck board from Deck's trash, only when the person asked.nextcloud_delete_deck_cardDelete a Deck card, only when the person explicitly asked to delete it.
Connect it
First connect Nextcloud on Dashboard → Connections, then add Memtro to your client once. The Nextcloud tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Nextcloud connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › What is on the Deck board for the website relaunch?
- › Which Deck cards are due this week, and who is assigned?
- › Find the Brightwave Ltd contract file in Nextcloud
- › Archive the Deck card for the old Northwind pilot
- › Assign the Acme logo card to Priya and move its due date to Friday
Questions
- Is this an official Nextcloud MCP server?
- No. It is Memtro's MCP server with Memtro's Nextcloud connector behind it: the connector reads Nextcloud through its API with the credentials you connect on Dashboard → Connections, and Nextcloud publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Nextcloud?
- Only when you ask, and only what it has been granted: create a note in the Notes app; create a card on a Deck board; replace a note's title, body or category; delete a note; change a Deck card's title, description or due date; archive a Deck card; delete a Deck card; comment on a Deck card (people @mentioned are notified); assign a user to a Deck card (they are notified) or unassign them; add a label to a Deck card or remove it; unarchive a Deck card; create a Deck board, or add a column (stack) or a label to a board; clone a Deck board; delete a Deck board (restorable until Deck's trash retention passes) or restore a deleted one. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.