Pricing Dashboard Sign up
Recent

Give any video or audio
to your AI

Paste a link and get everything said in it as text, ready for ChatGPT or Claude.

Works with YouTube TikTok Instagram X / Twitter Facebook Twitch SoundCloud

No link? Upload an audio or video file, or convert a PDF.

Any file → Any format
Documents, images and ebooks between 162 formats, without guessing which tool to use
↗
PDF → MD
Feed any PDF to your AI without losing structure or wasting tokens
↗
Text → MD
Turn messy notes into structured content your AI can work with
↗
Word → MD
Make your Word docs instantly usable in ChatGPT, Claude & more
↗
Video → MD
Get any video's content as text your AI can analyze instantly
↗
Audio → MD
Turn meetings, podcasts & voice notes into searchable text
↗
URL → MD
Grab any web page's content, ready to paste into your AI
↗
Prompt Optimizer
Get better AI answers without rewriting your prompt yourself
↗
Excel → MD
Share spreadsheet data with your AI without copy-paste headaches
↗
PowerPoint → MD
Extract every slide's content for AI analysis or repurposing
↗
Image → MD
Pull text out of screenshots, photos & scans in seconds
↗
EPUB → MD
Make entire books searchable and AI-processable
↗
MD Cleaner
Clean up messy formatting so your AI gets perfect input
↗
MD → PDF
Share your Markdown as a polished PDF anyone can open
↗
MD Merger
Merge multiple docs into one file for a single AI prompt
↗
Chunker
Split text into AI-friendly chunks
↗
Token Counter
Know exactly how much a prompt will cost before you send it
↗
Context Builder
Bundle your files into the perfect context window for any LLM
↗
System Prompt Gen
Generate expert-level system prompts in seconds, not hours
↗
Translate MD
Translate any document while keeping all formatting intact
↗

Convert files to Markdown from inside your AI agent

Your agent asks for a conversion and gets a file back. No copy and paste, no browser tab, no upload form.

Agents read Markdown far better than they read PDFs, slide decks or spreadsheets. Getting a document into that shape usually means leaving the conversation, opening a converter, downloading the result and pasting it back. The MCP server removes those four steps: the agent calls a tool and receives the converted file on disk.

What it exposes

Two tools, and deliberately only two.

  • list_conversions answers what a given format can become, read from the same table the website serves.
  • convert_file converts one local file and returns the path it wrote.

Both run on the same credit balance as the website. A conversion started by an agent and one started in a browser cost the same and draw from the same account.

Try one local HTML file

Sign up or sign in to your dashboard, create an API key, and save it when it is shown. Configure your MCP client with the example below, then restart the client. Node.js 20 or later is required.

Create field-notes.html on the machine running the server, with a heading, a short reading and two action items. Ask your agent to call list_conversions with extension: "html", confirm md is listed, then call convert_file with the absolute file path and target: "md". The server reports the output path. Open that file and check the heading, reading and both action items before using it.

In the verified example, a fresh ordinary Free account started with 50 credits. HTML to Markdown cost 0.5 credit through the MCP server, the same as the identical conversion with an ordinary website session. The two outputs matched: a 151-byte Markdown file preserving the heading, 42-centimetre reading and both list items. Listing supported targets did not debit credits. This is one small HTML example, not a quality guarantee for every document.

Without output_path, the result goes beside the input with the new extension. If that name exists, a numbered name is used. An explicit output_path overwrites an existing file at that path. Choose a destination you are ready to replace.

What it does not do

This list matters more than the one above, because the opposite claim is easy to make by accident. There is no batch mode, no webhooks, no job polling, no queue, no streaming, and no URL input. It converts one local file per call and waits for the answer. There is no public HTTP API and no command-line tool either: the server speaks stdio to a local agent, which is a different thing.

Where your key lives

The API key is read from the server environment. It is never a tool argument, and the server does not write it to an output file. Keep the client configuration private and revoke a key in your dashboard if it is exposed. The plaintext key is shown once when you create it; only its hash is stored, so nobody can recover it for you, us included.

What it can convert

162 input formats and 3,649 conversions, each one proven by running it and reading the output back rather than by trusting a compatibility table. Documents, images, audio, video, ebooks, subtitles, archives, fonts, data files and bibliographies. File limits depend on your account plan and the conversion family. The server's local ceiling is 150 MB; this is not an allowance for every format or plan. Free accounts have a 10 MB file limit, and document conversions have a 25 MB family limit. Larger eligible inputs use the storage upload path above 4 MB.

Code examples

Claude Desktop

{
  "mcpServers": {
    "mdisbetter": {
      "command": "npx",
      "args": ["-y", "github:dresseurmonster2-oss/mdisbetter-mcp"],
      "env": { "MDISBETTER_API_KEY": "mdb_sk_your_key_here" }
    }
  }
}

Example input: field-notes.html

<html><body><h1>Harbor field notes</h1><p>Inspection marker: MCPCA0420261013. Tide reading: 42 centimetres.</p><h2>Actions</h2><ul><li>Check the north gate.</li><li>Record the reading.</li></ul></body></html>

Tool calls from your MCP client

{"name":"list_conversions","arguments":{"extension":"html"}}
{"name":"convert_file","arguments":{"path":"/absolute/path/field-notes.html","target":"md"}}

From source

git clone https://github.com/dresseurmonster2-oss/mdisbetter-mcp.git
cd mdisbetter-mcp
npm install
MDISBETTER_API_KEY=mdb_sk_your_key_here npm start

Frequently asked questions

Is the server open source?

Yes, MIT licensed, at github.com/dresseurmonster2-oss/mdisbetter-mcp. You can read every line that touches your files and your key.

Does it work with clients other than Claude?

It speaks the Model Context Protocol over stdio, so any MCP client can run it. It has been verified against protocol version 2025-06-18.

Do agent conversions cost more than browser ones?

No. Both run on the same credit balance and the same prices. An agent that runs out of credits gets a message naming what is missing, what a top-up costs and where to buy it, and no file is written.

Is there an HTTP API?

No. The MCP server is the only programmatic way in today. It runs on your machine and talks to your agent over stdio.

How large a file can it convert?

The lower of your plan limit and the conversion family limit applies, with a 150 MB local server ceiling. Free accounts have a 10 MB file limit; document conversions have a 25 MB family limit. Under 4 MB the input travels in the request; larger eligible inputs upload to storage first.

PDF
PDF → Markdown
Faithful and structured conversion of your documents
⬡
Choose a PDF
or drag & drop — max 20 MB
📄 — —
Analyzing…
Generated Markdown