Skavio PDF, OCR & Document Processing MCP

io.github.skavio-eu由 GitHub 帳號 skavio-eu 發布v0.2.9更新於 Nov 7, 2026

OAuth PDF, OCR, invoice and audio processing with prepaid company credits; card or USDC funding.

已驗證Streamable HTTP可網頁執行檔案與儲存資料與分析媒體與設計

概覽

AI 產生的概覽

遠端 MCP 伺服器,提供 OCR、PDF 與圖片處理、發票擷取、媒體轉檔與轉錄,依公司預付額度計費。

可以做什麼
  • 將發票與文件欄位擷取為 XLSX、CSV 或 JSON,並附上佐證與複核標記
  • 編輯 PDF:合併、拆分、旋轉、壓縮、加浮水印、編頁碼、加密或解鎖、OCR
  • 處理圖片與音視訊:縮放、裁切、格式轉換、壓縮、修剪長度、靜音
  • 轉錄語音並執行會議工作流程
  • 提交單一任務、最多 100 項的批次或大量清單,輪詢狀態並下載結果
適用情境
適合需要把掃描發票或 PDF 轉成結構化資料、進行例行 PDF 或媒體轉檔,或轉錄錄音而不想自建處理流程的情境。適合已有或將儲值 Skavio 公司錢包的團隊。
執行需求
使用提供方的遠端 Streamable HTTP 處理端點;透過 Authorization 標頭使用 OAuth(PKCE)或核發的公司 MCP Bearer 憑證。需要 Skavio 公司帳號與預付額度,依頁數、起始分鐘或檔案大小計費。需要連線至提供方網路。
安裝前請注意
處理會消耗預付額度:先估算並以 max_credits 限制提交。Bearer 憑證屬公司機密,必須保存在伺服器端。上傳的文件與媒體會傳送給第三方,可能涉及外部服務商;結果預設保留 7 天。擷取結果可能出錯,用於帳務前應核對佐證與標記。PDF 密碼屬機密,不應寫入日誌。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Skavio PDF, OCR & Document Processing MCP,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.skavio-eu%2Fprocessing/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "skavio-pdf-ocr-document-processing": {
      "type": "http",
      "url": "https://getskavio.com/processing/mcp"
    }
  }
}

README

Skavio Processing API

New no-account integration example: Fictional Flow invoice to reviewable CSV — no key, no upload or charges. Public EN sample gallery and DE examples. For actual authenticated processing use the maintained quickstarts below and obtain a quote before submitting.

[Skavio Processing MCP — MCPRush publisher listing]

[smithery badge]

Smithery links: Skavio Processing catalog profile identifies this server. The work-6dqn namespace gateway is a Smithery-managed MCP interface requiring Smithery authorization (connections:execute); its available connections depend on the authorized namespace. It is not the canonical Skavio Processing endpoint. Use https://getskavio.com/processing/mcp with company OAuth for direct connections. Anonymous checks on 2026-10-27 confirmed the gateway's HTTP 401 and Smithery OAuth metadata, but did not establish access to Skavio tools through it. Never send a Skavio company credential to the namespace gateway.

Discover Skavio MCP tools

Cursor / Claude Desktop / Claude Code setup: step-by-step remote MCP connections · ready-to-use Cursor JSON · optional Claude Desktop JSON. Also discover Skavio USDC micro-APIs and their MCP client guide.

Skavio remote MCP server — invoice OCR and extraction, PDF text extraction, document automation, image and media processing, transcription and meeting workflows for AI agents. Discover it in the official MCP Registry, or connect a compatible MCP client to https://getskavio.com/processing/mcp and complete OAuth, or use an explicitly issued company MCP bearer credential. Processing requires authentication.

The Processing MCP uses company-scoped prepaid credits; the separate x402 micro-APIs advertise payment-required responses. Neither requires exposing private keys to Skavio.

