Back to Directory/Media & Images

dev.bigapi/mcp

The output layer for AI agents: turn what an agent produced into a finished file.

Media & ImagesJavaScriptv0.8.2

@bigapi/mcp

npm version bigapi-mcp MCP server

MCP server for bigapi.dev – deterministic file operations for AI agents.

Gives Claude Desktop, Cursor, Cline, Windsurf and any MCP-capable agent the file operations an LLM cannot do itself – over plain HTTPS, with one key, nothing to install server-side:

ToolWhat it does
renderHTML / Markdown / URL → PDF or PNG via server-side Chromium (reports, invoices, offers, documentation)
screenshotAny public URL, real device presets (desktop / laptop / tablet / mobile), full page
ocrScanned PDF or photo → searchable PDF, plain text, or per-page JSON (deu, eng, deu+eng, …)
office_to_pdfDOCX, XLSX, PPTX, ODT, RTF, CSV, TXT → PDF via server-side LibreOffice
pdf_to_pdfaPDF → archival PDF/A-2b with embedded fonts (long-term storage, compliance)
pdf_merge · pdf_split · pdf_rotate · pdf_compressThe PDF basics
pdf_to_imagesPDF pages → JPEG/PNG, e.g. to look at a document with a vision model
pdf_to_markdownPDF → clean, reflowed Markdown (summarising, RAG ingestion)
pdf_extract_tablesTables out of a PDF as JSON rows or CSV (invoices, reports, statements)
pdf_infoPage count, title, PDF version, encryption, page size – as JSON
url_to_markdownAny public web page (JavaScript included) → GitHub-flavoured Markdown
md_to_docxMarkdown – e.g. an LLM answer – → formatted Word document
image_processResize, crop, rotate, convert (webp/avif/…), compress, strip EXIF, watermark – one call
image_infoFormat, dimensions, color space, EXIF/ICC presence
get_accessFree API key, instantly, no signup – 100 free operations that never expire
get_balance · get_usage · set_monthly_cap · get_pricingAccount

$0.01 per operation. 100 free. Free operations and balance never expire. Failed calls are free. Servers in Germany, GDPR, files deleted after delivery.

Also listed in the official MCP Registry as dev.bigapi/mcp.

Install

Requires Node 18+. No API key needed up front – the agent can call get_access itself.

Claude Desktop

claude_desktop_config.json (Settings → Developer → Edit Config):

{
  "mcpServers": {
    "bigapi": {
      "command": "npx",
      "args": ["-y", "@bigapi/mcp"]
    }
  }
}

Restart Claude Desktop. Then: "Get bigapi access and render this text as a PDF on my Desktop."

Cursor / Windsurf / Cline

Same block in the respective MCP settings (.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, Cline → MCP Servers → Configure).

With an existing key

"bigapi": { "command": "npx", "args": ["-y", "@bigapi/mcp"], "env": { "BIGAPI_KEY": "bigapi_..." } }

How files work

Inputs are local paths (/Users/me/report.pdf, C:\Users\me\scan.pdf). Outputs are written to output_path if given, otherwise to a temp folder (BIGAPI_OUTPUT_DIR to change). Every result includes the cost, what it was charged from, and the remaining balance.

Pricing

Flat $0.01 per operation – every operation, no exceptions (per page for ocr, office_to_pdf, pdf_to_markdown and pdf_extract_tables). Prepaid from $5 – no subscription, no signup, balance never expires, failed calls are free. Machine-readable: get_pricing or GET /v1/pricing.

Environment

VariableDefaultPurpose
BIGAPI_KEY–Use this key instead of the stored one
BIGAPI_CONFIG_DIR~/.bigapiWhere get_access stores the key (config.json, mode 600)
BIGAPI_OUTPUT_DIROS temp dirDefault output folder
BIGAPI_URLhttps://api.bigapi.devAPI base (for self-hosting / testing)

Without MCP

Plain HTTP works everywhere (n8n, Make, Zapier, LangChain, your code):

curl -X POST https://api.bigapi.dev/v1/keys                       # → key
curl -o out.pdf https://api.bigapi.dev/v1/render \
  -H "Authorization: Bearer $KEY" -H "content-type: application/json" \
  -d '{"markdown":"# Hello from an agent"}'

OpenAPI: https://api.bigapi.dev/openapi.json · Docs: https://api.bigapi.dev/docs · Guides: https://bigapi.dev/guides/ · llms.txt: https://api.bigapi.dev/llms.txt

License

MIT

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
npx -y @bigapi/mcp

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "dev-bigapi-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@bigapi/mcp"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

@bigapi/mcpnpm

Compatible MCP Clients

dev.bigapi/mcp works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More