Hosted MCP server · #159 most used on Smithery

AI Answer Copier

XJTLUmedia/x23

AI Answer Copier is a Model Context Protocol (MCP) server that solves the "Final Mile" friction in educational content creation. It enables AI models to move beyond just writing questions to actually generating the files required for teaching and assessment. By functioning as a native MCP server, this tool allows Claude or any MCP-enabled IDE to directly pipe its output into specialized educational formats. No more manually fixing bullet points in Word or wrestling with CSV headers for your LMS. Key Capabilities:Zero-Friction Pipeline: Your AI can now "see" your local export tools. Ask it to: "Generate 10 biology questions and send them directly to my Quizizz CSV." Multi-Format Exporting: Seamlessly convert AI responses into upload-ready files for Kahoot, Quizizz, Canvas (JSON), Moodle (XML), and professionally formatted PDFs. Intelligent Smart-Parse: Automatically identifies question stems, multiple-choice distractors, and correct answer keys from raw AI text. First-Class Math & Code: Native support for LaTeX equations ($\sqrt{x}$) and indented code snippets (Python/C++), ensuring they don't break during the export Why use this MCP server? Generating questions takes seconds, but formatting them takes hours. This server reclaims those 5 hours of your week by removing the technical barrier between AI intelligence and classroom delivery.

Uses
3.3k
Tools
34
Runs
Hosted
Prompts
6
Listed
9mo ago

Get started

Add it to your agent

npx -y @smithery/cli@latest install XJTLUmedia/x23 --client claude

Swap --client claude for cursor, vscode, windsurf or another client. The CLI asks for any required settings.

What it can do

34 tools

harmonize_markdown2 paramsStandardize and normalize Markdown syntax without changing the document's meaning. Re-formats headers (ATX-style), normalizes list marker…

Standardize and normalize Markdown syntax without changing the document's meaning. Re-formats headers (ATX-style), normalizes list markers to '-', enforces fenced code blocks with backticks, and applies consistent indentation. Side effects: when output_path is provided, writes the harmonized Markdown to disk. When output_path is omitted, returns the harmonized text as a string with no file I/O.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert. Supports GitHub-Flavored Markdown (tables, task lists, strikethrough) and KaTeX math expressions. Pass the full document content as a string, not a file path.
output_pathstringOptional. Absolute or relative file path where the result will be saved. Parent directories are created automatically. If omitted, the converted text content is returned directly.
convert_to_txt2 paramsConvert Markdown to plain text by stripping all formatting — removes headers, bold/italic markers, links, images, code fences, and HTML t…

Convert Markdown to plain text by stripping all formatting — removes headers, bold/italic markers, links, images, code fences, and HTML tags. The result is a human-readable plain-text string with no markup.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_rtf2 paramsConvert Markdown to Rich Text Format (RTF). Produces an RTF document string preserving basic formatting: bold, italic, headers, lists, an…

Convert Markdown to Rich Text Format (RTF). Produces an RTF document string preserving basic formatting: bold, italic, headers, lists, and code blocks.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_latex2 paramsConvert Markdown to LaTeX source code. Produces a LaTeX document fragment with \section, \textbf, \textit, list environments, verbatim co…

Convert Markdown to LaTeX source code. Produces a LaTeX document fragment with \section, \textbf, \textit, list environments, verbatim code blocks, and table environments. KaTeX math expressions are passed through as native LaTeX math.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_docx2 paramsConvert Markdown to a Microsoft Word DOCX file. Produces a binary .docx document with styled headings, bold/italic text, numbered and bul…

Convert Markdown to a Microsoft Word DOCX file. Produces a binary .docx document with styled headings, bold/italic text, numbered and bulleted lists, and code formatting. Binary format — output_path should almost always be provided.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the binary .docx file.
convert_to_pdf2 paramsConvert Markdown to a PDF document. Renders the Markdown as styled HTML (GFM tables, KaTeX math) and prints it to PDF via a headless Chro…

Convert Markdown to a PDF document. Renders the Markdown as styled HTML (GFM tables, KaTeX math) and prints it to PDF via a headless Chromium browser. Binary format — output_path should almost always be provided.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the binary .pdf file.
convert_to_image2 paramsConvert Markdown to a PNG image. Renders the Markdown as styled HTML (GFM tables, KaTeX math) and takes a full-page screenshot via a head…

Convert Markdown to a PNG image. Renders the Markdown as styled HTML (GFM tables, KaTeX math) and takes a full-page screenshot via a headless Chromium browser. Binary format — output_path should almost always be provided.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the binary .png file.
convert_to_csv2 paramsExtract tables from Markdown and convert them to CSV format. Parses GFM pipe-tables from the input and outputs comma-separated values. No…

