search_docs
Search FynePDF docs
Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors.
queryrequired
com.fynepdfPublished by fynepdf.comOfficial publisherv0.1.0Updated Nov 1, 2026
Compress, merge, convert, OCR, redact and sign PDFs, generate new ones, and read them with AI.
FynePDF lets an assistant compress, merge, convert, OCR, redact, sign and create PDFs, and read documents with AI, all on FynePDF's servers.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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/com.fynepdf%2Ffynepdf/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.Add this to your client's mcpServers config.
{
"mcpServers": {
"fynepdf": {
"type": "http",
"url": "https://api.fynepdf.com/mcp"
}
}
}
Real PDF tools for Claude, ChatGPT, Cursor, VS Code and any other MCP client:
compress, merge, split, convert, OCR, redact, sign, create PDFs, and read them with AI.
FynePDF is a remote MCP server (Streamable HTTP). Add the URL to an assistant once, sign in with your FynePDF account, and it can work on PDFs itself: "compress this to under 5 MB", "redact every phone number", "turn these invoices into a spreadsheet".
This repository holds the server's registry entry, the local bridge (npx @fynepdf/mcp) and a Claude skill. The server itself runs at FynePDF; docs are at fynepdf.com/developers/docs/mcp.
Any client that speaks remote MCP works the same way: give it the URL, and it signs in with OAuth the first time a tool needs your account. Work then counts against your fynepdf.com plan, as on the website. Agents of your own can send an API key as the bearer token instead; that spends API credits.
npx @fynepdf/mcpA remote server can't see files on your computer. The bridge runs on your machine over stdio, passes everything through to the remote server with your API key, and adds two tools of its own:
upload_local_file: sends a file on this computer to FynePDF and returns its file_id.download_file: saves a result to your Downloads folder (or a path you name). It never replaces an existing file unless told to.Name the file by its path ("compress ~/Downloads/report.pdf"). A file attached to the chat goes to the assistant's own sandbox, not your computer, so the bridge can't read it.
Get a key in the developer dashboard: test keys are free (results are watermarked), live keys get 250 free credits a month. More in packages/mcp.
Every tool returns a file_id, so the next tool works on the result without downloading and uploading again. In Claude and ChatGPT a result also shows as a card with a preview, Download and Save to Library.
Files live on FynePDF only while they're worked on: they're deleted after 24 hours unless you save them to your Library, and download links last 1 hour. Disconnect an assistant any time in the dashboard; it stops working at once. See the privacy policy.
server.json: the entry in the MCP Registry as com.fynepdf/fynepdf.skills/fynepdf: a Claude skill that teaches the tools' good habits.postman: a Postman collection for the REST API.Prefer code? The REST API has the same actions, with SDKs for Node and Python.
MIT
Source: README.md at commit 95a0dbb
Search FynePDF docs
Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors.
queryrequiredList FynePDF actions
Every action FynePDF can run on a file (the REST API's job steps), with what it takes, what it makes and its price in API credits.
Takes no parameters.
Card ready
FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation.
apprequiredhostframephasetracebridgerequirednotifycontentdisplayviewportmax_heightPreview a PDF
The first pages of a PDF as images, for FynePDF's result viewer. Not needed in conversation: use get_file for a link.
pagesfile_idrequiredUpload a file
Bring a file into FynePDF. Shows a drop zone where the app supports it (Claude, ChatGPT, VS Code); it takes several files at once, e.g. for a merge, and reports their file_ids in order. With file_name and size_bytes it also returns a signed upload_url and a ready curl command, for a code sandbox or agent to PUT the bytes; the file_id works once the upload is done. ChatGPT users can just pass the attached file to any tool instead.
file_namesize_bytesImport a file from a URL
Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id.
urlrequiredfile_nameGet a file
A file's details and a fresh download link (valid 1 hour).
file_idrequiredList Library files
Files saved in the person's FynePDF Library, newest first (pinned on top). Pass an id as library_file_id to any tool.
limitqueryList recent files
Files on FynePDF from the last 24 hours, newest first: what the person dropped in the upload box, other uploads and imports, and results. Use it to find the file_id of a file the person says they uploaded, by its name.
limitquerySave to Library
Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours.
file_idrequiredfile_nameMerge PDFs
Join PDFs into one, in the order given (file_ids, then files, then file_urls). Each part gets a bookmark with its name.
filesfile_idsfile_urlsSplit PDF
Split a PDF into parts by page ranges ("1-3", "4", "5-9") or into parts no bigger than max_part_mb. Returns a ZIP of the parts.
filerangesfile_idfile_urlmax_part_mblibrary_file_idEdit pages
Change a PDF's pages (counted from 1): delete pages, keep only some pages, put pages in a new order (pages left out are dropped), or rotate all pages or a range.
fileanglepagesfile_idfile_urloperationrequiredpage_rangelibrary_file_idAdd page numbers or a watermark
Number the pages, stamp a text watermark on every page, or both in one go. Page number format uses %d twice, e.g. "Page %d of %d".
filefile_idfile_urlwatermarkpage_numberslibrary_file_idCompress PDF
Make a PDF smaller: at a level (low, medium, high) or under a target size in MB. The result says whether the target was met.
filelevelfile_idfile_urltarget_size_mblibrary_file_idLock, unlock or flatten a PDF
lock: add a password needed to open it. unlock: remove a password you know. flatten: burn form fields and annotations into the page so they can't be changed.
filefile_idfile_urlpasswordoperationrequiredlibrary_file_idRedact PDF
Remove text for real, not just cover it: name the exact text to remove, or describe it ("all names, emails and account numbers") and FynePDF finds it. The result is checked: if any of the text can still be found, nothing is returned. The original file is kept.
filefindtextfile_idfile_urlmatch_caselibrary_file_idremove_metadataConvert a PDF
Turn a PDF into Word (.docx), Excel or CSV (tables found on the page), images (PNG/JPEG in a ZIP), Markdown, EPUB, PDF/A (archival), LaTeX, or a grayscale PDF. For tables read by AI (scans, bank statements), use extract_data.
torequireddpifilefile_idfile_urlimage_formatlibrary_file_idConvert to PDF
Make a PDF from Word, Excel or PowerPoint files, images (one page each, in order), an EPUB, or a public web page (url). For content you write yourself, use create_pdf.
urlfilesfile_idsfile_urlspage_layoutlibrary_file_idOCR: make a scan searchable
Add a text layer to scanned pages, so the text can be searched, copied and read by AI.
filefile_idfile_urllibrary_file_idCreate a PDF
Turn Markdown or HTML you write into a well-set PDF: a report, invoice, letter, resume or plain document. Tables, headings, lists, images by URL and page breaks work; header, footer and page numbers are optional. For an invoice, resume or letter, prefer data (the fields, with template set to match): it is laid out properly, and an invoice is added up for you (leave out amounts, subtotal, tax or total to have them worked out; give them and they are checked). extract_data's invoice result can be passed as data as it is. Use it whenever the person wants a document they can download, print or send.
datahtmlstyletitlefooterheadermarginmarkdowntemplatepage_sizepage_numbersSign a PDF
Stamp a signature image (PNG or JPEG) on a page: at a named spot (bottom-right by default) or at x and y in points from the top-left corner.
xyfilepagewidthfile_idfile_urlpositionsignaturesignature_urllibrary_file_idsignature_file_idAsk a PDF
Answer a question from the document only, citing pages. Every quote is checked against the page text (verified: false marks one that couldn't be found).
filefile_idfile_urlquestionrequiredlibrary_file_idSummarize a PDF
A plain summary and key points, each with the pages it comes from.
filefocuslengthfile_idfile_urllibrary_file_idExtract data from a PDF
Read structured data with AI and check it in code: invoice (fields, lines and totals, added up), statement (bank transactions, balances compared), tables (every table, cell by cell), or schema (your own JSON Schema). Output json returns the data here; excel or csv also makes a spreadsheet file (tables and statement).
filetyperequiredoutputschemafile_idfile_urlinstructionslibrary_file_idEdit a PDF by instruction
Describe the change ("remove the blank pages, number the rest and make it PDF/A"): FynePDF plans the steps from its actions, checks the plan, and runs it. With run false it only returns the plan.
runfilefile_idfile_urlinstructionrequiredlibrary_file_idGet a job
Check a job that was still running, and get its files when it's done. Waits up to 50 seconds by default.
job_idrequiredwait_seconds100% 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.
https://api.fynepdf.com/mcp{ "mcpServers": { "fynepdf": { "command": "npx", "args": ["-y", "@fynepdf/mcp"], "env": { "FYNEPDF_API_KEY": "fyne_live_..." } } }}