1. Conduid
  2. Healthcare
  3. AILANG Parse
MCP server · Healthcare

AILANG Parse

Deterministic Office parser for DOCX/PPTX/XLSX/ODT/EPUB/HTML/PDF. Unstructured.io alternative.

Unclaimed healthcare
37Low

Scored 6 months ago · breakdown

About AILANG Parse

AILANG Parse is an MCP server in the Healthcare category: deterministic Office parser for DOCX/PPTX/XLSX/ODT/EPUB/HTML/PDF. Unstructured.io alternative.

Install

Claude Code
claude mcp add ailang-parse -- npx -y @ailang/parse
npx
npx -y @ailang/parse
uvx
uvx ailang-parse
pip
pip install ailang-parse

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about AILANG Parse

Powered by Claude · Grounded in docs

I know everything about AILANG Parse. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

AILANG Parse

AILANG Registry PyPI npm Go MCP Registry CI

Universal document parsing in AILANG. Extracts structured content from DOCX, PPTX, XLSX, PDF, and image files into JSON and markdown.

Office formats (DOCX, PPTX, XLSX) use deterministic XML parsing — no AI, no cloud, instant results. PDFs and images delegate to whatever AI model you plug in (Gemini, Claude, local Ollama). AILANG Parse is AI-agnostic: swap --ai to change the backend, zero code changes.

Install

Requires AILANG CLI.

# Clone and symlink
git clone https://github.com/sunholo-data/ailang-parse.git
ln -s "$(pwd)/ailang-parse/bin/docparse" /usr/local/bin/docparse

SDKs

Use AILANG Parse from your language of choice:

pip install ailang-parse          # Python
npm install @ailang/parse         # JavaScript/TypeScript
go get github.com/sunholo-data/ailang-parse-go  # Go

Quick Start

# Office documents (deterministic, no AI needed)
docparse report.docx
docparse slides.pptx
docparse spreadsheet.xlsx

# PDF and images (AI auto-enabled)
docparse document.pdf
docparse photo.png

# Options
docparse report.docx describe        # AI image descriptions
docparse report.docx summarize       # AI document summary
docparse scan.pdf --ai gemini-2.5-flash  # Choose AI backend

# Format conversion
docparse report.docx --convert output.html
docparse data.csv --convert report.docx
docparse notes.md --convert slides.pptx

# AI document generation
ailang run --entry main --caps IO,FS,Env,AI --ai gemini-2.5-flash \
  docparse/main.ail --generate report.docx --prompt "Q1 sales report with tables"

Output

Every run produces:

  • docparse/data/output.json — Structured JSON with typed blocks
  • docparse/data/output.md — LLM-ready markdown

What AILANG Parse Extracts

Feature DOCX PPTX XLSX Best Competitor
Tables with merged cells Yes Yes Yes Raw OOXML only
Track changes (redlining) Yes — — Pandoc (3/3)
Comments (interleaved) Yes — — Raw OOXML (2/2)
Headers/footers Yes — — Kreuzberg (2/3)
Text boxes / VML shapes Yes Yes — Raw OOXML (1/2)
Equations (§22.1) Yes — — None
Field codes (§17.16) Yes — — Kreuzberg, OOXML
Speaker notes — Yes — None
Multi-sheet extraction — — Yes Kreuzberg

OfficeDocBench (69 files, 11 formats, 7 metrics): AILANG Parse 93.9% composite with 100% coverage vs nearest competitor 68.0% coverage-adjusted. 8 parsers compared including Raw OOXML, Pandoc, Kreuzberg, MarkItDown, Unstructured, Docling. Scores include aspirational ECMA-376 spec targets that intentionally lower our score.

Supported Formats

Parsing (15 formats): DOCX, PPTX, XLSX, ODT, ODP, ODS, HTML, Markdown, CSV, EPUB, EML, MBOX, TEX, PDF, images (JPG/PNG)

Generation (9 formats): DOCX, PPTX, XLSX, ODT, ODP, ODS, HTML, Markdown, QMD (Quarto)

Architecture

docparse/
├── types/document.ail           # Block ADT (9 variants)
├── services/
│   ├── format_router.ail        # Format detection (36 inline tests)
│   ├── zip_extract.ail          # ZIP layer (9 inline tests)
│   ├── docx_parser.ail          # DOCX XML → Blocks (6 inline tests)
│   ├── pptx_parser.ail          # PPTX slides → Blocks
│   ├── xlsx_parser.ail          # XLSX worksheets → Blocks
│   ├── direct_ai_parser.ail     # PDF/image → Blocks (AI)
│   ├── layout_ai.ail            # AI self-healing (optional)
│   ├── output_formatter.ail     # JSON + markdown output
│   └── docparse_browser.ail     # WASM browser adapter
└── main.ail                     # CLI entry point

28+ contracts, 50+ inline tests.

AI Configuration

AILANG Parse uses AILANG's AI effect — any model AILANG supports works:

docparse scan.pdf --ai gemini-2.5-flash          # Google (default; fast)
docparse scan.pdf --ai gemini-3-flash-preview    # Google (slower; thinking model)
docparse scan.pdf --ai granite-docling           # Local Ollama (free)
docparse scan.pdf --ai claude-haiku-4-5          # Anthropic

AI usage is bounded by capability budgets (AI @limit=30), so costs are predictable.

Dev Commands

docparse --check       # Type-check all modules
docparse --test        # Run inline tests
docparse --prove       # Static Z3 contract verification

Benchmarks

uv run benchmarks/run_benchmarks.py --suite office     # Structural (no API, instant)
uv run benchmarks/run_benchmarks.py --suite pdf         # PDF extraction (needs AI)
uv run benchmarks/run_benchmarks.py --competitors       # Compare to Docling etc.

See benchmarks/ for details.

License

Apache 2.0

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About AILANG Parse

How do I install AILANG Parse?

Run claude mcp add ailang-parse -- npx -y @ailang/parse, then add the server to your MCP client's configuration.

Is AILANG Parse safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is AILANG Parse still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.