FynePDF

com.fynepdf由 fynepdf.com 发布官方发布者v0.1.0更新于 Nov 1, 2026

Compress, merge, convert, OCR, redact and sign PDFs, generate new ones, and read them with AI.

已验证Streamable HTTP可网页运行效率与工作流文件与存储数据与分析

概览

AI 生成的概览

FynePDF 让助手在 FynePDF 服务器上压缩、合并、转换、OCR、涂黑、签名和生成 PDF,并用 AI 阅读文档。

可以做什么
  • 导入与管理文件:上传、从公开链接导入、列出近 24 小时或资料库中的文件、获取下载链接、把结果保存到资料库
  • 编辑页面与结构:合并、拆分、删除、保留、重排和旋转页面,添加页码或水印,按级别或目标大小压缩
  • 转换与保护:PDF 转 Word、Excel、CSV、图片、Markdown、EPUB、PDF/A 或 LaTeX 及反向转换,OCR 扫描件,加密、解密或扁平化,涂黑文字,加盖签名图片
  • 阅读与生成:带页码引用的问答与摘要,提取发票、对账单或表格数据,用 Markdown、HTML 或数据生成 PDF
  • 自动化与查询:用一句话描述改动由服务规划多步操作,查询长时间运行的任务,检索文档并列出各操作及其积分价格
适用场景
适合希望助手在对话中端到端处理真实 PDF 工作的场景,例如把文件压缩到指定大小、涂黑个人信息、把发票转成表格,或生成报告与简历。
运行要求
需要 FynePDF 账户并通过 OAuth 登录,或使用开发者面板获取的 API 密钥(FYNEPDF_API_KEY 或 Authorization bearer 头)。远程客户端只需服务器地址;处理本机文件需通过 npm 包 @fynepdf/mcp 以 stdio 运行,依赖 Node.js。需要能访问 FynePDF 的网络。
安装前请注意
文件会上传到 FynePDF 服务器,除非保存到资料库,否则 24 小时后删除;下载链接有效期 1 小时。API 密钥会消耗积分,正式密钥每月有免费额度,测试密钥的结果带水印。工具会写入、转换、涂黑和签署文档,涂黑或解密可能改变或暴露内容,分享前请核对结果。API 密钥属于机密,不应外泄。

安装

在 SourceWeft 中

  1. 打开 控制台中的 FynePDF,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.fynepdf%2Ffynepdf/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "fynepdf": {
      "type": "http",
      "url": "https://api.fynepdf.com/mcp"
    }
  }
}

README

[FynePDF]

FynePDF MCP server

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.

text
https://api.fynepdf.com/mcp

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.

Connect it

AssistantHow
Claude (web, desktop, mobile)Settings, Connectors, Add custom connector, paste the URL. Guide
ChatGPTTurn on Developer mode in Settings, Apps, then create an app with the URL. Guide
CursorAdd to Cursor
VS CodeAdd to VS Code
Claude Codeclaude mcp add --transport http fynepdf https://api.fynepdf.com/mcp
Gemini CLIgemini extensions install https://github.com/fynepdf/fynepdf-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.

Local files: npx @fynepdf/mcp

A 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.

json
{  "mcpServers": {    "fynepdf": {      "command": "npx",      "args": ["-y", "@fynepdf/mcp"],      "env": { "FYNEPDF_API_KEY": "fyne_live_..." }    }  }}

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.

Tools

ToolWhat it does
upload_fileBring a file in: a drop zone in Claude, ChatGPT and VS Code, or a signed upload link
import_file_from_urlFetch a PDF, Office file, image or EPUB from a public link
get_fileA file's details and a fresh download link
list_filesRecent files (last 24 hours), to find one the person just uploaded by name
list_library_files, save_to_libraryUse and keep files in your FynePDF Library
merge_pdfs, split_pdf, edit_pagesJoin, split, delete, keep, reorder and rotate pages
stamp_pdfPage numbers, a watermark, or both
compress_pdfSmaller at a level, or under a target size
protect_pdfLock with a password, unlock, or flatten
redact_pdfRemove text for real: exact text, or described ("all names and emails")
convert_from_pdfTo Word, Excel or CSV, images, Markdown, EPUB, PDF/A, LaTeX or grayscale
convert_to_pdfFrom Word, Excel, PowerPoint, images, EPUB or a web page
ocr_pdfMake a scan searchable
create_pdfA report, invoice, letter or resume from Markdown, HTML or data, with the figures checked
sign_pdfStamp a signature image on a page
ask_pdf, summarize_pdfAnswers and summaries citing pages, with quotes checked against the text
extract_dataInvoices, statements and tables as data, added up in code
smart_editDescribe the change; FynePDF plans the steps and runs them
get_job, search_docs, list_actionsLong jobs, the docs, and every action with its price

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 and privacy

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.

Also here

Prefer code? The REST API has the same actions, with SDKs for Node and Python.

License

MIT

来源:README.md,提交 95a0dbb

工具

27

search_docs

Search FynePDF docs

Search the FynePDF API and MCP documentation: actions, parameters, pricing, files, jobs and errors.

输入参数query必填

list_actions

List 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.

无需输入参数。

app_ready

Card ready

FynePDF's in-chat cards say once which host bridge they run in, for diagnosis. Not for conversation.

输入参数app必填hostframephasetracebridge必填notifycontentdisplayviewportmax_height

preview_file

Preview 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_id必填

upload_file

Upload 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_bytes

import_file_from_url

Import a file from a URL

Fetch a PDF, Office file, image or EPUB from a public link into FynePDF and get its file_id.

输入参数url必填file_name

get_file

Get a file

A file's details and a fresh download link (valid 1 hour).

输入参数file_id必填

list_library_files

List 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.

输入参数limitquery

list_files

List 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.

输入参数limitquery

save_to_library

Save to Library

Keep a result in the person's FynePDF Library (fynepdf.com/library), so it isn't deleted after 24 hours.

输入参数file_id必填file_name

merge_pdfs

Merge 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_urls

split_pdf

Split 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_id

edit_pages

Edit 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_urloperation必填page_rangelibrary_file_id

stamp_pdf

Add 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_id

compress_pdf

Compress 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_id

protect_pdf

Lock, 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_urlpasswordoperation必填library_file_id

redact_pdf

Redact 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_metadata

convert_from_pdf

Convert 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.

输入参数to必填dpifilefile_idfile_urlimage_formatlibrary_file_id

convert_to_pdf

Convert 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_id

ocr_pdf

OCR: 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_id

create_pdf

Create 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_numbers

sign_pdf

Sign 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_id

ask_pdf

Ask 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_urlquestion必填library_file_id

summarize_pdf

Summarize a PDF

A plain summary and key points, each with the pages it comes from.

输入参数filefocuslengthfile_idfile_urllibrary_file_id

extract_data

Extract 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).

输入参数filetype必填outputschemafile_idfile_urlinstructionslibrary_file_id

smart_edit

Edit 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_urlinstruction必填library_file_id

get_job

Get 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_id必填wait_seconds

版本历史

1
  1. v0.1.0最新Nov 1, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分