Convert DocSend documents to PDF directly from Claude, Cursor, or any other MCP-compatible application. One config block, then just ask in plain English.
The recommended setup runs the server with uv's uvx runner. It is machine-independent (no usernames or install paths in the config) and picks up new server releases automatically. If your system lacks Python 3.11, uvx downloads a managed copy on first run.
brew install uv # macOS
# or: curl -LsSf https://astral.sh/uv/install.sh | shClaude Desktop
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the docsend2pdf entry inside your existing mcpServers object (create the object if the file is new; do not replace other servers you already have):
{
"mcpServers": {
"docsend2pdf": {
"command": "uvx",
"args": ["--python", "3.11", "docsend2pdf-mcp@latest"]
}
}
}Claude Code (CLI)
claude mcp add --scope user docsend2pdf -- uvx --python 3.11 docsend2pdf-mcp@latestCursor
Add the same JSON block to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json inside a project.
Other MCP clients
Any client that supports stdio MCP servers works: configure command uvx with args ["--python", "3.11", "docsend2pdf-mcp@latest"] wherever the client defines servers.
convert_docsend tool from docsend2pdf."Convert this DocSend to PDF: https://docsend.com/view/..." with any public DocSend link. The first run takes a few extra seconds while uvx downloads the package; later starts are instant.Ask your AI assistant naturally:
"Convert this DocSend to PDF: https://docsend.com/view/abc123""Convert https://docsend.com/view/xyz789 (password: mypass)""Convert https://docsend.com/view/abc123 using the email me@example.com""Save https://docsend.com/view/doc789 as report.pdf"Converted PDFs are saved to ~/Downloads/docsend_pdfs by default; the assistant replies with the exact file path.
The server exposes a single tool, convert_docsend. Your assistant fills these in from your request, so you rarely need them directly:
| Parameter | Required | Description |
|---|---|---|
url | Yes | The DocSend URL to convert |
email | No | Your email, for documents that ask viewers to identify themselves |
passcode | No | Password, for password-protected documents |
filename | No | Custom filename for the saved PDF |
searchable | No | Deprecated - OCR is no longer offered and this option is ignored |
DOCSEND2PDF_DOWNLOAD_DIR controls where PDFs are saved (default: ~/Downloads/docsend_pdfs, created automatically). To change it, add an env block to the server entry, using an absolute path:
"docsend2pdf": {
"command": "uvx",
"args": ["--python", "3.11", "docsend2pdf-mcp@latest"],
"env": { "DOCSEND2PDF_DOWNLOAD_DIR": "/absolute/path/to/folder" }
}If you prefer a pinned installation (no automatic updates), install with pipx (requires Python 3.10+):
pipx install docsend2pdf-mcpThen use the absolute path from which docsend2pdf-mcp as the command (no args). Upgrade manually with pipx upgrade docsend2pdf-mcp, remove with pipx uninstall docsend2pdf-mcp.
The server is a thin client for the same public API that powers this website (API documentation). Your document is converted by docsend2pdf.com and the PDF is saved to your local disk; nothing is retained server-side after the conversion completes.
email parameter.searchable option is deprecated and ignored.spawn ... ENOENT or "command not found": the config points at a command that is not on the GUI application's PATH. Replace it with the absolute path from which uvx, which docsend2pdf-mcp, or which python3..pdf name. Convert that document on this website instead. This is fixed in newer releases, which @latest configs pick up automatically.No module named docsend2pdf_mcp: the package was installed into a different Python than the one the config launches. Reinstall with that exact interpreter: /path/to/python3 -m pip install docsend2pdf-mcp.--python 3.11; for other installs check python3 --version.~/Library/Logs/Claude/mcp*.log (macOS) or %APPDATA%\Claude\logs (Windows). Paste errors from mcp-server-docsend2pdf.log into your assistant for help.