mcpbeat Sign in

AILANG Parse MCP Server

by sunholo-data Your server? Claim it
answering

AILANG Parse is answering right now. Last checked 10 min ago. 1 557 installs a week from pypi. It exposes 10 tools. Last commit 17 Sep 2026.

Deterministic DOCX/PPTX/XLSX/PDF parser: track changes, comments, headers, footers, merged cells.

Installs per day peak 272 · avg 25 · -58% w/w
a month agotoday
Uptime history 47 days of history · worst day 98%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
138 ms
Response time
average over 24h
1 557
Installs / week
npm and PyPI

What changed 25

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 12 August 2026. No other catalogue keeps this.

31 Aug a tool description was rewritten mcpFormats
25 Aug 22 tools disappeared agentCard, apiSamples, apiTools and 19 more
13 Aug a tool description was rewritten mcpConvert
12 Aug a tool appeared convertDocument

What the code does

We read the source, 18 h ago · tools taken from the live server · rules 3dff92dd89df

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

File ships in the package but is absent from the source [пакет] ailang_parse/__init__.py:1, [пакет] ailang_parse/_credentials.py:1, [пакет] ailang_parse/cli.py:1 и ещё 4
этот файл ставится пользователю, но в репозитории его нет
Builds a file path from a variable sdks/go/client.go:32
        return filepath.Join(base, configDirName)