Card-funded prepaid processing: Processing MCP uses the authenticated company's Skavio wallet (1 USD = 1,000 credits). Only a company administrator funds the correct company wallet through the website checkout; an MCP agent cannot charge a card. The separate Agent Tools Dashboard offers Stripe-hosted $5–$500 card top-ups or USDC for its bound Agent Tools company wallet and eligible processing jobs paid with payment_mode=prepaid. Company credentials are NOT interchangeable. The four public blockchain-proof/DNS tools on https://getskavio.com/mcp and standalone x402 HTTP API calls remain native-USDC x402 only. Card funding and credit debit/refund logic passed controlled tests, but a real paid customer card-to-MCP completed-job E2E has not yet been independently verified.

One company-scoped API for document extraction, PDF and image tools, media processing, transcription and meetings.

API route version: /v1. Contract snapshot: 1.9.0 + Pricing V2, captured 2026-10-04.

What is new in API 1.7.0

  • Monthly charged/reserved usage and separate payment history, bounded CSV and key attribution.
  • Atomic company/key budgets for API, batch, bulk and paid web admission.
  • Expiring API keys with granular permissions and administrator-only policy writes.
  • Queue visibility, persisted alerts, cancellation of unstarted standalone jobs and governance audit.
  • Idempotent replay of failed job/batch/bulk webhook deliveries using the frozen original event.
  • Structured errors and X-Request-Id correlation; Czech/German/English dashboard additions.

Read the Usage, budgets and recovery guide for authorization, UTC month rules, limits and compatibility.

Storage Fabric introduced in API 1.6.0

  • Private S3 sources/results and compatible legacy local files.
  • Verified direct uploads and resumable imports from approved customer cloud URLs.
  • Company-scoped retention, archive, deletion hold and opt-in separate-bucket backups.
  • Manual verified backup/restore, signed result downloads and encrypted import credentials.
  • Existing Pricing V2, jobs, batches and bulk contracts remain supported.

Read the Storage Fabric guide for endpoints, production limits and browser upload handling.

Bulk features introduced in API 1.5.0

  • Bulk manifests up to 100,000 items with immutable manifest pages of 1–100 items and bounded incremental child admission.
  • Storage-aware admission through GET /v1/storage, declared input/output/scratch envelopes and durable storage reservations.
  • Resume and failed-item retry for large workloads without resubmitting successful items.
  • Crash/restart recovery for scheduler state, reservations, checkpoints and provider-intent reconciliation.
  • Fair scheduling across companies while preserving the current ceiling of 4 active platform jobs globally.
  • Existing 100-item batches remain available for simpler workloads.

Start with Bulk processing guide or the Python bulk quickstart. This repository contains the public developer kit. The hosted processing service requires a Skavio account and credits.

First result

  1. Register, create a company profile and generate a read/write key in the company workspace. Copy it once and keep it server-side.
  2. Upload a source using multipart field files.
  3. Call POST /v1/estimate without starting processing.
  4. Set max_credits to the returned estimated_credits.
  5. Submit POST /v1/jobs with a stable Idempotency-Key.
  6. Poll the returned job ID until completed or failed; download through the authenticated result paths.

The included invoice is synthetic, contains no customer data, and can be used for an extraction test.

Python 3.10+

bash
python -m venv .venv. .venv/bin/activatepip install -r requirements.txt# Set SKAVIO_API_KEY securely in your local environment.export SKAVIO_IDEMPOTENCY_KEY="your-persisted-invoice-request-001"python quickstart.py

Node.js 22+

bash
# Set SKAVIO_API_KEY securely in your local environment.export SKAVIO_IDEMPOTENCY_KEY="your-persisted-invoice-request-002"node quickstart.mjs

Both examples use sample-invoice.txt; set SKAVIO_SOURCE to a PDF/image/text source to change it. They estimate cost before submission and write JSON output into results/. For intentional processing of a different source or changed payload, use a new idempotency key. These examples are server-side starters. For the official Python and JavaScript SDK clients, see sdk/README.md; durable workflow pipelines are documented in workflow-guide.md.

Postman

Import the collection or fork its public workspace copy. Set your own local/private environment variable api_key; never save a real key in the public collection. Set source_file to a local source. Run Upload → Estimate → Submit → Job status → Download. Poll every 3–10 seconds until the job is terminal before downloading. Requests cover the API-key processing endpoints; administration, key creation, billing and webhook registration use an interactive company administrator session in the dashboard. Before a new business request, clear upload_id, job_id, download_path, max_credits and idempotency_key in your private environment. Preserve the idempotency key when retrying the same submission.

