MCP-PDF2MD
A high-performance service to convert PDFs from local files or URLs into Markdown using the Mistral AI OCR API.
MCP-PDF2MD
MCP-PDF2MD Service
An MCP-based high-performance PDF to Markdown conversion service powered by the Mistral AI OCR API, supporting batch processing for local files and URL links with structured output.
Key Features
- Format Conversion: Convert PDF files to structured Markdown format.
- Multi-source Support: Process both local PDF files and remote PDF URLs.
- MCP Integration: Seamlessly integrates with LLM clients like Claude Desktop.
- Structure Preservation: Aims to maintain the original document structure, including headings, paragraphs, and lists.
- Image Extraction: Automatically extracts images from the PDF and saves them locally.
- High-Quality Extraction: Leverages Mistral AI's state-of-the-art OCR for high-quality text and layout information extraction.
System Requirements
- Python 3.10+
uvfor environment and package management (recommended)
Quick Start
-
Clone the repository and enter the directory:
git clone https://github.com/zicez/mcp-pdf2md.git cd mcp-pdf2md -
Install dependencies with uv:
uv sync -
Configure environment variables:
Create a
.envfile in the project root directory and set your Mistral AI API key:MISTRAL_API_KEY=your_mistral_api_key_here -
Start the service:
uv run pdf2md
Command Line Arguments
The server supports the following command line arguments:
--output-dir: Specify the directory to save converted Markdown files and images. Defaults to./downloads.
Example:
uv run pdf2md --output-dir /path/to/my/output
Claude Desktop Configuration
Add the following configuration in Claude Desktop:
Windows:
{
"mcpServers": {
"pdf2md": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\mcp-pdf2md",
"run",
"pdf2md",
"--output-dir",
"C:\\path\\to\\output"
],
"env": {
"MISTRAL_API_KEY": "your_mistral_api_key_here"
}
}
}
}
Linux/macOS:
{
"mcpServers": {
"pdf2md": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-pdf2md",
"run",
"pdf2md",
"--output-dir",
"/path/to/output"
],
"env": {
"MISTRAL_API_KEY": "your_mistral_api_key_here"
}
}
}
}
Note about API Key Configuration: You can set the API key in two ways:
- In the
.envfile within the project directory (recommended for development). - In the Claude Desktop configuration as shown above (recommended for regular use).
If you set the API key in both places, the one in the Claude Desktop configuration will take precedence.
MCP Tools
The server provides the following MCP tools:
convert_pdf_url(url: str): Converts a PDF from a URL to Markdown. Supports single URLs or multiple URLs separated by spaces, commas, or newlines.convert_pdf_file(file_path: str): Converts a local PDF file to Markdown. Supports single or multiple file paths separated by spaces, commas, or newlines.
Getting a Mistral AI API Key
This project relies on the Mistral AI API for PDF content extraction. To obtain an API key:
- Visit the Mistral AI Platform and create an account.
- Navigate to the "API Keys" section in your workspace.
- Create a new secret key.
- Copy the generated API key.
- Use this key as the value for
MISTRAL_API_KEY.
License
MIT License - see the LICENSE file for details.
Credits
This project uses the Mistral AI OCR API.
Server Terkait
Google Services MCP
(MCP) server for Google Workspace. Drive, Gmail, Calendar, Sheets, Docs, Tasks and People via AI agents.
Miro
Access the Miro REST API v2 for managing boards, creating content, and collaborating.
Shannon Thinking
A tool for systematic problem-solving based on Claude Shannon's methodology, breaking down complex problems into structured thoughts.
Notion
Manage and interact with your entire Notion workspace.
MCP Workflow Orchestration Server
Enables AI agents to discover, create, and execute complex, multi-step workflows defined in simple YAML files.
Wishfinity +W
Universal wishlist for AI shopping. Save any product URL from any store to a persistent wishlist directly from AI conversations.
Calendar MCP Server
An MCP server for intelligently managing calendar events and finding available time slots for appointments and meetings.
Pandoc
MCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, and plain text, with other formats like PDF, csv and docx in development.
DAISYS
Generate high-quality text-to-speech and text-to-voice outputs using the DAISYS platform.
Pulsetic MCP Server
The Pulsetic MCP Server connects Pulsetic monitoring with AI agents and MCP-compatible tools, enabling direct access to uptime data, cron monitoring results, incident management workflows, and status page information through the Model Context Protocol (MCP). It allows teams to securely expose operational monitoring data in a structured format, making it easy to build AI-driven automation, monitoring assistants, and intelligent operational workflows without custom middleware.