Extract tables from Markdown and convert them to CSV format. Parses GFM pipe-tables from the input and outputs comma-separated values. Non-table content is ignored.

ParameterTypeDescription
markdownstringThe raw Markdown source text containing tables.
output_pathstringOptional. File path to save the result.
convert_to_json3 paramsConvert Markdown to a structured JSON representation. Parses the document into a JSON object with sections, headings, paragraphs, lists, …

Convert Markdown to a structured JSON representation. Parses the document into a JSON object with sections, headings, paragraphs, lists, code blocks, and tables.

ParameterTypeDescription
titlestringOptional. A document title string. Defaults to 'document' if omitted.
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_xml3 paramsConvert Markdown to an XML document. Produces well-formed XML with an <?xml?> declaration and structured elements including section, head…

Convert Markdown to an XML document. Produces well-formed XML with an <?xml?> declaration and structured elements including section, heading, paragraph, list, code, and table.

ParameterTypeDescription
titlestringOptional. The root XML element name and document title. Defaults to 'document' if omitted.
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_xlsx2 paramsConvert Markdown tables to a Microsoft Excel XLSX spreadsheet. Each table becomes a sheet in the workbook. Non-table content is ignored. …

Convert Markdown tables to a Microsoft Excel XLSX spreadsheet. Each table becomes a sheet in the workbook. Non-table content is ignored. Binary format — output_path should almost always be provided.

ParameterTypeDescription
markdownstringThe raw Markdown source text containing tables.
output_pathstringOptional. File path to save the binary .xlsx file.
convert_to_html2 paramsConvert Markdown to a complete, styled HTML document. Renders GFM (tables, task lists, strikethrough) and KaTeX math into semantic HTML w…

Convert Markdown to a complete, styled HTML document. Renders GFM (tables, task lists, strikethrough) and KaTeX math into semantic HTML with an embedded stylesheet.

ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_md3 paramsExport Markdown content, optionally harmonizing its formatting first. When harmonize=false (default), returns the input unchanged. When h…

Export Markdown content, optionally harmonizing its formatting first. When harmonize=false (default), returns the input unchanged. When harmonize=true, applies normalization.

ParameterTypeDescription
markdownstringThe raw Markdown source text to export.
harmonizebooleanOptional. When true, normalizes Markdown syntax before returning or saving. Defaults to false.
output_pathstringOptional. File path to save the result.
generate_html2 paramsGenerate a complete, self-contained HTML document from Markdown with all styles inlined. Returns the HTML string directly — no file is wr…

Generate a complete, self-contained HTML document from Markdown with all styles inlined. Returns the HTML string directly — no file is written to disk. This tool is read-only and performs no file I/O.

