JustFill PDF Forms

Fill any PDF form with AI agents — ML field detection on scans, an agent-review loop, reusable templates, and native AcroForm fill via justfill.app.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Request File Upload: Get a one-time upload slot to hand this server a PDF (or form photo). Use this whenever the document lives on the user's device or was attached to this chat — tool arguments canno
  • Open Pdf: Open a PDF (or an image of a form: JPG/PNG/TIFF) and detect its fields. Provide the document ONE of three ways: - `url`: a public link to the document (best when it exists online), - `upload
  • List Fields: List the working fields of a workspace (optionally one page only).

Какие данные видит

Нужен ли аккаунт

Не нужен: сервер работает без входа

Fill any PDF form with AI agents — ML field detection on scans, an agent-review loop, reusable templates, and native AcroForm fill via justfill.app. Works with Claude, ChatGPT, n8n and any MCP client. Hosted OAuth endpoint, no install.

Как подключить

Как подключить JustFill PDF Forms к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://justfill--maciej-sniezynski.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить JustFill PDF Forms к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://justfill--maciej-sniezynski.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить JustFill PDF Forms к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://justfill--maciej-sniezynski.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (14)

Технические названия из tools/list. Нужны только разработчикам.

request_file_uploadGet a one-time upload slot to hand this server a PDF (or form photo). Use this whenever the document lives on the user's device or was attached to this chat — tool arguments cannot carry file bytes reliably. NORMAL PATH (chat assistants): give the user the returned upload_url, ask them to open it and drop the file there (one click), then call open_pdf with upload_token. Your sandbox almost never has network access to justfill.app, so don't burn a turn trying to POST it yourself, and never fall back to base64 or shrink the file — that breaks detection. AUTOMATION ONLY: if you are a headless runtime with open network egress (n8n, a server shell), you may POST the file to post_url instead (`curl -sf -F "file=@document.pdf" <post_url>`) and skip the user step, then open_pdf with upload_token. The slot is single-use and expires in 30 minutes.
open_pdfOpen a PDF (or an image of a form: JPG/PNG/TIFF) and detect its fields. Provide the document ONE of three ways: - `url`: a public link to the document (best when it exists online), - `upload_token`: from request_file_upload — USE THIS for files the user attached to the chat or has on their device; do NOT try to inline big base64 blobs through the model, they get truncated, - `file_base64`: only for small files (< ~200 KB) you already hold as exact bytes. NEVER compress, strip fonts from, or rebuild a larger document to squeeze it under that limit — a modified file breaks field detection and no longer matches its template; use upload_token instead. Resolution order: saved template (deterministic) -> embedded AcroForm -> ML detection with per-field confidence. force_detect=True skips templates. Returns a workspace_id — pass it to every other tool.
list_fieldsList the working fields of a workspace (optionally one page only).
render_previewRender a page with the field boxes drawn on it — verify placement. Blue = deterministic (template/AcroForm/agent), green/orange/red = ML confidence bands. Labels show field ids.
render_filled_previewPreview how the filled page will look BEFORE fill_pdf. Costs nothing. `values` maps field id -> text (checkboxes tick on "yes"/"x"/"true"). Typography is approximate; use it for placement/overflow checks.
add_fieldAdd a field the detector missed. Coordinates in % of page, top-left origin.
update_fieldMove/resize/rename a field or set its text alignment.
update_fieldsBatch update_field. Each item: {"field_id": ..., x?, y?, w?, h?, name?, field_type?, align?, vertical_align?}. Unknown ids are reported back.
remove_fieldDelete a field that isn't a real input (a false positive).
remove_fieldsBatch remove_field.
prune_fieldsBulk-delete fields matching ALL given criteria (detection noise). Thresholds are strictly-less-than; w/h in % of page. Returns removed ids.
fill_pdfFill the PDF and return a download link (valid until the workspace expires). `values` maps field id -> text (checkboxes: "yes"/"x"/"true" to tick). Read `warnings` (values that will be shrunk/truncated) and `output_mode`: "watermarked" means the account's free fills are used up — TELL THE USER before delivering; a paid plan at justfill.app/billing removes it.
save_templatePersist the reviewed field layout — future open_pdf of this exact file returns these fields with confidence 1.0 and no ML pass. Before saving, give every field a short semantic name (update_fields with name=..., e.g. 'age_score', 'total_abcd2') — names are stored in the template, so the next session maps values by meaning instead of guessing from coordinates. Also remove false positives first (remove_fields).
list_templatesList saved templates on this account (name + field count + hash).