MCP server for Atlassian Confluence Data Center - access and manage content
Docmost (self-hosted) is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Self-hosted remote MCP server for Docmost CE: members read and edit the wiki as themselves
Quickstart
This image runs as a local HTTP server (Streamable HTTP), not over stdio, and the port it listens on is not recorded here, so there is no line to print: start it the way its own source says, publishing that port with -p, then add its address to your client as a remote server.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Docmost (self-hosted) as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. It has not been scanned here, so read the surface, and its source, before you approve it.
This image runs as a local HTTP server (Streamable HTTP), not over stdio, and the port it listens on is not recorded here, so there is no line to print: start it the way its own source says, publishing that port with -p, then add its address to your client as a remote server.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
Create a page in a space, optionally under a parent page and with a Markdown body. Returns the new page's id and link. Each call creates a new page, so do not repeat it to retry; to change an existing page use update_page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| title | yes | — | |
| content | no | — | |
| parent_page_id | string | no | Create the page under this page. |
Change a page body with Markdown. Prefer operation 'append' or 'prepend', which keep the existing text, comments and formatting. 'replace' rewrites the whole body; read the page first and send the complete new body. It is refused on pages with formatting Markdown cannot hold (get_page lists it in…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| content | yes | — | |
| operation | string | no | append: add at the end; prepend: at the start; replace: all. |
| dry_run | no | — | |
| drop_formatting | no | — |
Replace a whole page body with a ProseMirror JSON document, as get_page with format='json' returns it. Unlike Markdown this keeps everything Docmost can show: colors, merged table cells, columns, diagrams, mentions, comment highlights. Read the page as JSON first, change it and send the complete…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| document | object | yes | The ProseMirror document: {'type': 'doc', 'content': [...]}. |
| dry_run | no | — |
Replace one section of a page, found with get_page_outline and read with get_section. Pass the section_hash from get_section: if the section changed since, nothing is written. By default the heading is kept and content replaces what is under it, subsections included; with keep_heading=false…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| index | integer | yes | Section index from get_page_outline. |
| section_hash | string | yes | section_hash from get_section. |
| content | string | yes | New Markdown for the section. |
| keep_heading | boolean | no | Keep the section's heading line. |
| dry_run | no | — | |
| drop_formatting | no | — |
Change the title of a page; its body and place in the tree stay as they are.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| title | yes | — |
Move a page to another place in the same space: under parent_page_id, or to the top level when it is empty. The page goes to the end of that level, to the start with first=true, or right after after_page_id. Child pages move with it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| parent_page_id | string | no | New parent page; empty for the top level. |
| after_page_id | string | no | Place right after this page at the new level. |
| first | boolean | no | Place at the start of the level. |
Move a page with its child pages to the top level of another space. Everyone in the target space gains access to them and members of the old space may lose it. Child pages you cannot access stay behind as top-level pages of the old space. Clients that can ask the person first do so.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| space_id | string | yes | Target space id from list_spaces. |
Copy a page with its child pages, attachments and labels. Without target_space_id the copy lands next to the original and is titled 'Copy of ...'; with it, the copy goes to the top level of that space under the same title, and clients that can ask the person first do so. Comments and history are…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| target_space_id | string | no | Copy into this space instead of the same one. |
Add a comment to a page as plain text, or a reply to a comment with reply_to_comment_id. Comments are visible to everyone who can see the page. People in mention (emails, names or user ids) are @-mentioned at the start of the comment, and Docmost notifies them; mention someone only when they need…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| text | string | yes | Comment text, plain text. |
| reply_to_comment_id | string | no | Id of the comment to reply to. |
| mention | array | no | People to @-mention: email, name or id. |
Replace the text of one of your own comments with plain text. Docmost only lets you edit comments you wrote. The previous text is returned.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| comment_id | string | yes | Comment id from list_comments. |
| text | string | yes | Comment text, plain text. |
List the pages in the Trash of a space, most recently deleted first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| cursor | no | — | |
| limit | no | — |
Move a page and its child pages to the Trash of its space. It can be restored with restore_page. This server never deletes pages permanently. Clients that can ask the person first do so.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — |
Restore a page from the Trash, with its child pages. Use list_trash to find it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | Page id or slug id from list_trash. |
List the snapshots of a page body that this server saved before your own changes to it, newest first. Snapshots are kept … days.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| limit | integer | no | Most snapshots to return. |
Put a page body back to a snapshot from list_snapshots. The current body is saved as a new snapshot first, so a restore can be undone the same way.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| snapshot_id | string | yes | Snapshot id from list_snapshots. |
Show which Docmost account this connection acts as, the scopes the member granted to this client, the Docmost version, and the account page where the member sees and revokes connected apps and tokens. Use it when unsure whose rights you act with or why a tool is missing.
Takes no parameters.
Export a page as Docmost does, as Markdown or HTML. A single page is returned in the result; with its child pages or its files, or when it is too long, the result is a download link to a zip that works for … minutes. To read a page, use get_page; export when the person wants a file.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| format | no | — | |
| include_children | boolean | no | Include child pages (zip). |
| include_attachments | boolean | no | Include the files of the pages (zip). |
Export a whole space as a zip of Markdown or HTML files, optionally with its files. Needs admin rights in the space. The result is a download link that works for … minutes; Docmost builds the zip when the link is opened.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| format | no | — | |
| include_attachments | boolean | no | Include the files of the pages. |
List the files uploaded to a page (Docmost 0.96 or newer).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| cursor | no | — | |
| limit | no | — |
Details of a file uploaded to a page, with a download link that works for … minutes. A small text file (up to … KB) is also returned in the result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| attachment_id | string | yes | Attachment id, from list_attachments or a page body. |
Make a link for adding files to a page, and the best way to upload: it costs no tokens. Give the link to the person: they open it in a browser, drop in one or more files, put them in order and press Done, and the files appear in the page. If you can run commands with network access, send files you…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| after_heading | no | — | |
| after_text | no | — |
What happened to an upload link: the files sent to it so far and, once Done was pressed, whether they were added to the page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| upload_id | string | yes | upload_id from create_upload_link. |
Upload a file to a page, given as base64, up to … MB. Base64 costs about a million tokens per megabyte, so prefer create_upload_link: tell the person that a link is much cheaper, and use this only for small files or when they choose it. By default the file is also added to the page, at the end or…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| file_name | string | yes | File name with extension. |
| content_base64 | string | yes | The file, base64. |
| mime_type | string | no | Type of the file; only used when the file name has no known extension. Pages and scripts (HTML, JavaScript, XML) are stored as downloads. |
| add_to_page | boolean | no | Also show the file in the page body; false only attaches it. |
| after_heading | no | — | |
| after_text | no | — |
A health check of one space: pages not updated for stale_days, empty and untitled pages, pages sharing a title, links and @-mentions to pages that are gone or in Trash, and who updated most pages. It reads every page, up to max_pages, so it takes a while on large spaces. Lists hold at most 50…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| stale_days | integer | no | Pages older than this count as stale. |
| max_pages | integer | no | Check at most this many pages, newest first. |
List the versions of a page that Docmost saved, newest first, with who changed it. Docmost saves a version a few minutes after edits stop. Read one with get_page_version or compare with diff_page.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| cursor | no | — | |
| limit | no | — |
Read one saved version of a page from list_page_history, as Markdown converted by this server.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version_id | string | yes | Version id from list_page_history. |
Show what changed in a page between two points as a unified diff: 'current', a version from list_page_history, or a snapshot from list_snapshots. By default from_version is compared with the current body.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| from_version | yes | — | |
| to_version | no | — |
Put a page body back to a version from list_page_history, exactly as Docmost saved it, formatting included. The current body is saved as a snapshot first, so restore_snapshot can undo it. The title is not changed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version_id | string | yes | Version id from list_page_history. |
Pages that link to this page (incoming), or that this page links to (outgoing). Use it before moving, renaming or trashing a page. Needs Docmost 0.90 or newer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| direction | string | no | incoming: pages linking here; outgoing: pages linked from here. |
| cursor | no | — | |
| limit | no | — |
List labels: those of one page, or without page all labels used in the workspace. Needs Docmost 0.90 or newer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | no | Only the labels of this page. |
| cursor | no | — | |
| limit | no | — |
List the pages that carry a label, in all spaces or in one. Needs Docmost 0.90 or newer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| label | yes | — | |
| space_id | string | no | Only pages in this space. |
| cursor | no | — | |
| limit | no | — |
Add labels to a page; labels that do not exist yet are created. The page body is not changed. Needs Docmost 0.90 or newer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| labels | array | yes | Label names to add. |
Remove a label from a page. A label no page uses any more disappears from the workspace. Needs Docmost 0.90 or newer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | yes | — | |
| label | yes | — |
List the users and groups that have a role in a space.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | yes | — | |
| cursor | no | — | |
| limit | no | — |
List the people in the Docmost workspace with their workspace role, optionally filtered by a part of their name or email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Part of a name or email to filter by. |
| cursor | no | — | |
| limit | no | — |
List the workspace's groups, optionally filtered by a part of their name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Part of a name or email to filter by. |
| cursor | no | — | |
| limit | no | — |
Create a space; you become its admin. Needs a Docmost workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | yes | — | |
| slug | yes | — | |
| description | no | — |
Change a space's name, slug or description. Changing the slug changes the space's URLs. Needs admin rights in the space.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | yes | — | |
| name | no | — | |
| slug | no | — | |
| description | no | — |
Give users and groups a role in a space. Users are given by email or id, groups by name or id. People who already have a role keep it; use change_space_member_role for them. Needs admin rights in the space.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | yes | — | |
| role | yes | — | |
| users | array | no | Users: emails or user ids. |
| groups | array | no | Groups: names or group ids. |
Change the role of one user (email or id) or one group (name or id) in a space. Docmost keeps at least one admin per space. Needs admin rights in the space.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | yes | — | |
| role | yes | — | |
| user | string | no | The user's email or id; give user or group. |
| group | string | no | The group's name or id; give user or group. |
Quick lookup by name, as Docmost's own search box and @-mentions do: pages whose title matches, and optionally people and groups. Faster than search and good for finding a page id or a person's id from a part of a name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Start of or part of a name. |
| pages | boolean | no | Look for pages by title. |
| people | boolean | no | Also look for people by name or email. |
| groups | boolean | no | Also look for groups by name. |
| space_id | string | no | Only pages in this space. |
| limit | integer | no | Matches of each kind. |
The page tree of a space, or of one page, several levels deep in one call. The walk stops at max_depth levels or max_pages pages; pages whose children were not read are listed in not_expanded, and get_page_tree with that page as root_page_id continues there.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| root_page_id | string | no | Start below this page instead of the space's top. |
| max_depth | integer | no | Levels to walk down. |
| max_pages | integer | no | Stop after listing this many pages. |
List the people in a group.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group | yes | — | |
| cursor | no | — | |
| limit | no | — |
Create a group, optionally with its first members (emails or user ids). Groups can then be given a role in spaces with add_space_members. Needs a Docmost workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | yes | — | |
| description | no | — | |
| users | array | no | First members: emails or user ids. |
Rename a group or change its description. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group | yes | — | |
| name | no | — | |
| description | no | — |
Add people (emails or user ids) to a group. They get the group's roles in spaces at once. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| group | yes | — | |
| users | yes | — |
List pending invitations to the workspace, optionally filtered by a part of the email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Part of an email to filter by. |
| cursor | no | — | |
| limit | no | — |
Invite people to the workspace by email. Docmost emails each one a link to join and set a password; they get the workspace role (member or admin) and join the groups given (names or ids). Emails of people already in the workspace or already invited are skipped and listed. Check the addresses with…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| emails | array | yes | Email addresses to invite. |
| role | no | member or admin. | |
| groups | array | no | Groups to join on sign-up: names or group ids. |
Send an invitation email again, for someone who did not get it or lost it. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| invitation_id | yes | — |
Cancel a pending invitation; its link stops working. The person can be invited again later. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| invitation_id | yes | — |
Change a person's workspace role: member, admin or owner. Admins manage people and spaces; owners also manage the workspace and other owners. Only an owner can make or change owners, and Docmost keeps at least one owner. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | yes | — | |
| role | yes | member, admin or owner. |
Deactivate a person: they are signed out everywhere and cannot sign in, but their account, pages and roles stay, and activate_member lets them back in. Use it when someone leaves. You cannot deactivate yourself. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | yes | — |
Let a person deactivated with deactivate_member sign in again, with their roles as before. Needs a workspace admin or owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user | yes | — |
List the Docmost spaces you can access, with your role in each. Start here to get the space ids other tools need.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | no | — | |
| limit | no | — |
Details of one space: name, description, visibility, number of members and your role in it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
List pages of a space as a tree, one level at a time: without parent_page_id the top-level pages, with it the children of that page. has_children tells whether a page has children to list next. To see several levels in one call, use get_page_tree; to find a page by name, use suggest or search.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | yes | Space id from list_spaces. |
| parent_page_id | string | no | List the children of this page. |
| cursor | no | — | |
| limit | no | — |
List recently updated pages, newest first, in one space or in all spaces, to see what changed lately. For the changes of one page, use list_page_history.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| space_id | string | no | Only pages in this space. |
| cursor | no | — | |
| limit | no | — |
Read one page: its title, location and body as Markdown. Accepts a page id, the short slug id, or a Docmost page URL. Very long bodies are truncated; truncated tells when that happened. format='json' returns the body as Docmost's ProseMirror JSON instead, with all formatting, for…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | Page id, slug id or Docmost page URL. |
| format | string | no | Body as Markdown or as JSON. |
The headings of a page with their level and size, without the body. Use it to find a section of a long page, then get_section to read it and replace_section to change it. Section 0 is the text before the first heading.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | Page id, slug id or Docmost page URL. |
Read one section of a page as Markdown: its heading and everything up to the next heading of the same or a higher level, subsections included. Returns section_hash for replace_section.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | string | yes | Page id, slug id or Docmost page URL. |
| index | integer | yes | Section index from get_page_outline. |
Full-text search over page titles and bodies you can access. Returns matching pages with a short snippet; use get_page to read one. Can be narrowed to titles, labels or pages you created. To find a page or person by a part of its name, suggest is faster.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search words. |
| space_id | string | no | Only search this space. |
| limit | integer | no | Most results to return. |
| title_only | boolean | no | Match page titles only. Needs Docmost 0.96 or newer. |
| labels | array | no | Only pages with all these labels. Needs Docmost 0.96 or newer. |
| created_by_me | boolean | no | Only pages you created. |
List the comments on a page, oldest first. Replies carry parent_comment_id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page_id | string | yes | Page id or slug id. |
| cursor | no | — | |
| limit | no | — |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under Apache-2.0
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Docmost (self-hosted) or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing ships as a container image. The scanner reads packages on npm and PyPI and public source; an image is neither, so there is no grade here — not a withheld one, an unmeasured one.
Release history
It installs from a container image rather than from a versioned package, so the command cannot be pinned to a release. The history below is for reading; the current release on file is 1.2.3.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Docmost (self-hosted) can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.