Skip to main content

Fullbleed MCP

First-party, local MCP tools for Fullbleed PDF Engine. The server lets agents discover the installed engine and create, preview, inspect, verify, and compile deterministic print documents through a small structured tool surface.

Install and run

python -m pip install fullbleed-mcp
fullbleed-mcp --root .

Fullbleed MCP 0.1.1 requires Fullbleed 2.5.1 or newer. This includes the tool schema correction needed by strict MCP clients. To update an existing install:

python -m pip install --upgrade fullbleed-mcp

The initial transport is newline-delimited JSON-RPC over stdio. User-supplied document paths are confined to --root. The server does not require credentials, network access, a browser, system fonts, or a system PDF runtime.

The adapter delegates rendering and discovery to the installed fullbleed distribution. It does not maintain a second renderer or capability database. Start with fullbleed_capabilities or fullbleed_agent_contract and trust their runtime-reported values.

Use this server for structured reports, invoices, statements, letters, forms, certificates, accessible/print-ready documents, template overlays, and VDP. Use a browser tool when the requested artifact is a screenshot or interactive state of an arbitrary live website.

Direct core entrypoint

Fullbleed also exposes the same dependency-free adapter directly. Use version 2.5.1 or newer for compatibility with strict MCP clients:

fullbleed mcp --root .

The separate fullbleed-mcp distribution exists for package and MCP Registry discovery and keeps optional agent-integration installation separate from pip install fullbleed.

Run with Docker

The optional repository-root Dockerfile packages the stdio server for container users and MCP directories. It builds the adapter from this repository and installs the released Fullbleed 2.5.1 engine from hash-checked Linux wheels. It does not add Docker or other dependencies to the Python package.

From the repository root:

docker build -t fullbleed-mcp:local .
docker run --rm -i --network none --mount "type=bind,source=/absolute/path/to/documents,target=/workspace" fullbleed-mcp:local

Replace the source path with an existing directory. The image runs as UID/GID 10001:10001, and document paths are relative to /workspace. On Linux, add --user "$(id -u):$(id -g)" before the image name to write a directory owned by your current user. Keep -i and omit -t when connecting an MCP client over stdio.

The MCP container workflow builds the image and exercises initialization, tool discovery, previews, inspection, verification, and three-record VDP output. Its smoke run disables networking, makes the image read-only, and checks that a tool cannot read outside its document workspace. A second check uses the official TypeScript MCP SDK to validate tool discovery and structured results against the running container. To run these checks locally:

python tools/smoke_mcp_stdio.py --container-image fullbleed-mcp:local --json
npm ci --ignore-scripts --no-audit --no-fund --prefix tools/mcp-client-smoke
node tools/mcp-client-smoke/smoke.mjs --container-image fullbleed-mcp:local

container-requirements.txt pins the released engine used by this distribution. Update its version and wheel hashes when intentionally moving the container to a new engine release. glama.json identifies the maintainer for the Glama directory; it does not imply that a directory has approved or scored the server.

Registry metadata

server.json is generated from this package's [tool.fullbleed-mcp.registry] metadata:

python tools/generate_mcp_server_json.py --check --json

Publish the PyPI distribution before submitting server.json; the official registry verifies the matching mcp-name marker above from the PyPI long description. Registry publication is prepared in .github/workflows/publish-mcp.yml and uses the io.github.fullbleed-engine/fullbleed-mcp namespace.

Metadata

Release files for fullbleed-mcp 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 fullbleed-mcp 0.1.1
File Size Uploaded
fullbleed_mcp-0.1.1.tar.gz 4.6 kB Details

Built distribution (wheel)

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

Total release size: 9.5 kB

Release files / fullbleed_mcp-0.1.1.tar.gz

Download URL fullbleed_mcp-0.1.1.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
655e9e52f334abf86ea255d15b5835a88f6ee175ae81021582b054c8d12119c7
BLAKE2b-256 checksum
How to use checksums
e6726894fc329bc70bd9d683dd93570a70c3728d76cbbee656a82e9aeb7dfcb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

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

Download URL fullbleed_mcp-0.1.1-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e4b19a91b2babdcc93fc0675bb769b5c261722fb086e5a43c55784f859797008
BLAKE2b-256 checksum
How to use checksums
1d524794492b1a65619bece42bf454cf8a454c5a1e4fc8140a2648bb9ff76950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

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