Docparser MCP by usefulapi
Server Details
Run Docparser parsers: import documents by URL or upload, check status, read parsed results.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
9 toolsdocparser_fetch_document_from_urlImport a document from a URLInspect
WRITE: ask Docparser to download a document from a publicly reachable URL and parse it with the given parser. Uses page credits of the account's plan (documents queue when credits run out). Docparser may buy extra credits by itself only if the account owner turned on automatic credit replenishment, or the account is on an annual plan that renews early when credits run out - check the Docparser billing settings first. This server never buys credits or changes the plan. Returns the new document_id: poll docparser_get_document_status, then read docparser_get_document_results. POST /v2/document/fetch/{parser_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL of the file (PDF, image, Word, Excel, CSV, ...). | |
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| remote_id | No | Your own reference for the document (stored by Docparser; usable as a filter later). |
docparser_get_document_resultsGet parsed data of one documentRead-onlyInspect
The parsed data of one document (the fields and tables the parser extracted, plus file name, page count and upload/processing times). Docparser allows 60 of these calls per minute. GET /v1/results/{parser_id}/{document_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | `object` (default): nested data. `flat`: simple key/value pairs. | |
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| document_id | Yes | Docparser document id (the `id` / `document_id` of an uploaded document). | |
| include_children | No | Also return data of child documents created during preprocessing (for example split documents). |
docparser_get_document_statusGet document statusRead-onlyInspect
Processing status of one document: importing/processing flags, page count, timestamps (uploaded, imported, processed), webhook dispatch and failed jobs. Poll this after a fetch/upload: the document is done when importing_in_progress and processing_in_progress are false, processed_at is set and failed_jobs is empty (a non-empty failed_jobs means it failed); then read the results. GET /v2/document/status/{parser_id}/{document_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| document_id | Yes | Docparser document id (the `id` / `document_id` of an uploaded document). |
docparser_list_document_resultsList parsed data of many documentsRead-onlyInspect
Parsed data of several documents of one parser: the last uploaded ones (default), or those uploaded/processed after a date. Returns up to 100 documents per call; page with offset (next_offset is null on the last page). Docparser allows 30 of these calls per minute. GET /v1/results/{parser_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | ISO 8601 date-time (e.g. 2026-10-01T00:00:00Z) or a Unix timestamp. Required with list=uploaded_after or processed_after. | |
| list | No | Which documents (default last_uploaded). uploaded_after and processed_after need `date`. | |
| limit | No | Documents per call, 1-100 (default 10). | |
| format | No | `object` (default): nested data. `flat`: simple key/value pairs. | |
| offset | No | Skip this many documents (default 0). Pass the previous reply's next_offset. | |
| sort_by | No | Sort field (default: upload order). | |
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| remote_id | No | Only documents uploaded with this remote_id. | |
| sort_order | No | Default DESC. | |
| include_processing_queue | No | Also include documents that are not fully processed yet. |
docparser_list_parser_modelsList parser model layoutsRead-onlyInspect
List the model layouts of one parser (id and label). GET /v1/parser/models/{parser_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). |
docparser_list_parsersList parsersRead-onlyInspect
List all Document Parsers on the account (id and label). Start here: the parser id is needed by every other tool. GET /v1/parsers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
docparser_pingCheck API keyRead-onlyInspect
Check that the connected Docparser API key works. Returns {msg: "pong"} when it does. GET /v1/ping.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
docparser_reparse_documentsRe-parse documentsDestructiveInspect
WRITE: run the parser again over already imported documents (for example after changing parsing rules). Replaces their parsed data. Re-parsing documents already in the account does not use additional credits. 1-50 document ids per call. POST /v1/document/reparse/{parser_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| document_ids | Yes | Ids of the documents to re-parse. |
docparser_upload_documentUpload a document (base64)Inspect
WRITE: upload one small file as base64 content to a parser and parse it. Uses page credits of the account's plan. Docparser may buy extra credits by itself only if the account owner turned on automatic credit replenishment, or the account is on an annual plan that renews early when credits run out - check the Docparser billing settings first. This server never buys credits or changes the plan. Prefer docparser_fetch_document_from_url for large files. Returns the new document id and the remaining quota. POST /v1/document/upload/{parser_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| file_name | No | File name with extension (e.g. invoice.pdf); a time-based name is used if omitted. | |
| parser_id | Yes | Docparser parser id (from docparser_list_parsers). | |
| remote_id | No | Your own reference for the document (stored by Docparser; usable as a filter later). | |
| file_content | Yes | The file, base64 encoded. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
- First observed
docparser_fetch_document_from_url - First observed
docparser_get_document_results - First observed
docparser_get_document_status - First observed
docparser_list_document_results - First observed
docparser_list_parser_models - First observed
docparser_list_parsers - First observed
docparser_ping - First observed
docparser_reparse_documents - First observed
docparser_upload_document
Related MCP Connectors
Turn documents into structured data: parse, extract, classify, split, and fill PDF forms.
Parse logistics PDFs (Bills of Lading, customs declarations, invoices) into DCSA JSON.
Invoices and other financial documents to rows: upload, say what to extract, read the rows.
Extract PDFs into structured tables, query records, and configure document inbox workflows.
1
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables document parsing via TextIn xParse API, supporting synchronous and asynchronous jobs with configurable options.-
- AlicenseAqualityCmaintenanceEnables AI agents to drive parsing tasks via A-Parser, including running SERP queries, queueing bulk jobs, polling, and fetching results.1038 npm3MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible agents to convert PDFs and images into Markdown, JSON, HTML, LaTeX, DOCX, or ZIP by wrapping a document parsing service's REST API as callable tools, including uploads, parsing jobs, progress polling, and result downloads.1Apache 2.0
- AlicenseBqualityCmaintenanceParse any file or URL into structured text. Extract text from PDF, DOCX, YouTube, web pages, images, and 25+ formats via one API. Tools: parse_url, parse_file, get_youtube_transcript.310 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.