Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"pdf-manipulation": {
"args": [
"--from",
"pdf-manipulation-mcp-server",
"pdf-mcp-server"
],
"command": "uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
📚 This project is entirely based on PyMuPDF - a powerful Python library for PDF manipulation. Please check out the official PyMuPDF documentation to learn more about its extensive capabilities!
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'for' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked for against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in writing / productivity
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
A markdown editor — and the bridge to your LLM. Local-first, MIT, ~15 MB. Bundled MCP server lets Claude Code / Codex / Cursor drive your vault directly. 14 AI providers BYOK.
MCP Security Weekly
Get CVE alerts and security updates for Pdf Manipulation Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
📚 This project is entirely based on PyMuPDF - a powerful Python library for PDF manipulation. Please check out the official PyMuPDF documentation to learn more about its extensive capabilities!
A study project implementing a Model Context Protocol (MCP) server that provides comprehensive PDF manipulation capabilities using the official MCP FastMCP framework. This project focuses on direct PDF editing and manipulation features for learning and experimentation purposes.
Quick Start: Run directly with uv run pdf-manipulation-mcp-server (like npx for Node.js packages)
📖 For detailed installation instructions, see INSTALL.md
Option 1: Run Directly with UV (Like npx)
# Run without installation (fastest)
uv run pdf-manipulation-mcp-server
Option 2: Install from PyPI
# Install the package
pip install pdf-manipulation-mcp-server
# Run the server
pdf-mcp-server
Option 3: Install from GitHub
# Install directly from GitHub
pip install git+https://github.com/yourusername/pdf-manipulation-mcp-server.git
# Run the server
pdf-mcp-server
Option 4: Clone and Install Locally
# Clone the repository
git clone https://github.com/yourusername/pdf-manipulation-mcp-server.git
cd pdf-manipulation-mcp-server
# Install in development mode
pip install -e .
# Run the server
pdf-mcp-server
Option 5: Using UV (Development)
# Clone the repository
git clone https://github.com/yourusername/pdf-manipulation-mcp-server.git
cd pdf-manipulation-mcp-server
# Install dependencies with UV
uv pip install mcp pymupdf
# Test the server
uv run pytest tests/ -v
# Run the server
uv run python server.py
pdf_add_text - Add text to a PDF at specified positionpdf_replace_text - Replace text in a PDF documentpdf_add_image - Add an image to a PDFpdf_extract_images - Extract all images from a PDFpdf_add_annotation - Add annotations to a PDF (text, highlight, underline, strikeout)pdf_add_form_field - Add form fields to a PDF (text, checkbox, radio, combobox)pdf_fill_form - Fill form fields in a PDF with valuespdf_merge_files - Merge multiple PDF files into onepdf_combine_pages_to_single - Combine multiple pages from a PDF into a single pagepdf_split - Split a PDF into individual pages or page rangespdf_rotate_page - Rotate a page in a PDF (90, 180, 270 degrees)pdf_delete_page - Delete a page from a PDFpdf_crop_page - Crop a page in a PDF with coordinate supportpdf_auto_crop_page - Automatically crop pages by detecting content boundariespdf_get_info - Get metadata and information about a PDFpdf_set_metadata - Set metadata for a PDFFollow the installation steps above to