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. 952 installs a week from pypi. It exposes 12 tools. Last commit 27 Oct 2026.

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

Installs per day peak 50 · avg 7 · +2220% w/w
a month agotoday
Uptime history 91 days of history · worst day 98%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
12
Tools
read from the server
134 ms
Response time
average over 24h
952
Installs / week
npm and PyPI

What changed 65

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

19 Oct a tool description was rewritten mcpConvert
8 Oct 2 tool descriptions were rewritten mcpParse, uploadDocument
8 Oct a tool changed the parameters it asks for mcpParse
7 Oct 4 tool descriptions were rewritten10 times that day createUpload, editDocument, mcpConvert and 1 more
7 Oct 4 tools changed the parameters they ask for createUpload, editDocument, mcpConvert and 1 more
7 Oct 3 tools appeared createUpload, uploadDocument, uploadViaHost
6 Oct 5 tool descriptions were rewritten editDocument, mcpAccount, mcpConvert and 2 more
6 Oct 3 tools changed the parameters they ask for editDocument, mcpConvert, mcpParse
6 Oct a tool disappeared getUploadUrl
1 Oct 6 tools changed the parameters they ask for editDocument, getUploadUrl, mcpAccount and 3 more
and 35 more, back to 12 August 2026

What the code does

We read the source, 5 d ago · tools taken from the live server · rules 995398eba69f

In the project's build, not in the package

Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.

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.

AILANG Parse missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

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/
Settings → Connectors → Add custom connector, then paste this address
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
{
  "servers": {
    "parse": {
      "type": "http",
      "url": "https://docparse.ailang.sunholo.com/mcp/"
    }
  }
}

Available tools 12

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

