file2markdown

file2markdown MCP server

Let Claude, Cursor, or any MCP client convert documents and web pages to Markdown mid-conversation — no tab switching. Paste one URL into your client and you're set.

Endpoint

https://mcp.file2markdown.ai/mcp

Streamable HTTP transport. No signup needed for the free tier.

Tools

Why not just ask the model?

Because asking an LLM for “the markdown” of a document makes it retype the document — and models paraphrase, invent table cells, and silently truncate long files. This server runs real extraction engines instead:

For a short plain-text snippet, sure — just ask your model. The moment there's a table, a long document, a scan, or a file behind a URL, extraction beats regeneration.

Add to Claude

claude.ai: Settings → Connectors → Add custom connector → paste the endpoint URL. When asked about authentication, choose None — this server uses API keys, not OAuth. To use a Pro key, add a request header in the same dialog: name Authorization, value Bearer f2m_…. Without a key you get the free tier (5 conversions/day per network).

Claude Code:

claude mcp add --transport http file2markdown https://mcp.file2markdown.ai/mcp

Cursor / generic clients (JSON config):

{
  "mcpServers": {
    "file2markdown": {
      "url": "https://mcp.file2markdown.ai/mcp"
    }
  }
}

Tiers

Free (no key)Pro API key
Conversions5/day per networkUnlimited
Max download size25MB100MB
Scanned-PDF OCRYes
Image OCR (jpg/png)Yes

The free tier is limited per network IP, so shared networks (and hosted agents) may hit it sooner. A Pro key removes the limit: create one on your account page and send it as Authorization: Bearer f2m_…. Plans: pricing.

Prefer a browser?

The same converter runs at /tools/website-to-markdown for URLs, and on the main converter for file uploads.