Pressmark

io.github.moosheePublished by GitHub account moosheev1.2.4Updated Nov 6, 2026

Create PDF invoices, estimates, contracts, and real estate documents. (mooshworks.com)

The publisher's own server: Pressmark

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Pressmark is a remote MCP server that lets an assistant draft, preview, convert and download PDF business documents such as invoices, estimates, receipts and…

What you can do
  • Preview and generate documents: render a PNG preview, then create a PDF from supplied details, with temporary download links.
  • Convert and record: turn document details into an invoice, estimate, receipt, credit note or refund PDF, and prepare a receipt or updated invoice from payment details.
  • Calculate amounts: compute subtotal, tax, discount, grand total and balance due without changing server records.
  • Check plans and pricing: read subscription tiers, single-document passes and checkout links.
When to use it
Useful when someone wants an assistant to produce billing or business paperwork quickly — an invoice for consulting hours, an estimate, a receipt or a contract — and to see a preview before downloading the PDF. It also helps when totals, tax and balances need to be checked before a document is issued.
Requirements
A client that supports streamable HTTP, connected to the hosted endpoint. Guest document generation needs no credentials; paid plans add API keys and higher limits. Running it locally instead requires Rust and Cargo plus the Typst CLI, either on PATH or set via PRESSMARK_ENGINE_BIN.
Before you install
When customer sync is enabled, generating a PDF can save contact details and a document summary and start automated follow-up; the privacy policy lists the shared fields. Document generation is limited by plan (3 per month free), and paid tiers or single-document passes cost money. record_payment does not charge or verify payment. Real estate templates do not certify legal compliance, so resulting text should be checked.

Installation

In SourceWeft

  1. Open Pressmark in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.mooshee%2Fpressmark/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "pressmark": {
      "type": "http",
      "url": "https://pressmark.dev/mcp"
    }
  }
}

README

Pressmark

[Rust] [Pressmark Engine] [Pressmark MCP server quality and maintenance on Glama] [License: MIT]

Author: Daniel Hallman

Create PDF invoices, estimates, receipts, contracts, and real estate documents. Preview the layout, check the details, and download the PDF. You can add your logo, signature, payment link, and a QR code.

Quick start

  1. Open Pressmark Studio.
  2. Choose a template and enter the parties, dates, amounts, and terms.
  3. Check the preview and totals.
  4. Download the PDF or print it.

When customer sync is enabled, generating a PDF can update Pressmark's customer records and start automated follow-up. It uses the signed-in email when available, otherwise the sender email, then the recipient email. The privacy policy lists the contact details and document summary fields shared.

Package version 1.2.4, released October 28, 2026. Read the release notes for the updated instructions and data-use disclosures. The service version is tracked separately.

Use Pressmark with an agent

Connect a client that supports the Model Context Protocol (MCP) to https://pressmark.dev/mcp using streamable-http. Guest document generation requires no credentials.

Choose the installation method for your client:

  • VS Code: Install Pressmark MCP in VS Code
  • Claude Code: /plugin marketplace add mooshee/pressmark, then /plugin install pressmark@pressmark
  • Gemini CLI: gemini extensions install https://github.com/mooshee/pressmark
  • Devin CLI: devin plugins install mooshee/pressmark
  • Vercel Skills: npx skills add mooshee/pressmark
  • Homebrew: brew install mooshee/tap/pressmark

Installing a skill alone does not connect the server. After connecting, confirm that your client lists these tools:

ToolWhat it does
preview_documentShows a PNG preview.
generate_documentCreates a PDF from the supplied document.
calculate_totalsCalculates tax, discounts, totals, and balances.
get_pricingShows plans, document limits, and checkout links.
convert_documentConverts an estimate, invoice, receipt, or credit note.
record_paymentPrepares a receipt or updated invoice from payment details. It does not move money.
submit_feedbackSends a requested bug report, feature request, or general feedback to the private support inbox.
get_feedback_statusChecks one report using its private receipt.

Try: “Create an invoice for 15 hours of consulting at $250 per hour, due in 14 days. Show me a preview first.”

Feedback and support

Use Give feedback to report a problem or request a feature. An email address is optional. Keep the private receipt to check review progress. Leave out documents, passwords, payment information, and access tokens.

Agents can use submit_feedback when the user asks to send feedback. Generate one UUID for request_id and reuse it when retrying the same report. A success response contains report_id and a private access_key in structuredContent; use those with get_feedback_status. Do not report success after an error or timeout. The feedback service does not enroll the reporter in marketing follow-up.

