
Inclusio Mcp
io.github.sebastienrousseauv0.0.8更新於 Oct 4, 2026
Inclusio MCP server for accessibility-first LaTeX publishing (PDF/UA-2, WTPDF, PDF/A-4f).
概覽
讓助理列出、渲染並稽核 LaTeX 文件,產出符合無障礙規範的 PDF 與其他格式。
- 功能
- 提供四個工具:list_docs 與 doc_count 列舉內容樹中的文件,render 從 LaTeX 原始檔建置帶標籤的 PDF(以及 HTML5、JATS XML 或 EPUB3),audit_pdf 執行 veraPDF 無障礙稽核。另有三個唯讀資源,分別提供專案清單、最新稽核報告與引擎版本。它是 Inclusio 無障礙優先出版引擎的 MCP 介面。
- 適用情境
- 適合讓助理驅動 LaTeX 出版流程:產出符合 PDF/UA-2、WTPDF 與 PDF/A-4f 的輸出、檢查無障礙合規性,或從同一份原始檔匯出 HTML、JATS 與 EPUB。適用於需要帶標籤、可稽核 PDF 的文件、履歷與論文工作流程。
- 執行需求
- 以 pip 安裝本機 Python 套件並啟用 mcp 額外元件;需要 Python 3.11 以上版本,以及 PATH 中的 LuaLaTeX 工具鏈。支援 Linux、macOS 與 WSL。選用外部工具可擴充功能:veraPDF 用於嚴格稽核關卡,pandoc 3.0 以上版本用於多格式匯出,c2patool 用於 C2PA 憑證,pyhanko 用於 PAdES 簽章。內容目錄透過 INCLUSIO_CONTENT_DIR 或 --content-dir 指定。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Inclusio Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Inclusio
Publishing that includes everyone.
Accessibility-first publishing engine for LaTeX, packaged as a Python CLI. PDF/UA-2 + WTPDF + PDF/A-4f triple-conformance, C2PA + PAdES + SLSA provenance, multi-format emission (HTML5 / JATS / EPUB3), LLM-augmented judges, and an MCP server for agent integration.
[Engine Validation] [veraPDF Audit] [Glama MCP server score] [Python >= 3.11] [PDF/UA-2 · WTPDF · PDF/A-4f] [Apache-2.0 OR MIT licence]
Contents
- Install —
pip, optional extras, source - Quick Start — first tagged PDF in 60 seconds
- Features — what the engine ships
- Usage — common Python + CLI recipes
- Tools — the MCP tool and resource surface
- Architecture — the engine's package layout
- Examples — six runnable scenarios
- Documentation — quickstart, tutorials, reference
- Publishing against an external content tree
- Development — local validation gate
- Security — signed commits, provenance, audit
- License
Install
Requires Python ≥ 3.11 and a LuaLaTeX toolchain on PATH. Linux, macOS, and WSL are supported (native Windows works for the Python surface; the LaTeX gate needs WSL or a TeX Live install).
Build from source
Quick Start
A complete worked example you can paste into a fresh directory:
That single make produces build/hello.pdf (PDF/UA-2 + WTPDF +
PDF/A-4f triple-conformance), runs veraPDF over it, and exits
non-zero if any flavour fails.
Drive the same surface from Python:
Features
- Tagged PDF, by default. Every build emits a PDF/UA-2 +
WTPDF + PDF/A-4f triple-conforming artefact via the LaTeX
kernel's
tagpdfintegration. The veraPDF audit gate is wired into CI and exits non-zero on any FAIL. - Multi-format emission. The same LaTeX source produces HTML5 (WCAG-clean), JATS XML (1.3, JATS4R-ready), and EPUB3 via Pandoc.
- LLM-augmented judges. ATS (Workday / Greenhouse / Lever
heuristic), citation grounding, and JD-to-CV fit — local
llama.cppor BYO-key cloud (Anthropic / OpenAI), with heuristic-only fallback when the LLM is unreachable. - Content provenance. C2PA Content Credentials (via
c2patool), PAdES B-T / B-LT / B-LTA signatures (viapyhanko), and SLSA L3 build attestation (viaactions/attest-build-provenance). - MCP server.
inclusio-mcpexposeslist_docs,audit_pdf,render, anddoc_countso Claude Code, Cursor, Continue, or any other MCP client can drive the engine. - JSON Resume importer.
inclusio import-resumeconverts a jsonresume.org v1 document into the engine's CV YAML schema. - Brief-driven CV tailoring. ATS-clean variants tailored against a job description with British-English cleanup and consistency lint.
Usage
Build, audit, judge a registered document
Score a CV against a job description
Drive the engine over MCP
Wire into Claude Code via ~/.claude/claude_desktop_config.json:
Embed C2PA Content Credentials
Tools
The inclusio-mcp server exposes four MCP tools:
list_docs— Enumerate documents registered in the content treedoc_count— Quick count of available documentsrender— Build a tagged, conformant PDF (and other formats) for a documentaudit_pdf— Accessibility audit of a PDF (veraPDF)
Plus three read-only resources:
inclusio://meta— Project manifest (meta.yaml)inclusio://audit/latest— Latest audit reportinclusio://version— Engine version card
Architecture
External consumers supply their own content tree (LaTeX sources,
YAML metadata, brand assets) and point the engine at it through
INCLUSIO_CONTENT_DIR or --content-dir. The repo's own src/
and data/ directories double as the public-engine self-test
fixtures.
Examples
Each folder has its own Makefile (make help lists targets) and
a README.md with the why + the how.
Documentation
- Quickstart — five-minute walkthrough.
- Tutorials — four end-to-end walkthroughs paired 1 : 1 with the examples.
- Architecture — public-engine vs content-repo boundary, sprint history, decision log.
- Tagged PDF — the conformance stack.
- Multi-format — HTML / JATS / EPUB.
- Judges — ATS, citations, JD-fit, LLM rerank contract.
- Provenance — C2PA, PAdES, SLSA.
- MCP server — tool + resource surface.
Publishing against an external content tree
The content repo supplies its own data/meta.yaml (document
registry) and src/**.tex (LaTeX sources). The engine reads no
state from outside INCLUSIO_CONTENT_DIR once it's set.
Development
All commits to main are squash-merged via PR. Branch protection
requires Lint (ruff) + Public Engine Checks (py3.11 / 3.12 / 3.13) + the Signed-commit gate to pass. See
CONTRIBUTING.md.
Security
- SSH-signed commits. Every commit on
mainis GitHub-verified. - Signed tags. Release tags are ED25519-signed.
- SLSA L3 build provenance (gated on the repo being public or on a paid GitHub plan).
- PyPI Trusted Publishing wiring (
pypa/gh-action-pypi-publish) inrelease.yml; flipvars.PYPI_TRUSTED_PUBLISHING=trueonce the PyPI publisher is configured. - Cloud LLM keys are env-var only —
inclusionever auto- discovers credentials from disk.
Report vulnerabilities per SECURITY.md.
Related MCP Servers
Sibling MCP servers by the same author — each targets a different agent workflow:
MCP Registry
mcp-name: io.github.sebastienrousseau/inclusio-mcp
Install the MCP server with pip install 'inclusio[mcp]' (the mcp extra pulls in mcp[cli]>=1.27.0). Run with inclusio-mcp — stdio transport, exposes accessibility-publishing tools to Claude Desktop, Cursor, and other MCP clients.
License
Licensed under either of:
at your option. © 2026 Sebastien Rousseau.
來源:README.md,提交 59e0d40
工具
0版本歷史
1- v0.0.8最新Oct 4, 2026

