mdmagic-mcp-server
Ce que fait ce MCP
Converts Markdown into DOCX, PDF, or HTML using built-in or custom Word templates and validates documents before conversion.
Outils
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['templateName', 'outputFormat'], 'properties': {'content': {'type': 'string', 'description': "Raw markdown text content (alternative to filePath or fileContent). MUST preserve real newlines (\\n) between every block: heading, paragraph, table row, list item, code fence. Markdown is line-sensitive — a single-line blob with embedded '##' or '|' renders as literal text, not as a heading or table. If your source markdown has 30 lines, the string you pass here also has 30 lines separated by \\n."}, 'fileName': {'type': 'string', 'description': "Optional desired base name for the output file (without extension). If the user attached a file like 'mydoc.md', pass 'mydoc' here. The API will use this for the download filename. If omitted, the API derives one from the markdown's first H1 heading."}, 'filePath': {'type': 'string', 'description': 'Path to markdown file (VS Code integration, alternative to content or fileContent)'}, 'pageSize': {'enum': ['A3', 'A4', 'Executive', 'US_Legal', 'US_Letter'], 'type': 'string', 'description': 'Page size for the document (default: A4)'}, 'fileContent': {'type': 'string', 'description': 'Base64 encoded file content (alternative to content or filePath)'}, 'orientation': {'enum': ['Portrait', 'Landscape'], 'type': 'string', 'description': 'Page orientation (default: Portrait)'}, 'outputFormat': {'enum': ['docx', 'pdf', 'html', 'all'], 'type': 'string', 'description': "Output format. 'docx', 'pdf', or 'html' return that single file; 'all' returns a ZIP with DOCX+PDF+HTML."}, 'templateName': {'type': 'string', 'description': "Template to use for conversion. Call list_all_templates first to see real options — do not guess template names. Some templates are built-in (e.g. 'Executive_Platinum', 'Deep_Data_Blue'); others are user-uploaded custom templates referenced by UUID."}}}
Schéma d’entrée
{'type': 'object', 'required': ['content', 'templateName', 'outputFormat'], 'properties': {'content': {'type': 'string', 'description': 'Markdown content to estimate credit cost for'}, 'pageSize': {'enum': ['A3', 'A4', 'Executive', 'US_Legal', 'US_Letter'], 'type': 'string', 'description': 'Page size for the document'}, 'orientation': {'enum': ['Portrait', 'Landscape'], 'type': 'string', 'description': 'Page orientation'}, 'outputFormat': {'enum': ['docx', 'pdf', 'html', 'all', 'all-formats'], 'type': 'string', 'description': 'Output format(s): docx (DOCX only), pdf (DOCX+PDF), html (DOCX+HTML), all/all-formats (DOCX+PDF+HTML)'}, 'templateName': {'type': 'string', 'description': 'Template ID or name (UUID for custom templates, name for system templates)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['templateName'], 'properties': {'templateName': {'type': 'string', 'description': 'Template ID or name (e.g. Executive_Platinum, or a UUID for custom templates)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'category': {'enum': ['Business', 'Creative', 'Professional', 'Technical'], 'type': 'string', 'description': 'Optional filter — return only built-in templates in this category. Custom templates are always included regardless. Categories: Business (executive/financial), Creative (designer/artistic/novelty), Professional (legal), Technical (code/data documentation).'}, 'includeDetails': {'type': 'boolean', 'description': 'Include template details like available page sizes and orientations (default: false)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'category': {'enum': ['Business', 'Creative', 'Professional', 'Technical'], 'type': 'string', 'description': 'Optional filter — return only templates in this category.'}, 'includeDetails': {'type': 'boolean', 'description': 'Include template details like available page sizes and orientations (default: false)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'includeDetails': {'type': 'boolean', 'description': 'Include template details like available page sizes and orientations (default: false)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['purpose'], 'properties': {'topN': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'How many recommendations to return (1-5, default 3)'}, 'purpose': {'type': 'string', 'description': "Free-text description of the document's purpose. Examples: 'Q4 board pack for investors', 'restaurant menu', 'developer API documentation', 'wedding invitation'."}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'string', 'description': 'Markdown content to validate'}, 'filename': {'type': 'string', 'description': "Optional filename label for the response (defaults to 'content.md')"}}}
Modifications récentes des outils
Serveurs MCP similaires
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
HelpySelf
Provides utilities for PDF and image conversion, compression, redaction, scanning, encoding, calculations, accessibility checks, …
JustBlogged
Manages JustBlogged sites, posts, pages, collections, redirects, themes, revisions, and content review workflows.
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
convertfilefast
Converts and manipulates documents, images, PDFs, and data files, including compression, extraction, merging, splitting, rotation…
flask
Uploads and organizes videos and supports timestamped comments, recordings, annotations, review threads, and feedback analytics.
convert-pdf-to-word-docx
Uploads and inspects PDFs, extracts text, and performs page operations such as merging, splitting, rotating, stamping, and reorde…
split-pdf
Offline tools for uploading, inspecting, extracting, merging, splitting, rotating, reordering, stamping and managing PDF files.