{"slug":"espresso3389/pdf-splitter-mcp","name":"PDF Splitter","description":"Provides random access to PDF contents, allowing selective extraction of pages and content to reduce reading costs.","category":"file-system","tags":[],"official":false,"stars":4,"transport":null,"install":null,"tools":[{"name":"load_pdf","description":"Load a PDF file into memory (supports URLs). Parameters: path (string - local path or URL). Returns: PDF ID and page count."},{"name":"extract_page","description":"Extract content from a specific page. Parameters: pdfId (string), pageNumber (number, 1-indexed). Returns: Page content as text."},{"name":"extract_range","description":"Extract content from a range of pages. Parameters: pdfId (string), startPage (number), endPage (number). Returns: Combined content from the page range."},{"name":"search_pdf","description":"Search for text within the PDF. Parameters: pdfId (string), query (string), caseSensitive (boolean, optional). Returns: Search results with page numbers and context."},{"name":"get_pdf_info","description":"Get metadata about a loaded PDF. Parameters: pdfId (string). Returns: PDF information including metadata."},{"name":"list_loaded_pdfs","description":"List all currently loaded PDFs. Returns: Array of loaded PDFs with their IDs and page counts."},{"name":"extract_outline","description":"Extract document outline/TOC with page numbers. Parameters: pdfId (string). Returns: Formatted outline with page references."},{"name":"list_images","description":"List all images in the PDF with metadata. Parameters: pdfId (string). Returns: Array of image information (page, index, dimensions, format)."},{"name":"extract_images","description":"Extract images from the PDF as base64-encoded data. Parameters: pdfId (string), pageNumbers (array of numbers, optional), dpi (number, optional, default: 96), outputPath (string, optional - save images to files instead of returning base64). Returns: Array of images with base64 data (or saves to files if outputPath provided)."},{"name":"extract_image","description":"Extract a specific image from the PDF. Parameters: pdfId (string), pageNumber (number), imageIndex (number), dpi (number, optional, default: 96), outputPath (string, optional - save image to file instead of returning base64). Returns: Single image with base64 data (or saves to file if outputPath provided)."},{"name":"render_page","description":"Render a PDF page as an image at specified DPI. Parameters: pdfId (string), pageNumber (number, 1-indexed), dpi (number, optional, default: 96), format (string, optional, 'png' or 'jpeg', default: 'png'), outputPath (string, optional - save image to file instead of returning base64). Returns: Rendered page image with base64 data, dimensions, and format (or saves to file if outputPath provided)."},{"name":"render_pages","description":"Render multiple PDF pages as images. Parameters: pdfId (string), pageNumbers (array of numbers, optional - renders all pages if not provided), dpi (number, optional, default: 96), format (string, optional, 'png' or 'jpeg', default: 'png'), outputPath (string, optional - save images to files instead of returning base64). Returns: Array of rendered page images with base64 data (or saves to files if outputPath provided)."}],"env_vars":[],"auth_type":"none","github":"https://github.com/espresso3389/pdf-splitter-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}