<< All versions

Skill v1.0.0

currentLLM-judged scan90/100
xberg-io/html-to-markdown/using-the-mcp-server
──Details
PublishedOctober 2, 2026 at 04:02 AM
Content Hashsha256:fce8dfe692de0b51...
Git SHA34d31137e302
──Files
Files (1 file, 2.7 KB)
SKILL.md2.7 KBactive
SKILL.md · 65 lines · 2.7 KB

version: "1.0.0" name: using-the-mcp-server description: >- Use when converting HTML to Markdown or extracting metadata and tables through the html-to-markdown MCP server's tools, rather than shelling out to the CLI. Covers the tool surface, the auto-installing launcher, and when MCP beats the CLI or SDK.


<!-- AI-RULEZ :: GENERATED FILE — DO NOT EDIT Content-Hash: blake3:c6276d5c9515b3ea110d1f483a3c0ac259c4edb0b9e298431f5644d1c4103c66 Source-Hash: blake3:05e4ea1e3be2938054a8db977bf8af27b4c0d80160e0dd6e57c1f7bab28ae00d Schema-Version: v1 -->

Using the MCP Server

The html-to-markdown MCP server exposes the converter's conversion and metadata-extraction capabilities as MCP tools, so an MCP-compatible client (Claude Code, Claude Desktop) can convert HTML and pull structured metadata directly, with no CLI invocation or glue code.

How it runs in this plugin

The plugin auto-registers the server. Its command is the bundled launcher scripts/mcp-launch.sh, which execs html-to-markdown mcp. On first run the launcher resolves an html-to-markdown binary: it reuses one already on PATH or cached in the plugin's bin/, then tries npx/uvx, then Homebrew, then downloads a prebuilt from the tool's latest GitHub release. Override the channel with HTML_TO_MARKDOWN_LAUNCHER=auto|npx|uvx|brew|download.

The mcp subcommand ships in a recent release of the tool. If an older html-to-markdown is already on PATH, it may not expose mcp yet — upgrade the binary (brew upgrade, re-download, or rebuild) to pick it up.

To run it manually:

bash
html-to-markdown mcp # for Claude Code / Claude Desktop (stdio)

The tools

  • convert_html — convert an HTML string to Markdown, Djot, or plain text.

Takes html (the HTML string), an optional config object mirroring ConversionOptions, and an optional json flag. With json: true it returns the full ConversionResult (content, tables, metadata, document structure, inline images, warnings) instead of the bare converted text.

  • extract_metadata — pull structured metadata (document info, Open

Graph / Twitter / JSON-LD / Microdata, headers, links, images) from an HTML string. Takes only html.

Both tools accept an HTML string — the MCP server does not fetch URLs or read files (that is CLI-only). The exact argument schemas come from the running server; ask the client to list tools to see the live surface.

When to prefer MCP over the CLI or SDK

  • Prefer MCP inside an agent session: the agent calls the converter directly

as a tool, with no shell-out and no process management.

  • Prefer the CLI for one-shot conversions and shell pipelines (… | jq).
  • Prefer the SDK when embedding conversion in application code.
All versions