Skip to main content

mcp-unlock-pdf

MCP server to give client the ability read protected (or un-unprotected) PDF Works with large PDFs by extracting text to temp file.

Forked from the excellent upstream project https://github.com/algonacci/mcp-unlock-pdf

Published to pypi.

Usage

uvx mcp-read-pdf

Will run from pypi. This can be used in goose or claude.

Test

uv run python main.py --test

Usage from source

Running from cli (Goose, or to try it)

uv --directory /Users/micn/Documents/code/extractorb-py/mcp-unlock-pdf run python main.py

Building and Publishing

  1. Update version in pyproject.toml:
[project]
version = "x.y.z"  # Update this
  1. Build the package:
# Clean previous builds
rm -rf dist/*


# Or build in a clean environment using uv
uv venv .venv
source .venv/bin/activate
uv pip install build
python -m build
  1. Publish to PyPI:
# Install twine if needed
uv pip install twine

# Upload to PyPI
python -m twine upload dist/*

Metadata

Release files for mcp-read-pdf 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-read-pdf 0.1.1
File Size Uploaded Provenance
mcp_read_pdf-0.1.1.tar.gz 5.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-read-pdf 0.1.1
File Interpreter ABI Platform
mcp_read_pdf-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.3 kB

Release files / mcp_read_pdf-0.1.1.tar.gz

Download URL mcp_read_pdf-0.1.1.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e22c538b2922c6b6265f2cab35d64d26ffc9fbac201d1a0c8c5ca78ecd574195
BLAKE2b-256 checksum
How to use checksums
43e8b27695a338358992893127ddc5167b0bb19256c09ac79226908fca92200d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release files / mcp_read_pdf-0.1.1-py3-none-any.whl

Download URL mcp_read_pdf-0.1.1-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8ec2404c0b1449b2a83c97f03c744fcd4f7774d95f8d7c64a2aa8a5cef8cf833
BLAKE2b-256 checksum
How to use checksums
9b5134ec0d5cf9c4a842f0e1e3d046c1abfa7acc62ca067124afc6c452111bca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Security for mcp-read-pdf 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page