mcpField
M
mcp-business-pdf-field-extractor

mcp-business-pdf-field-extractor

本地服务
github.com/mambalabsdev商业与营销01 天前更新

关于 mcp-business-pdf-field-extractor

mcp-business-pdf-field-extractor 是一款 MCP 服务,可从发票、采购订单和合同 PDF 中提取固定字段。它依据标签和列位置而非 AI 处理,并可通过 Apify Actor 对扫描页面进行 OCR。

主要功能

  1. 01提取发票、订单和合同字段
  2. 02自动识别文档类型
  3. 03扫描页面 OCR
  4. 04返回明细行和金额核验
  5. 05通过 Apify 批量处理

适用场景

  1. 01读取发票总额和明细行
  2. 02提取合同条款及续约信息
  3. 03批量处理业务 PDF

MCP 相关

向 MCP 客户端提供 `extract_business_pdf_fields` 工具。该工具启动 Apify Actor、等待任务完成,并返回数据集行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-mambabuilt-mcp-business-pdf-field-extractor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-business-pdf-field-extractor"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
启动命令npx -y @mambalabsdev/mcp-business-pdf-field-extractor
需要配置的环境变量
APIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mambalabsdev/mcp-business-pdf-field-extractor1.0.2

工具

1

收录的工具列表 · 更新于 1 天前

参数类型必填说明
pdf_filestring否可选。来自你的计算机并存储在你的 Apify 账户中的一个 PDF 文件。
pdf_urlsarray否PDF 文件的网址,最多 1,000 个。每个文件最大 40 MB。网址必须无需登录即可访问。在 Clay 中,请将该列放入仅含一个项目的列表。
max_pagesnumber否每个文件读取的页数,最多 500 页。默认值为 50。
date_orderenum否当 03/04/2025 两种读法都成立时,指定日期的解析方式。mdy(默认值)解析为 3 月 4 日;dmy 解析为 4 月 3 日。不含歧义的日期不受此设置影响。mdy | dmy
read_scansboolean否yes(默认值):没有文本层的页面会进行 OCR,并按页收费。no:跳过这些页面,并在行中注明。
include_textboolean否yes:将文档文本添加到行中,最多 200,000 个字符。默认值为 no。
ocr_languageenum否扫描页面的语言:eng(默认值)、deu、fra、spa、nld、ita 或 por。eng | deu | fra | spa | nld | ita | por
document_typeenum否auto(默认值)会逐个文件自动判断类型。设置为 invoice、purchase_order 或 contract,可将每个文件都按该类型读取。auto | invoice | purchase_order | contract
max_documentsnumber否本次运行读取的文件数,最多 1,000 个。默认值为 100。
max_ocr_pagesnumber否每个文件读取的扫描页数,最多 100 页。默认值为 10。此项限制每个文件的 OCR 费用。
line_item_rowsboolean否yes(默认值):每个明细项也会单独作为免费行,适用于 CSV 和 Clay。no:明细项仅保留在 line_items 字段中。
max_charge_usdstring否可选。费用超过此金额前,运行将停止。摘要行始终会返回。

详细介绍

商业 PDF 字段提取器 MCP 服务

Glama score MCP Registry npm version npm downloads license

这是一个用于在 Apify 上运行 Mamba Labs 商业 PDF 字段提取器 Actor 的 MCP 服务。将 PDF 中的发票、采购订单和合同提取为固定字段。

内容

功能介绍

提供 PDF 地址。Actor 会读取每个文件中的文本,或对扫描页面运行 OCR,判断文件属于发票、采购订单还是合同,并返回固定字段。发票和采购订单会返回编号、日期、相关方、总额、明细项,以及金额是否相符的检查结果。合同会返回相关方、日期、期限、续约、通知天数、管辖法律,以及包含哪些标准条款。它仅使用标签和列位置,不使用 AI,因此没有已知标签对应的值会保持为 null,并列入缺失项。

