Wiki.js MCP server
Wiki.js in any MCP client, through Memtro: Wiki.js does not publish this server. Memtro's Wiki.js connector reads Wiki.js 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
Wiki.js 2.x (self-hosted wiki): list, search and read pages, tags, a page's edit history, its comments and the asset library. Can create, edit, move, convert, restore or delete a page, add, edit or delete a comment, rename or delete a tag, and create an asset folder or rename or delete an uploaded file.
Reads
wikijs_list_pagesPages in the wiki: title, path, locale, description, tags, published and private flags, created and updated times.wikijs_get_pageOne wiki page by id, or by path and locale: title, description, tags, dates and its text (the markdown source where the key may read source…wikijs_search_pagesSearch the wiki's pages by words, optionally under a path or in a locale.wikijs_list_tagsEvery tag used in the wiki, with its id and title.wikijs_page_historyThe edit history of one wiki page: each version's id, date, who made it and what kind of change, newest first.wikijs_list_commentsComments on one wiki page, by its path and locale: id, author name, when, and the comment as text.wikijs_list_assetsFiles in one folder of the wiki's asset library (0 is the root): id, filename, extension, kind, MIME type, size, created and updated.wikijs_list_asset_foldersSub-folders of one asset-library folder (0 is the root): id, slug and name.
Acts, when you ask
These change something in Wiki.js. 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.
wikijs_create_pageCreate a wiki page at a new path, in markdown.wikijs_update_pageEdit a wiki page.wikijs_move_pageMove a wiki page to a new path (and locale).wikijs_restore_page_versionRestore an earlier version of a wiki page (version ids from wikijs_page_history).wikijs_delete_pageDelete a wiki page.wikijs_create_commentAdd a comment to a wiki page (markdown), optionally as a reply.wikijs_update_commentReplace the text of a wiki comment.wikijs_delete_commentDelete a wiki comment.wikijs_update_tagRename a wiki tag (its slug) and set its display title.wikijs_delete_tagDelete a wiki tag.wikijs_convert_pageConvert a wiki page to another editor: markdown, ckeditor (the visual editor) or code (raw HTML).wikijs_create_asset_folderCreate a folder in the wiki's asset library, under a parent folder (0 is the root).wikijs_rename_assetRename an uploaded file in the wiki's asset library (ids from wikijs_list_assets).wikijs_delete_assetDelete an uploaded file from the wiki's asset library (ids from wikijs_list_assets).
Connect it
First connect Wiki.js on Dashboard → Connections, then add Memtro to your client once. The Wiki.js 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 Wiki.js 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 does our onboarding page say about laptop setup?
- › Who changed the expenses policy page last, and when?
- › Which pages are tagged security?
- › What changed in the wiki this week?
- › Restore the previous version of the on-call runbook
Questions
- Is this an official Wiki.js MCP server?
- No. It is Memtro's MCP server with Memtro's Wiki.js connector behind it: the connector reads Wiki.js through its API with the credentials you connect on Dashboard → Connections, and Wiki.js 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 Wiki.js?
- Only when you ask, and only what it has been granted: create a page (unpublished unless asked); edit a page (the new text replaces the old, which stays in the page's history); move a page to a new path; restore an earlier version of a page over the current one; delete a page; comment on a page; edit a comment; delete a comment; rename a tag or change its title across the wiki; delete a tag (removed from every page); convert a page to another editor format; create an asset folder; rename an uploaded file; delete an uploaded file. 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.