PDForm MCP
This is an MCP server intended to enable LLMs to work with PDFs on a deep level. This has a focus on enabling LLMs to understand form-fillable PDFs (hence the name) but is not necessarily limited to that capacity.
Uses PyMuPDF under the hood for all operations.
Current capabilities:
- List and describe acroform fields
- Read document metadata
- Read and write low-level PDF dictionaries
- Merge PDFs
- Extract pages from PDFs
- Read page metadata
- Screenshot the PDF (for visual inspection by multi-modal models)
- Understand the layout of the PDF (text, images, drawings, etc...)
- Extract text from the PDF
- Locate text (such as input labels) on the page
Installation
Using pipx (Recommended for Linux)
Dependencies: pipx
This option runs the MCP server in a virtual environment rather than installing directly to your system Python environment, avoiding potential dependency clashes with other software you may have installed.
claude mcp add pdform-mcp -- pipx run pdform-mcp
or
pipx install pdform-mcp
claude mcp add pdform-mcp -- pdform-mcp
The first option downloads and runs the MCP in an ephemeral virtual environment without installing, the second downloads and installs the tool to a dedicated permanent virtual environment.
Using plain pip (Recommended for Windows)
Dependencies: Python 3.12+
This method is potentially unsafe, as it installs directly to your system Python environment, but this is less of a problem on Windows as most Windows software does not rely on Python. This method will not at work at all on some Linux distributions which forbid installation of packages to the system Python environment (e.g. Ubuntu).
pip install pdform-mcp
claude mcp add pdform-mcp -- pdform-mcp
Note: If you are on Windows, for this to work you will have to set up your PATH so that pip and any tools it installs are visible to your shell.
Metadata
Release files for pdform-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pdform_mcp-0.1.0.tar.gz | 10.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pdform_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.3 kB
Release files / pdform_mcp-0.1.0.tar.gz
| Download URL | pdform_mcp-0.1.0.tar.gz |
|---|---|
| Size | 10.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c2510fb3479c3f33c0d3c0fb6712d964c3a35557d9791e42bede05a2dd7b139f
|
|
BLAKE2b-256 checksum How to use checksums |
cf6afcaf72febd73d4996e008144b2e2a514f9c133b3725a40c7166987352760
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"8.10","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pdform_mcp-0.1.0-py3-none-any.whl
| Download URL | pdform_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
02805d311bec56c0df45737f389586c57bb7e51ac2982327047f0a2ccc437fdf
|
|
BLAKE2b-256 checksum How to use checksums |
ce0a561ea1c566f6e5634bf5e66a7a589d58a29918423cf437b16fb80966184b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.1 {"installer":{"name":"uv","version":"0.10.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"8.10","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|