md-pdf-mcp is an MCP server that converts Markdown content into styled PDF documents using VS Code styling rules alongside Python's ReportLab rendering engine. Designed for developers, technical writers, and document creators using MCP-compliant clients like Claude Desktop, the server bridges text-based documentation workflows and formatted file output. Beyond document transformation, the server incorporates a note storage system allowing clients to interact with custom note resources using a dedicated URI scheme. Users can create, organize, and store notes directly through tool calls, updating server state and notifying clients of resource changes in real time. The server also exposes prompt primitives that allow connected language models to generate summaries of stored notes with configurable levels of detail, supporting both brief overviews and comprehensive reports. By running directly in local environments through standard Python package runners, it provides automated document publishing and note context management directly inside AI chat workflows.
Category: Developer Tools & Code Intelligence
Tags: conversion, markdown, pdf, reportlab, vscode
To install and configure md-pdf-mcp for Claude Desktop, follow these steps: 1. Open your Claude Desktop configuration file: - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json - Windows: %APPDATA%/Claude/claude_desktop_config.json 2. Add the server entry to your mcpServers object using uvx: json { "mcpServers": { "md-pdf-mcp": { "command": "uvx", "args": ["md-pdf-mcp"] } } } 3. Alternatively, for local development, reference your local directory with uv: json { "mcpServers": { "md-pdf-mcp": { "command": "uv", "args": [ "--directory", "/path/to/your/local/md-pdf-mcp", "run", "md-pdf-mcp" ] } } } 4. Restart Claude Desktop to complete the setup.
Part of MCP Servers
You can install md-pdf-mcp by adding it to your Claude Desktop configuration file. Use the uvx command runner to launch the package directly by specifying md-pdf-mcp under the mcpServers configuration object, then restart your MCP client.
The server provides the add-note tool, which accepts a name and content string to store text notes. It also provides a summarize-notes prompt template for creating brief or detailed overviews of all currently stored notes.
md-pdf-mcp works with any MCP-compliant client that supports standard input/output server processes, such as Claude Desktop. It can also be inspected and tested locally using the official Model Context Protocol Inspector via npm.
Yes, md-pdf-mcp is open source software. The source code, build scripts, and issue tracker are publicly available in the project repository on GitHub.