createupload
createUpload
Get one-time upload links for files in your sandbox or workspace, when you can run shell commands with network access (Claude Code, Codex, a code sandbox). One token PER FILE: a token uploads exactly one file. For several files set count (1..20) to get that many descriptors in one call. Each descriptor has a curl line: run it where the file is (replace <path>); it prints a receipt with a fileRef. Then call mcpParse, mcpConvert or editDocument with that fileRef. Tokens work once, for 10 minutes. If curl fails with a network error, or the user wants to pick a file, call uploadDocument instead, or ask for an https:// link. Never parse the file yourself.
editdocument
editDocument
Edit a document: parse it, apply a JSON array of edit deltas, and return the modified blocks (same shape as mcpParse with outputFormat "blocks"). deltas "" or "[]" returns the document unchanged. Office formats only: docx, pptx, xlsx, odt, odp, ods. Give the document ONE way: fileRef: a file the user uploaded (mcp-file://docparse/file_...). file: in ChatGPT, the file the user attached (ChatGPT fills it in). content + filename: the file base64-encoded, contentEncoding="base64", e.g. filename "contract.docx". filepath: an https:// URL of a publicly reachable document, or a sample id from mcpFormats such as "sample_docx_formatting". To get a file back, pass the edited blocks' Markdown to mcpConvert. Which way to send a file: a file in your sandbox or workspace: call createUpload (one token PER FILE; set count for several) and run its curl line, then pass the fileRef here. curl fails with a network error, or the user wants to pick a file: call uploadDocument (the user chooses it in the AILANG Parse card). The card parses the file; it does not convert or edit it. a public https:// link; short text as content. In ChatGPT, file. Never parse the file yourself (your own script, or your own reading of it) and present that as this tool's result: if the file cannot be sent, tell the user.
mcpaccount
mcpAccount
Your AILANG Parse account: plan, monthly usage and limits, your keys, and whether request history is kept. Actions: "status" (default) → plan, usage this month and remaining allowance "keys" → your keys with per-key usage ("usage" is an alias) "history" → whether request history (parsed output kept for replay) is on for your account "history_on" / "history_off" → change it for the account and all its keys
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
Create a document in another format: docx, pptx, xlsx, odt, odp, ods, html, md or qmd. To write a new document, write Markdown and send it as content with filename "notes.md" (headings become slides in pptx). To convert an existing document, give it ONE way: fileRef: a file the user uploaded (mcp-file://docparse/file_...). file: in ChatGPT, the file the user attached (ChatGPT fills it in). content + filename: the document itself; binary files base64-encoded with contentEncoding="base64", text as plain text. input: an https:// URL of a publicly reachable document, or a sample id from mcpFormats. Which way to send a file: a file in your sandbox or workspace: call createUpload (one token PER FILE; set count for several) and run its curl line, then pass the fileRef here. curl fails with a network error, or the user wants to pick a file: call uploadDocument (the user chooses it in the AILANG Parse card). The card parses the file; it does not convert or edit it. a public https:// link; short text as content. In ChatGPT, file. Never parse the file yourself (your own script, or your own reading of it) and present that as this tool's result: if the file cannot be sent, tell the user. The result carries download_url, a link to the generated file valid for one hour: give it to the user. It also carries the file as base64 in content (encoding "base64"; text formats come back as utf8). Leave outputPath empty: the server cannot write to your filesystem.
mcpestimate
mcpEstimate
Estimate cost and latency for parsing a document. Accepts a file path or sample_id. No auth required.
mcpformats
mcpFormats
What AILANG Parse can read and write, how to send it a document, and the sample documents you can try without one. No sign-in needed.
mcpparse
mcpParse
Parse a document into structured blocks, Markdown, HTML or A2UI, or a short summary of it. Give the document ONE way: fileRef: an uploaded file (mcp-file://docparse/file_...). The same user can use it again for 30 minutes after the first use (more parts, another format), then it is deleted. file: in ChatGPT, the file the user attached (ChatGPT fills it in). filepath: an https:// URL of a publicly reachable document, or a sample id from mcpFormats such as "sample_docx_formatting". content + filename: short text only (Markdown, HTML, CSV); the filename's extension picks the parser. outputFormat: blocks (default), markdown, html, a2ui, or summary (counts, the first 50 headings, warnings: a few KB). Look with summary first when a document may be large. Large documents come in parts: when the result has page.nextCursor, call mcpParse again with the same fileRef/filepath and cursor=<nextCursor> for the next part; read every part before answering about the whole document. maxChars sets the part size as a string of digits (default "80000", "2000".."120000"). Which way to send a file: a file in your sandbox or workspace: call createUpload (one token PER FILE; set count for several) and run its curl line, then call this tool with the fileRef the upload prints. curl fails with a network error, or the user wants to pick a file: call uploadDocument; the user chooses it in the AILANG Parse card, which uploads it and gives you its fileRef. a public https:// link: filepath. Short text: content. Never parse the file yourself (your own script, or your own reading of it) and present that as this tool's result: if the file cannot be sent, tell the user.
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).
uploaddocument
uploadDocument
Let the user pick a file to parse: shows the AILANG Parse card with a Choose file button. The card uploads the file and tries to summarise it for you; either way you get its fileRef. Then call mcpParse with that fileRef for the content (the same user can reuse it for 30 minutes; a large document comes in parts). Use this when the user wants to pick a file, or when createUpload's curl fails with a network error. For a file already in your sandbox or workspace, use createUpload + curl instead. Never parse the file yourself.
uploadviahost
uploadViaHost
Receive a file from the AILANG Parse upload widget, relayed by the host as base64. Only the widget calls this; ticket is the upload token it holds.

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
getUploadUrl
removed 6 Oct 2026

Endpoints

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

Alternatives to AILANG Parse

same job, measured the same way
kordoc
by chrisryugj

Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX, PPTX) to Markdown; fill forms, diff, render.

60 620 installs/wk local only
RawMark
by sani96

Documents to Markdown: PDF, DOCX, PPTX, XLSX, HTML. Scanned PDF pages read by AI.

2 tools answering
PDF & Word Metadata Cleaner — Inspect, Clean & Verify
by myworkingmemory

Inspect and remove PDF/DOCX author metadata and comments; approve tracked changes before cleaning.

answering
MinerU Open MCP
by opendatalab

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

470 installs/wk local only
Doc to Markdown for AI Agents
by sourcewire

Convert PDF, DOCX, PPTX, XLSX and HTML links to clean Markdown with tables and RAG chunks.

answering
Document to Markdown
by catalyst-labs-dev

PDF/DOCX/XLSX to markdown + RAG chunks, $0.001/page; failed files never charged.

answering
olcli
by aloth

Overleaf projects from an MCP client: files, compile and PDF, diff, comments and tracked changes

1 104 installs/wk local only
MinerU MCP
by germaniu

Parse PDF, DOCX, PPTX, XLSX and images to Markdown (tables, LaTeX) via a self-hosted MinerU API.

local only

AILANG Parse — questions

Answers built from our own checks of this server.

What can AILANG Parse do?
It exposes 12 tools, read directly from the server on our last check. Among them: createUpload, editDocument, mcpAccount, mcpAuth, mcpAuthPoll, mcpConvert and 6 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 134 ms. The bar chart above shows every period we have measured.
Did AILANG Parse ever remove tools?
Yes. agentCard, apiSamples, apiTools, capabilities and 19 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 in the form 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 12 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 134 ms on average, which is faster than 86% 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 952 times in the last week. Week over week that is +2220%. 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?
The code is open source: it is published under the Apache-2.0 licence, written in HTML, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at docparse.ailang.sunholo.com, which runs on its operator's own terms.