Runs an external command assets/pdf_backends/adapter.py:105
        out = subprocess.run(

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add parse --transport http https://docparse.ailang.sunholo.com/mcp/
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "parse": {
      "url": "https://docparse.ailang.sunholo.com/mcp/"
    }
  }
}
~/.codex/config.toml
[mcp_servers.parse]
url = "https://docparse.ailang.sunholo.com/mcp/"
.cursor/mcp.json
{
  "mcpServers": {
    "parse": {
      "url": "https://docparse.ailang.sunholo.com/mcp/"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "parse": {
      "url": "https://docparse.ailang.sunholo.com/mcp/"
    }
  }
}

This one needs environment variables set before it will start: DOCPARSE_API_KEY (AILANG Parse API key (dp_...). Optional — the bridge auto-loads keys saved at ~/.config/ailang-parse/credentials.json. Get one from https://www.sunholo.com/ailang-parse/), AILANG_PARSE_MCP_URL (Override the hosted MCP endpoint. Defaults to https://docparse.ailang.sunholo.com/mcp/). The author declared them in the registry entry; get the values from the project itself.

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

editdocument
editDocument
Parse a document, apply JSON edit deltas, and return the modified blocks as JSON (same format as POST /api/v1/parse with outputFormat=blocks). filepath: uploaded file path (multipart upload). deltas: JSON array of edit operations — see edit_apply.ail for format. Empty array or "" → round-trip (parse + return unchanged blocks). apiKey: dp_ API key. Response: modified blocks JSON. Use the AILANG SDK or CLI to generate a file from the returned blocks (e.g. ailang run ... --convert output.docx). Only deterministic office formats are supported (docx, pptx, xlsx, odt, odp, ods). AI-required formats (pdf, image, audio, video) are rejected.
getuploadurl
getUploadUrl
Request a pre-authenticated GCS upload URL for direct file upload. Business tier only. The returned URL allows the client to PUT file content directly to GCS, bypassing the 32MB Cloud Run request limit. After upload, pass the gcs_ref to POST /api/v1/parse.
mcpaccount
mcpAccount
View account info, pricing, entitlements, or list keys. Actions: "status" (default) → tier, quota, usage from /me/entitlements "pricing" → public pricing tiers (no auth required) "keys" → list user's API keys with per-key usage "usage" → alias for "keys" (per-key usage is shown there)
mcpauth
mcpAuth
Start device authorization to get an API key. Returns device_code, user_code, and verification URL. The agent should display the verification URL to the user, who signs in and approves the code. Then call mcpAuthPoll with the device_code. MCP wrappers don't have HTTP request headers, so provenance is empty here.
mcpauthpoll
mcpAuthPoll
Poll for device authorization completion. Returns "pending" (keep polling every 5s), "approved" (with api_key and tier), or "expired" (start over with mcpAuth).
mcpconvert
mcpConvert
Convert a document to another format. Targets: html, md, qmd, docx, pptx, xlsx, odt, odp, ods. `input` is a file path, a sample_id, an https:// URL, or a gs:// ref (Business tier). The converted file comes back as base64 in the JSON response rather than written to disk, so decode `content` to get the bytes. `outputPath` is accepted but ignored; it stays in the signature because removing it would change the auto-generated MCP tool schema for existing clients.
mcpestimate
mcpEstimate
Estimate cost and latency for parsing a document. Accepts a file path or sample_id. No auth required.
mcpformats
mcpFormats
Supported formats, samples, and service capabilities. No auth required. Delegates to package implementation. Single source of truth lives in pkg/sunholo/ailang_parse/services/mcp/tools — since ailang_parse 0.39.x the response carries a runtime capability block (state, not intent), which is why this is no longer pure: it reads env and probes the runtime (Process).
mcpparse
mcpParse
Parse a document. Accepts a file path or sample_id (e.g. "sample_docx_formatting"). The hosted server requires a valid dp_ API key — get one via mcpAuth. Output formats: blocks (default), markdown, html, a2ui. requestId is reserved for future replay support.
submit
submit_feedback
Anonymous bug report / feature request / docs gap, queued for human review. Default routing: `public-feedback` inbox (general AILANG). Pass `package="vendor/name"` (e.g. "sunholo/auth") to route to that package's `pkg:vendor/name` inbox where its autonomous agent watches. Categories: bug, feature, docs, limitation. Body limit 10KB, snippet limit 4KB. Optional contact field for follow-up; opaque to the server. Set `auto_dispatch=true` to authorize the package agent to act on your submission immediately (default false — files for human triage; pkg-feedback agent template lands in a separate sprint).

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

agentCard
removed 25 Aug 2026
apiSamples
removed 25 Aug 2026
apiTools
removed 25 Aug 2026
capabilities
removed 25 Aug 2026
convertDocument
removed 25 Aug 2026
deviceAuthApprove
removed 25 Aug 2026
deviceAuthInspect
removed 25 Aug 2026
deviceAuthPoll
removed 25 Aug 2026
deviceAuthRequest
removed 25 Aug 2026
estimate
removed 25 Aug 2026
formats
removed 25 Aug 2026
getKeyUsage
removed 25 Aug 2026
health
removed 25 Aug 2026
listApiKeys
removed 25 Aug 2026
myEntitlements
removed 25 Aug 2026
parseFileSecure
removed 25 Aug 2026
partitionGeneral
removed 25 Aug 2026
pricing
removed 25 Aug 2026
requestHistory
removed 25 Aug 2026
requestReplay
removed 25 Aug 2026
revokeApiKey
removed 25 Aug 2026
rotateApiKey
removed 25 Aug 2026

Endpoints

URLTransportStateLatencyChecked
https://docparse.ailang.sunholo.com/mcp/ streamable-http answering 104 ms 10 min ago

Alternatives to AILANG Parse

same job, measured the same way
Pdfops MCP
by pdfops

Deterministic PDF tools for AI agents: inspect fields, fill forms, merge PDFs, invoices.

157 installs/wk local only
MinerU Open MCP
by opendatalab

Parse PDFs, images, doc, docx, ppt, pptx, xls, xlsx, html into Markdown using MinerU API.

393 installs/wk local only
Fullbleed PDF Engine
by fullbleed-engine

Create, preview, inspect, verify, and compile deterministic PDF documents with Fullbleed.

61 installs/wk local only
Melt Peer Review
by meltstudio

Send AI-made document changes for human review, then read the decisions back.

answering
Gdocs MCP
by dasasian

Treat a Google Doc like a local file: content editing, tracked-changes review, comments, tables.

74 installs/wk local only
Distill MCP
by lakshgk

Convert PDF, DOCX, XLSX, PPTX, HTML, audio to token-efficient Markdown for any MCP client.

37 installs/wk local only
I
Differino MCP
by sweetcucumbersalad

Compare PDF, DOCX, and TXT documents from any AI agent: diff, change summary, and PDF export.

236 installs/wk local only
file2markdown
by file2markdown

Convert documents and web pages to clean Markdown: PDF, DOCX, XLSX, EPUB, scanned files, any URL.

4 tools answering

AILANG Parse — questions

Answers built from our own checks of this server.

What can AILANG Parse do?
It exposes 10 tools, read directly from the server on our last check. Among them: editDocument, getUploadUrl, mcpAccount, mcpAuth, mcpAuthPoll, mcpConvert and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is AILANG Parse working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 138 ms. The bar chart above shows every period we have measured.
Did AILANG Parse ever remove tools?
Yes. agentCard, apiSamples, apiTools, capabilities and 18 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect AILANG Parse?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AILANG Parse need an API key?
No. AILANG Parse completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is AILANG Parse?
It answers our handshake in 138 ms on average, which is faster than 79% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use AILANG Parse?
The npm package @ailang/parse was installed 1 557 times in the last week. Week over week that is -58%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is AILANG Parse open source?
Yes — it is published under the Apache-2.0 licence, written in HTML, 0 stars on GitHub and 8 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.