What can I process?

WorkflowOperations
Documentsflow-extract → XLSX, CSV, JSON; chosen fields, evidence, review flags
PDFsmerge, split, extract/delete/rotate pages, compression, watermark, page numbering, protect/unlock with your password, OCR
Imagesresize/crop/rotate/flip, compression, format conversion, OCR
Audio/videoconversion, trimming, compression; video rotation/resolution/mute
Speechtranscribe, meeting

Capabilities snapshot lists exact operation names. Query GET /v1/capabilities for current prices and limits. Normal file jobs accept one source; PDF merge accepts 2–20 PDFs; Flow can process multiple document sources. Transcribe and Meeting accept one media source. Batch processing supports up to 100 items. API 1.5.0 bulk manifests support up to 100,000 items with incremental dispatch; see bulk-guide.md. Standalone jobs do not support arbitrary operation chaining. Durable linear process/review/archive pipelines are available; see workflow guide.

Credits and price control

All web tools and API share a prepaid company wallet. No unlimited processing entitlement is advertised in this kit. The server measures bytes, pages and media duration. It reserves the quoted amount on submission, charges that fixed quote on success, and releases the reservation on failure. Use max_credits to reject unexpectedly expensive submissions and GET /v1/wallet to track balance and reservations.

OperationPricing V2
Raw OCR text (ocr-txt)3 credits/page
OCR document output (ocr-docx / ocr-pdf)10 credits/page
Flow extraction and export25 credits/page
PDF/image/office/text file operation2 per started 25 MB or 10 pages, larger basis per source
Transcribe8 per started minute
Meeting15 per started minute
File Toolbox audio/video4 per started minute

Current base value: 1 USD = 1,000 credits. Use live pricing and the authenticated dashboard for exact supported packs and taxes. Retired EUR pack examples are not current.

Subscriptions and allowances are product-specific: do not assume former EUR plan tiers apply to MCP; verify the latest live pricing.

Web tools and API share one wallet. Submit reserves the measured quote; success charges it once; a permanent failure releases it. Temporary provider outages keep jobs queued with durable checkpoints and reserved credits. Existing quoted jobs and purchased checkout/subscription offers retain their original amounts.

Canonical live catalog: GET /v1/pricing. Always estimate before submission and use max_credits rather than hard-coding a rate.

Reliability and integration rules

  • queued → processing → completed | failed; submission returns HTTP 202.
  • Replaying the identical job request with the same idempotency key returns the same job. Changing its payload returns 409.
  • Persist business request, exact payload, key and job ID in your system. If a response is lost, retry with the original key.
  • A failed job releases credits; an intentional new attempt uses a new key.
  • Provider outages and service restarts preserve durable jobs/checkpoints and reservations; permanent failures release them.
  • Webhooks deliver at least once; verify HMAC on the raw bytes and deduplicate event IDs. Polling remains supported.
  • Results/source retention defaults to 7 days. Storage Fabric policy, archive and hold control object retention; inspect retain_until and preserve results before expiry.
  • Extraction can be wrong. Check evidence and review flags; review line items against the source before downstream accounting.

Limits (current deployment)

120 requests/minute per key/session; up to 100 files/500 MB per upload; 2 GB source storage/company; 100 pages/PDF; 100 queued jobs/company; 4 active platform jobs/company and 4 globally. Transcribe/Meeting input can be up to 10 hours; File Toolbox media up to 2 hours. These are ceilings, not guaranteed throughput or an SLA. Back off on 429 and transient 5xx responses. Current plans share the processing limits.

Errors

JSON errors retain detail and add error_code, request_id and retryable; X-Request-Id provides correlation. Use stable codes rather than matching error text. Validation does not echo secret inputs.

HTTPMeaning
401 / 403Missing/invalid authentication, scope or permission
402Insufficient credits
404Missing object or another company’s object
409State/idempotency conflict or max-credit rejection
410Expired result
413 / 422Upload/storage limit or invalid source/parameters
429Request/queue limit
502 / 503 / 504Processing/provider unavailable or timeout

Security and support