所有工作都在 Apify 上运行。此软件包是一个轻量客户端,用于启动 Actor 运行、等待运行完成并返回数据集行。

快速开始

你需要 Node.js 18 或更高版本,以及一个带有 API 令牌的 Apify 账户。

将以下内容添加到 Claude Desktop 配置(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:

{
  "mcpServers": {
    "mamba-business-pdf-field-extractor": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-business-pdf-field-extractor"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

重启客户端。随后会显示 extract_business_pdf_fields 工具。

先决条件

  • Node.js 18 或更高版本。
  • 从 console.apify.com/account/integrations 获取 Apify API 令牌,并将其设置为 APIFY_TOKEN。服务无需令牌即可列出工具;调用工具时则需要令牌。

提示词示例

  • “提取此发票 PDF 中的字段:”
  • “读取这些采购订单并列出明细项:”
  • “此合同 PDF 中的续约和通知条款是什么:”

工具

extract_business_pdf_fields。共一个工具。参数示例:

{
  "pdf_urls": [
    "https://docs.oasis-open.org/ubl/cd-UBL-1.0/fs/Order/pdf/OfficeOrder.Example-us.pdf",
    "https://raw.githubusercontent.com/Azure/azure-sdk-for-python/main/sdk/formrecognizer/azure-ai-formrecognizer/samples/sample_forms/forms/Invoice_1.pdf",
    "https://gba.georgia.gov/document/publication/services-contractsample-agreement-templatepdf/download"
  ]
}

输入

该 Actor 面向买家的所有输入。省略的输入将使用 Actor 自身的默认值。

输入类型必填说明
pdf_urlsarray否PDF 文件的网址,最多 1,000 个。每个文件最大 40 MB。网址必须无需登录即可访问。在 Clay 中,请将该列放入仅含一个项目的列表。
pdf_filestring否可选。电脑上的一个 PDF 文件,存储在你的 Apify 账户中。
document_typestring否auto(默认)会针对每个文件自动判断。设为 invoice、purchase_order 或 contract,可将所有文件都按对应类型读取。
date_orderstring否当 03/04/2025 有两种合理解读时,指定日期的读取方式。mdy(默认)解读为 3 月 4 日,dmy 解读为 4 月 3 日。对于没有歧义的日期,此设置不起作用。
read_scansboolean否yes(默认):没有文本层的页面将进行 OCR,按页收费。no:跳过这些页面,并在行中说明。
ocr_languagestring否扫描页面的语言:eng(默认)、deu、fra、spa、nld、ita 或 por。
max_pagesnumber否每个文件读取的页数,最多 500 页。默认值为 50。
max_ocr_pagesnumber否每个文件读取的扫描页数,最多 100 页。默认值为 10。此设置限制每个文件的 OCR 费用。
max_documentsnumber否本次运行读取的文件数,最多 1,000 个。默认值为 100。
line_item_rowsboolean否yes(默认):每个明细项也会单独成为一行(免费),适用于 CSV 和 Clay。no:明细项仅保留在 line_items 字段中。
include_textboolean否yes:将文档文本添加到行中,最多 200,000 个字符。默认值为 no。
max_charge_usdstring否可选。运行会在某笔费用导致总额超过此金额之前停止。始终会返回摘要行。

定价

在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以 USD 计。

事件免费计划BronzeSilverGold
document-row,读取到至少一个字段的 PDF$0.01$0.0095$0.009$0.0085
ocr-page,由 OCR 读取的一个扫描页,仅在 OCR 返回文本时收费$0.015$0.01425$0.0135$0.01275
apify-actor-start,每次运行启动$0.004$0.004$0.004$0.004

明细项行、未读取到字段的文档、下载失败的文件以及被拒绝的输入均免费。Mamba Labs 承担运行的平台费用,包括 Apify 代理流量。

Actor 完整文档

apify.com/mambalabs/business-pdf-field-extractor

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。