MCP server for Atlassian Confluence Data Center - access and manage content
Docfarm 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
Publish, edit, share and track HTML docs and decks from chat, with view analytics.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http docfarm-mcp https://mcp.doc.farm/mcp
# 2 — ask your agent for something these tools do
# whats_possible, get_skills, get_build_brief and 18 more
Docfarm costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
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. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http docfarm-mcp https://mcp.doc.farm/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
21 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Show a grouped overview of everything docfarm can do for the user — reading, editing, sharing, tracking, drafting follow-ups, and collaborating. Call this when the user asks 'what can you do?', 'what does docfarm do?', 'show me what's possible', 'help', or similar capability questions. Cheap and self-contained — no doc lookup needed.
No parameter schema on file.
Load a Docfarm skill, written instructions for a task that you then follow. docfarm/onboarding is the short tour for someone who has just connected Docfarm. Pass id (one id, or an array) for the full skill, query to search by keyword, or nothing to list every skill by name and description. When the person asks to use a Docfarm skill by name, call this with that id first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | no | One skill id such as "docfarm/onboarding", or several. Returns the full skill. | |
| query | string | no | What the task is about, in plain words. Ignored when id is set. |
READ THIS FIRST, before writing a single line of HTML for this user. Returns the docfarm house standard (how to pick the page archetype, type scale, spacing, logo rules, motion, budgets and language rules) plus this user's own brand: their colours, their typefaces, and asset tokens for their real logo and any font file they own. About 3,000 tokens and it is the difference between a page that looks
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Optional. The doc to read the brand from (fuzzy-matched). Omit and docfarm picks the most recent doc in the farm that carries a logo. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
List the user's docs: first the ones they own, each with its share link, then the ones other people shared with them and how an edit to each behaves (overwrites the original, or makes the user's own copy).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Who read a doc and how. Returns the share link, total and unique views, average reading time, when it was last opened, and the ten most recent viewers with their time, pages and whether they read to the end. Use it for 'who saw it', 'how is it doing', 'what is the link', and as the material for a follow-up email that refers to what each person actually read. Owner only; viewer data stays with the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc (fuzzy-matched). Pass this or slug. |
| slug | string | no | The doc's slug or share URL. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Change a doc the user OWNS: password protection (password_on / password_value), ask viewers for their email before viewing (ask_name), allow file downloads (allow_downloads), view notifications for the owner (notify), and the doc's title (title). Only the fields you pass are changed. Renaming changes the display title only; the share link and slug never change, so links already sent keep working.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc (fuzzy-matched). Pass this or slug. |
| slug | string | no | The doc's slug or share URL. |
| title | string | no | A new title for the doc (max 500 chars). The link stays the same. |
| password_on | boolean | no | Require a password to view. |
| password_value | string | no | The password. Setting this also turns password_on on. |
| ask_name | boolean | no | Ask each viewer for their email before showing the doc. Despite the field name it asks for an email, not a name. |
| allow_downloads | boolean | no | Let viewers download the original file. |
| notify | boolean | no | Notify the owner on views. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Permanently delete a doc the user OWNS — removes the document, its share link(s), all view/analytics data, chat, comments, suggestions, collaborators, and the stored file. IRREVERSIBLE. Only the owner can delete. Confirm with the user before calling if there's any ambiguity. Identify the doc via doc_name (fuzzy-matched) or slug.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc to delete. |
| slug | string | no | Share-link slug or full URL. Alternative to doc_name. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Invite someone to collaborate on a doc the user OWNS, by email, so it lands in their docfarm. If they're already a docfarm user the doc appears in their farm immediately; if not, it waits until they sign up with that address, and the result says whether an invite email went out. REQUIRES the collaborator's email AND allow_overwrite (true = their edits overwrite the original; false = their edit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc to share. |
| slug | string | no | Share-link slug or full URL. Alternative to doc_name. |
| string | yes | Email address of the person to invite. | |
| allow_overwrite | boolean | yes | true = collaborator's edits overwrite the original; false = edits fork into a copy they own (auto-shared back to the inviter). |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Host an HTML doc on docfarm and return its share link. A name that exactly matches an existing doc's title, ignoring case and surrounding spaces, overwrites that doc in place, keeping its share link, password, and view stats, so anyone holding the URL sees the new version. Any other name creates a new doc. A similar but different name, such as "Pricing" next to "Pricing final", also creates a new
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | Full HTML body |
| name | string | yes | Page name. To update a doc, reuse its exact title, which keeps the share link. A new or merely similar name creates a new doc. |
| replace | boolean | no | Omit normally. Set false to publish a new doc even when the name exactly matches an existing one, which gets a new share link. Set true only when the person asked to replace a doc and you do not have |
| brand_from | string | no | Optional. Name of an existing HTML doc in this farm whose brand assets this page uses. Required for any DF_ASSET_ token you wrote to resolve to real bytes. Get the tokens from get_build_brief first, t |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Server-side copy of any HTML doc the user can read (their own OR shared with them) into their own farm under a new name. THE fast path for building a modified version of an existing doc: content never passes through your context — duplicate in ~1s, then use patch_doc for the differences. Vastly faster than get_doc_html + re-hosting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Source doc name (fuzzy-matched). |
| slug | string | no | Source share-link slug or full URL. Alternative to doc_name. |
| new_name | string | yes | Name for the copy in the user's farm. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Step 1 of 2 for hosting a large HTML file that is already on disk, without sending its bytes through the model's context. Returns a short-lived signed upload URL; upload the file to it with a direct HTTP PUT (Content-Type: text/html), then call finalize_upload with the returned upload_path and a doc name. Requires a shell and unrestricted outbound HTTP, so the PUT will not succeed where outbound
| Parameter | Type | Required | Notes |
|---|---|---|---|
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
FAST PATH step 2/2: after PUTting the file to the signed URL from get_upload_url, call this to publish. NEW name → new doc + share link. Name matching an EXISTING HTML doc → updated in place, same share link. Verifies the uploaded object exists before publishing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Doc name — same rules as host_html_content (existing name = in-place update). |
| upload_path | string | yes | The upload_path value returned by get_upload_url. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Read the current HTML body of any docfarm HTML doc the user has access to — their own docs OR docs other people have shared with them (as collaborator or via share link). Returns title, share URL, the caller's role (owner / collaborator / reader), and the full HTML. ESSENTIAL precursor to patch_doc: call this first whenever the user asks for any change to a doc you don't have in context, so you
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Doc name. Fuzzy-matched against the caller's own docs first, then docs they collaborate on. |
| slug | string | no | Share-link slug or full URL. Alternative to doc_name. |
| offset | number | no | Character offset to start reading from (default 0). Use the value from the previous response's continuation note. |
| max_chars | number | no | Max characters to return per call (default 200000, max 500000). |
| strip_data_uris | boolean | no | Default true: base64 data URIs ≥1KB are replaced with short placeholders so content isn't crowded out by embedded images. Pass false for the byte-exact original. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Get a time-limited signed URL that downloads the raw file of any doc the user has access to — HTML, PDF, Markdown, anything stored on docfarm. Use this when you need to hand the file off to another tool or LLM, when the user asks for a download link, or when the doc isn't HTML (where get_doc_html doesn't apply). URL expires after ttl_seconds (default 3600, max 86400).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | — |
| slug | string | no | — |
| ttl_seconds | number | no | Lifetime of the signed URL in seconds. Default 3600 (1h), max 86400 (24h). |
| download_filename | string | no | If set, the URL forces a file download with this filename (Content-Disposition: attachment). |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Edit an existing hosted doc by replacing a snippet of its HTML. DEFAULT TOOL for ANY edit to a doc the user already has — typo, copy change, restyle, new section, anything. ~50 tokens instead of ~7000 for re-hosting. Workflow: (1) if you don't have the current HTML in context, call get_doc_html first to read it. (2) construct before_snippet as a unique chunk of the existing HTML and `after_sni
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc to edit (same name you passed to host_html_content). Use this if you don't have the slug. |
| slug | string | no | Share-link slug or full URL. Alternative to doc_name. |
| before_snippet | string | no | Exact text to find (must be unique unless occurrence_index given). For a single edit. |
| after_snippet | string | no | Replacement text. For a single edit. |
| occurrence_index | number | no | 0-based index of which match to replace when before_snippet isn't unique |
| patches | array | no | Several edits applied atomically. Use this OR before_snippet/after_snippet. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Rebuild a PDF or PowerPoint the user already has on docfarm into a live HTML page built to the house standard, keeping every fact and reorganising the layout so it reads on a phone. This is the retrofit: it does NOT reproduce the original layout, it rewrites the document into one of four archetypes. Takes about three minutes, so this tool STARTS the rebuild and returns immediately with a rebuild_i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the PDF or PowerPoint doc to rebuild (fuzzy-matched). |
| slug | string | no | Share-link slug or full URL. Alternative to doc_name. |
| brand_from | string | no | Optional. Name of another HTML doc in the same farm to take brand assets from: its colours, its logo, and any typeface it embeds. Ask the user whether they have one before rebuilding, because it is th |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Check a rebuild started by rebuild_doc and publish it when it is done. Returns the current stage while it is still building, so call it again after a pause. When the rebuild has finished this publishes it as a new HTML doc in the user's farm and returns the share link and the quality scores. Safe to call repeatedly: publishing twice returns the same doc.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rebuild_id | string | yes | The rebuild_id returned by rebuild_doc. |
| name | string | no | Name for the rebuilt doc. Defaults to the original's name. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Open a doc inside the chat as a live view of the page. In hosts that render MCP Apps (claude.ai, Claude Desktop, Claude mobile) the doc appears in the conversation; the person can read it, switch on Edit text, click any heading or paragraph, retype it and save, and the share link shows the change at once. Call it when they ask to see, preview, check or hand-edit a doc, and whenever they paste a do
| Parameter | Type | Required | Notes |
|---|---|---|---|
| doc_name | string | no | Name of the doc (fuzzy-matched). Pass this or slug. |
| slug | string | no | The doc's slug or share URL. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Used by the docfarm doc view inside the chat, not by the assistant. Returns a doc's HTML annotated for in-place text editing plus a content revision. Assistants read docs with get_doc_html instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The doc's slug. |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
Used by the docfarm doc view inside the chat, not by the assistant. Saves text the person retyped in the view as exact edits of the stored HTML, guarded by the revision app_read_doc returned. Assistants edit docs with patch_doc instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | The doc's slug. |
| rev | string | yes | The rev app_read_doc returned for the bytes being edited. |
| edits | array | yes | — |
| account | string | no | Email address of the farm to act on. Omit for the signed-in farm. Only a connected account is accepted; call list_accounts to see which. |
List the farms this connection can reach: the signed-in account, plus the connected account when the person has one (docfarm's work/personal split, two separate farms held by one person). Call this FIRST whenever a request could concern either farm, or when the person says "my personal", "my work", "my other account", or names an address that is not the signed-in one. Then pass account on the to
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- 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 Docfarm 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 is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
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 Docfarm 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.