ParameterTypeDescription
titlestringOptional. Sets the <title> tag in the HTML document's <head> section. Defaults to 'Document' if omitted.
markdownstringThe raw Markdown source text to convert.
convert_to_slack2 paramsConvert Markdown to Slack mrkdwn format. Bold as *, links as <url|text>, headers as bold text.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_discord2 paramsConvert Markdown to Discord-compatible format with styled bold/underline headers and preserved code blocks.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_jira2 paramsConvert Markdown to JIRA wiki markup with h1./h2. headings, {code} blocks, and [text|url] links.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_confluence2 paramsConvert Markdown to Confluence wiki markup with {info}, {note} panels and {code:language=x} syntax.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_asciidoc2 paramsConvert Markdown to AsciiDoc format with = headers, ---- code blocks, url[text] links, and image:: directives.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_rst2 paramsConvert Markdown to reStructuredText (RST) format with underlined headers, .. code-block:: directives, and RST reference syntax.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_mediawiki2 paramsConvert Markdown to MediaWiki markup with == headers, '''bold''', <syntaxhighlight> tags, and {| wikitable syntax.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_bbcode2 paramsConvert Markdown to BBCode format with [b], [i], [code], [url], [img] tags for phpBB/vBulletin forums.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_textile2 paramsConvert Markdown to Textile markup format for Redmine, Basecamp, and CMS platforms.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_orgmode2 paramsConvert Markdown to Emacs Org Mode format with * headers, #+BEGIN_SRC/#+END_SRC code, and [[url][text]] links.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
convert_to_email_html2 paramsConvert Markdown to email-optimized HTML with all styles inlined, compatible with Outlook, Gmail, and Apple Mail.
ParameterTypeDescription
markdownstringThe raw Markdown source text to convert.
output_pathstringOptional. File path to save the result.
html_to_markdown2 paramsConvert HTML content (full document or fragment) back to Markdown. Handles headings, tables, lists, code blocks, links, images, and inlin…

Convert HTML content (full document or fragment) back to Markdown. Handles headings, tables, lists, code blocks, links, images, and inline formatting.

ParameterTypeDescription
htmlstringThe HTML content to convert to Markdown.
output_pathstringOptional. File path to save the result.
repair_markdown2 paramsRepair broken Markdown from LLM output or copy-paste. Fixes unclosed code fences, broken tables, stray emphasis markers, missing heading …

Repair broken Markdown from LLM output or copy-paste. Fixes unclosed code fences, broken tables, stray emphasis markers, missing heading spaces, and broken links.

ParameterTypeDescription
markdownstringThe potentially broken Markdown text to repair.
output_pathstringOptional. File path to save the result.
lint_markdown1 paramLint Markdown and report issues as a JSON array with line number, severity, rule name, message, and fixable flag.
ParameterTypeDescription
markdownstringThe Markdown text to lint.
extract_code_blocks1 paramExtract all code blocks from Markdown. Returns JSON array with language, code content, and start/end line numbers.
ParameterTypeDescription
markdownstringThe Markdown text to extract code blocks from.
extract_links1 paramExtract all links and images from Markdown. Returns JSON with text, URL, line number, and type (inline, reference, image, autolink).
ParameterTypeDescription
markdownstringThe Markdown text to extract links from.
generate_toc2 paramsGenerate a Markdown Table of Contents from headings with configurable max_depth (1-6) and indented links.
ParameterTypeDescription
markdownstringThe Markdown text to generate a TOC from.
max_depthnumberMaximum heading depth (1-6, default: 6).
analyze_document1 paramAnalyze Markdown and return comprehensive statistics: line/word/character/paragraph/sentence counts, heading/code/table/link/image counts…

Analyze Markdown and return comprehensive statistics: line/word/character/paragraph/sentence counts, heading/code/table/link/image counts, and estimated reading time.

ParameterTypeDescription
markdownstringThe Markdown text to analyze.
extract_structure1 paramExtract full document structure overview: statistics, heading outline, code block summary, and link summary.
ParameterTypeDescription
markdownstringThe Markdown text to extract structure from.
batch_convert3 paramsBatch-convert multiple Markdown documents to one or more output formats in a single call. Accepts an array of items (each with markdown c…

Batch-convert multiple Markdown documents to one or more output formats in a single call. Accepts an array of items (each with markdown content and optional title) and an array of target format IDs. Supports 22 formats: txt, csv, json, xml, xlsx, latex, rtf, docx, pdf, html, md, email, slack, discord, jira, confluence, asciidoc, rst, mediawiki, bbcode, textile, orgmode. Errors are isolated per item+format so one failure does not stop the rest. When output_dir is provided, files are written to di

ParameterTypeDescription
itemsarrayArray of documents to convert. Each item must have a 'markdown' string and an optional 'title' string.
formatsarrayArray of output format IDs to convert each item into. Valid values: txt, csv, json, xml, xlsx, latex, rtf, docx, pdf, html, md, email, slack, discord, jira, confluence, asciidoc, rst, mediawiki, bbcod
output_dirstringOptional. Directory path where converted files will be saved. Created automatically if it does not exist. When omitted, results are returned inline.

Ready-made

Prompts

  • convert-documentConvert a Markdown document to a specified output format. Supports: PDF, DOCX, HTML, LaTeX, CSV, JSON, XML, XLSX, RTF, PNG, TXT, MD.
  • extract-tablesExtract all tables from a Markdown document and export them as CSV or XLSX spreadsheet format.
  • format-for-sharingPrepare a Markdown document for sharing by harmonizing formatting and converting to portable formats (PDF and HTML) with professional styling.
  • analyze-and-repairAnalyze a Markdown document for issues, repair problems, and return both the lint report and repaired document.
  • convert-for-platformConvert Markdown to a platform-specific format: Slack, Discord, JIRA, Confluence, AsciiDoc, RST, MediaWiki, BBCode, Textile, or Org Mode.
  • document-overviewGet a comprehensive overview of a Markdown document: statistics, structure, TOC, code blocks, and links.

Readable data

Resources

  • Supported Output FormatsComplete JSON list of all 22 output formats with tool names and types — txt, csv, json, xml, xlsx, latex, rtf, docx, pdf, html, md, email, slack, discord, jira, confluence, asciidoc, rst, mediawiki, b
  • Conversion GuideGuide for choosing the right output format based on your use case