Documents and editing

Pressmark includes templates for invoices, estimates, quotes, receipts, purchase orders, contracts, non-disclosure agreements, and real estate documents. See the document type reference for common choices.

In the Studio, you can:

  • Describe a document in the assistant bar.
  • Upload an invoice or receipt image to extract its items and totals.
  • Duplicate a document or import and export its JSON.
  • Add a logo, draw a signature, and change the theme.
  • Preview, print, or download the document.

For real estate work, use the real estate skill. Templates include leases, notices, rent rolls, property management statements, purchase agreements, and deeds. State profiles are available at GET https://pressmark.dev/api/v1/states. Check the applicable profile and the resulting text; a template or notice option does not certify legal compliance.

Connect a Custom GPT action

  1. In the GPT editor, select Configure > Actions > Create new action.
  2. Import https://pressmark.dev/api/v1/openapi.json.
  3. Choose None for guest authentication, or configure the API key header for your account.
  4. Ask for a sample invoice and check that the action returns the requested document.

Integration endpoints:

  • Plugin manifest: GET https://pressmark.dev/.well-known/ai-plugin.json
  • OpenAPI specification: GET https://pressmark.dev/api/v1/openapi.json
  • MCP: POST https://pressmark.dev/mcp or POST https://pressmark.dev/api/v1/mcp
  • Tool catalog: GET https://pressmark.dev/api/v1/mcp/tools.json

Pricing

PlanPriceDocument limitIncluded options
Free Community$03 per monthTemplates and exports with Pressmark attribution
Single Document Pass$2.99 once1 documentExport without Pressmark attribution
Solo Pro$15 per month50 per monthCustom logos, signatures, and exports without attribution
Business Studio$49 per month250 per month300-PPI PNG previews, API keys, and priority processing
Agency & API Scale$149 per month2,000 per monthCustom branding, batch generation, and webhooks

Check pricing or get_pricing for the available plans and checkout links.

Run locally

Install Rust and Cargo, the Typst CLI for PDF and PNG generation, and cargo-nextest for the test command below. Make typst available on PATH, or set PRESSMARK_ENGINE_BIN to its executable path.

Run:

bash
git clone https://github.com/mooshee/pressmark.gitcd pressmarkcargo nextest runcargo run --release

Open http://localhost:3842 to check that the Studio loads.

See usage measurement for analytics definitions, historical-data limits, and verification steps.

Built and maintained by Moosh Works.

Source: README.md at commit 7cd539a

Tools

6

generate_document

Generate PDF Document

Creates a PDF. HTTP calls can return a temporary download link. Configured customer sync can save contact details and a document summary and start follow-up. See https://pressmark.dev/privacy.

Parameterstorequiredfromrequireditemscountycurrencydoc_typerequireddue_datesectionstax_ratedoc_numberissue_daterecordable+14 more

preview_document

Preview Document as PNG

Render a PNG preview from the supplied document details. HTTP calls can return a temporary image link. Use the returned image to show the actual document; do not substitute an illustration. This does not send the document.

Parameterstorequiredfromrequireditemscountycurrencydoc_typerequireddue_datesectionstax_ratedoc_numberissue_daterecordable+14 more

calculate_totals

Calculate Document Totals

Statelessly compute subtotal, tax, discount, grand total, and balance due for a document payload without mutating server records. Example: tax_rate=8.25 or calculate_totals({"document":{"items":[{"quantity":2,"unit_price":50}]}})

Parametersdocumentrequired

get_pricing

Get Pressmark Pricing Catalog

Read static subscription tiers, single-pass unlocks, and checkout links without mutating server records. Example: currency='USD' or get_pricing({})

Takes no parameters.

convert_document

Convert Document

Convert document details to an invoice, estimate, receipt, credit note, or refund PDF. This does not update saved records. HTTP calls can return a temporary download link.

Parametersdocumentrequireddue_daystarget_typerequiredpayment_linkcredit_reasonpayment_qr_code

record_payment

Create Payment Record

Create a receipt or updated invoice from supplied payment details. This does not charge a payment method or verify payment. HTTP calls can return a temporary PDF download link.

Parametersdocumentrequiredpaid_dateamount_paidpayment_methodtransaction_reference

Version history

5
  1. v1.2.4LatestOct 29, 2026
  2. v1.2.1Oct 26, 2026
  3. v1.2.0Oct 26, 2026
  4. v1.1.0Oct 26, 2026
  5. v1.0.0Oct 25, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Pressmark integrations