Use Authorization: Bearer <your-key> over HTTPS. Never expose keys in frontend apps, URLs, screenshots, commits or shared Postman environments. Company-scoped object IDs cannot access another company. Create/revoke keys and register webhooks in the dashboard. PDF passwords are secrets; do not log payloads. Review Privacy and Terms before regulated/sensitive inputs. Source processing can involve external providers; backup/provider retention is separate from platform deletion.

Report integration issues through this repository with synthetic reproductions only, or contact [email protected] privately. Never attach customer documents, keys or billing data to a public issue.

Versioning

Compatible additions remain under /v1; clients should ignore unknown response fields. Breaking changes require a major API version or an announced migration. Changelog.

License

Example code and documentation in this developer kit are MIT licensed. This does not license the hosted backend or grant free use of the hosted service; service use follows its Terms and credit pricing.

Batch processing — API 1.5.0

Submit up to 100 items for any advertised operation through the same processing pipeline. A batch uses one operation/options set and creates ordinary child jobs. Processing remains 4 active jobs per company and 4 globally; a batch does not promise 100 parallel executions.

  1. Upload files with POST /v1/uploads; retain their upload IDs.
  2. Quote POST /v1/batches/estimate using {"operation":"jpg","upload_ids":["UPLOAD_A","UPLOAD_B"]}.
  3. Submit the same payload to POST /v1/batches with max_credits set to the total quote and a persisted Idempotency-Key (8–128 allowed characters).
  4. Poll GET /v1/batches/{batch_id}. Each items[].job includes status, credits and result download paths. progress ranges from 0 to 1; terminal states are completed, partial, failed.
  5. Download GET /v1/batches/{batch_id}/results.zip after completion. The archive includes successful results and manifest.json. Missing/expired files return 410. ZIP output is limited to 1 GB; use individual authenticated downloads for larger results.
  6. Use POST /v1/batches/{batch_id}/retry-failed with a new persisted key to create a separately billed batch of failed items. Retry requests are bound to the original batch. Download successes before retention expires.

Credits reserve atomically for the complete batch. Every child has separate accounting; successful items are charged and failed items release their reservation. Replaying the same submission does not reserve credits again. Changing a request while reusing its key returns 409. Batch items count toward the 100 queued jobs per company.

Use either upload_ids (one child per source) or items (explicit groups), never both. PDF merge requires groups with 2–20 PDFs each:

json
{"operation":"pdf-merge","items":[{"upload_ids":["PDF_A","PDF_B"]},{"upload_ids":["PDF_C","PDF_D"]}],"webhook_mode":"both"}

Grouped Flow inputs use the same items shape. Optional webhook_id must belong to your company. webhook_mode accepts batch (parent events), items (child events), or both. Parent events are batch.completed, batch.partial, batch.failed; verify the same signature and deduplicate event IDs. Parent delivery IDs are distinct from child delivery IDs.

GET /v1/batches lists recent company batches. DELETE /v1/batches/{batch_id} deletes terminal result/source specifications while preserving accounting. Source/result retention is seven days. A repeated-failure guard may return 429; contact support rather than continuously resubmitting failing sources. Save exact payloads, keys and returned IDs in durable storage.

Batch starters: Python · Node.js · Batch guide. Set SKAVIO_API_KEY, SKAVIO_UPLOAD_IDS (JSON array from upload), and a persisted SKAVIO_BATCH_IDEMPOTENCY_KEY. The examples poll and print authenticated result paths; archive results before retention expires.

Durable workflow pipelines

Linear process/review/archive steps, checkpointed execution and per-step credit settlement. See workflow guide.

Official SDK clients

Python and Node.js clients are in sdk/README.md. Install from this repository with python3 -m pip install ./sdk/python or npm install ./sdk/javascript. They cover all 92 current OpenAPI operations, durable submission keys, resumable polling, signed webhook verification and authenticated result downloads. Packages are published: pip install skavio-sdk==1.1.0 and npm install @skavio-llc/[email protected].

API 1.9.0 controls and notifications

