name: mineru-convert description: Convert a document URL to Markdown via the Smithery-deployed MinerU MCP server (TypeScript version). Downloads and extracts results to temp/ directory.
Smithery Document URL to Markdown Conversion
Use the Smithery-deployed MinerU MCP server (TypeScript version) to convert a document URL to Markdown. This skill is for URL-based input only — local file paths are not supported by the remote server.
Input
The user will provide:
- Document URL (required): an HTTP/HTTPS URL pointing to the document
- Instructions (optional): what to do with the converted content (analyze, summarize, etc.)
Supported formats: PDF, DOC, DOCX, PPT, PPTX, PNG, JPG, JPEG, HTML
Important Rules
- Always use relative paths when executing shell commands. Never use absolute paths. Never
cdto an absolute path before running a command — just use relative paths directly. - Auto-extract zip files. When the output is a zip file, automatically unzip it to the same directory (same name without
.zipextension). Do NOT delete the zip file after extraction. - This skill only works with URLs. If the user provides a local file path, tell them to use the
/convert-to-markdownskill instead.
Workflow
1. Validate input
- Confirm the input starts with
http://orhttps://. - If not, inform the user that this skill only supports URLs and suggest using
/convert-to-markdownfor local files.
2. Convert via MCP
Call the MCP tool convert_to_markdown with the document URL:
- The server auto-detects file type and configures optimal settings (model, OCR, etc.)
- The server polls until the task completes or times out
- On success, the server returns a download URL for the result zip file
3. Download the result
After the MCP tool returns a download URL:
- Derive the output filename from the URL (e.g.,
report.pdf→report.zip). - Download the zip file to
./temp/using curl:
curl -L -o ./temp/<filename>.zip "<download_url>" --retry 3 --connect-timeout 30 --max-time 600 -f -s -S
- If curl fails, report the error and provide the download URL so the user can download manually.
4. Extract & Read
After the zip is downloaded:
- Unzip it to a directory next to the zip file (same name without
.zipextension):
unzip -o ./temp/<filename>.zip -d ./temp/<filename>
- Find the
.mdfile(s) inside the extracted directory. - Read the Markdown content.
- If the Markdown references other files (e.g. images via
), note their paths — these are the only other files that matter. - Ignore all other extracted files (JSON, content_list, middle results, etc.). Only focus on the
.mdfile(s) and the files they reference.
5. Respond
- If the user asked for analysis: Read the Markdown content and provide a summary or answer the user's questions about it.
- If no specific instructions: Confirm conversion is complete and show the path to the extracted Markdown file(s).
Error Handling
- If the MCP tool returns an error creating the task, report the API error message.
- If the task times out, return the
task_idand suggest the user callget_task_statuslater. - If the task fails, report the error message from MinerU.
- If curl download fails, provide the download URL for the user to download manually.
- If unzip fails, inform the user and provide the zip file path.