Bulk pause and cancel require Idempotency-Key and enforce company isolation. Pause prevents new child admission; accepted jobs drain and settle once. Cancel is final and prevents further dispatch. GET /v1/notifications and GET /v1/notifications/settings are tenant-scoped. PUT /v1/notifications/settings requires a company administrator web session. Notifications are disabled by default; email requires configured transport. Frozen events are deduplicated and retried within a bounded delivery window. Email follows the current company billing address and supports cs/de/en.

USDC payment verification for AI agents

Skavio USDC Payment Verification — x402 API inspects native Circle USDC transfers, matches an exact recipient and decimal amount, and generates blockchain evidence PDFs. Use it for merchant payment reconciliation, accountant transaction review and agent workflows. PDF evidence is not a tax invoice or a guarantee of third-party authorization.

  • HTTP Verify: 0.02 native USDC; Match: 0.03 USDC; PDF: 0.05 USDC. Payment settles separately on Base through x402 v2. Inspection supports Base, Polygon, Arbitrum, Optimism, Ethereum, Avalanche and finalized Solana.
  • API quickstart, schemas, errors and client configurations · three-route discovery · OpenAPI.
  • Skavio USDC Payment Verification & Proof MCP, version 1.1.5. Stable registry namespace and tool IDs are unchanged. Connect using https://getskavio.com/mcp (Streamable HTTP).
  • MCP has four paid blockchain/domain tools (verify_native_usdc, match_native_usdc_payment, usdc_transfer_evidence_pdf, domain_dns_tls_audit), two free discovery tools, and twelve separate authenticated AgentTools processing/job/wallet relays. The DNS/TLS audit is 0.05 USDC and is not a vulnerability scan.
  • A standard MCP client without a wallet x402 extension cannot automatically pay. Discovery is free. Paid MCP retries preserve params._meta["x402/payment"]; HTTP retries use PAYMENT-SIGNATURE. Never send a private key or seed phrase. No custody or automatic spending is created by adding a server.
  • PayAPI publishes separate live listings and historical settlement receipts for HTTP Verify, 0.02 USDC, exact recipient/amount Match, 0.03 USDC, and blockchain PDF evidence, 0.05 USDC. Each route was independently read back on 2026-10-17, and each prior Base USDC receipt was checked read-only. No new payment was made for this documentation update. This is blockchain evidence, not a tax invoice.
  • RPC availability and finality affect results. No fixed latency SLA is promised. EVM requests use a 32-byte 0x hash; Solana uses its transaction signature. Match takes a recipient wallet and a positive exact USDC decimal string with at most six decimal places.

Cursor .cursor/mcp.json:

json
{"mcpServers":{"skavio-usdc":{"url":"https://getskavio.com/mcp"}}}

Claude Code:

sh
claude mcp add --transport http skavio-usdc https://getskavio.com/mcp

Claude Desktop with Node.js and a reviewed stdio-to-HTTP bridge:

json
{"mcpServers":{"skavio-usdc":{"command":"npx","args":["-y","mcp-remote","https://getskavio.com/mcp"]}}}

The bridge may download a third-party package and does not supply wallet payment support. Current Desktop remote connectors may accept the HTTPS URL directly.

First unpaid request (no signing or transfer):

sh
curl -i 'https://getskavio.com/x402/v1/usdc/verify?tx_hash=0x98809948204426c574b6f0aabdec03baa996b5c43ce28cc9ca704fa5d07e592e&network=base'

Expect HTTP 402 and decode PAYMENT-REQUIRED. Inspect the exact amount, Base USDC asset and recipient before authorizing an x402 wallet client; only then retry the same request. After an ambiguous response, inspect recovery state instead of blindly paying again.

Separate Skavio PDF, OCR & Document Processing MCP, version 0.2.8, uses company OAuth at https://getskavio.com/processing/mcp and shared prepaid credits. Processing docs explain company ownership and measured jobs. Optional AgentTools relays require the caller's own key and current backend availability; preserve the idempotency key, poll status, download results and verify SHA256. HTTP /x402/v1/processing stays disabled.

來源:README.md,提交 365affd

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

5
  1. v0.2.9最新Nov 7, 2026
  2. v0.2.8Oct 29, 2026
  3. v0.2.7Oct 17, 2026
  4. v0.2.6Oct 14, 2026
  5. v0.2.3Oct 14, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分