{"name":"io.github.shuji-bonji/pdf-reader-mcp","slug":"shuji-bonji-pdf-reader-mcp","title":"PDF Reader (PDF Agent Stack)","description":"Read PDF internals: text, structure, fonts, signatures and tags, with what was not read declared.","url":"https://mcp.market/server/shuji-bonji-pdf-reader-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":33,"stars":2,"forks":0,"downloads_week":104,"last_push_at":"2026-09-19T01:07:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/shuji-bonji/pdf-reader-mcp","website":"https://shuji-bonji.github.io/pdf-agent-stack/","version":"0.15.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@shuji-bonji/pdf-reader-mcp","version":"0.15.5","transport":{"type":"stdio"}}],"tools":[{"name":"compare_structure","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_structured_text","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_tables","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_metadata","description":"Extract metadata from a PDF document including title, author, creation date, page count, PDF version, and structural information. Args: - file_path (string): Absolute path to a local PDF file - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Metadata including: title, author, subject, keywords, creator, producer, creation/modification dates, page count, PDF vers","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page_count","description":"Get the total number of pages in a PDF document. This is a lightweight operation that only reads the PDF header, not the full content. Args: - file_path (string): Absolute path to a local PDF file Returns: Page count as a number. Examples: - Quick check before deciding which pages to extract - Validate a PDF file is readable","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_annotations","description":"Extract and categorize all annotations in a PDF document. Args: - file_path (string): Absolute path to a local PDF file - pages (string, optional): Page range. Format: \"1-5\", \"3\", or \"1,3,5-7\". Omit for all pages. - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Total annotation count, breakdown by subtype (Link, Widget, Highlight, Text, etc.) and by page, flag","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_fonts","description":"List all fonts used in a PDF document with their properties. Args: - file_path (string): Absolute path to a local PDF file - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Font name, type (TrueType, Type1, CIDFont, etc.), encoding, embedded/subset status, and pages where each font is used. Examples: - Check if all fonts are embedded (required for PDF/A, PDF/X) ","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_signatures","description":"Examine digital signature fields in a PDF document. Args: - file_path (string): Absolute path to a local PDF file - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Total signature field count, signed/unsigned breakdown, and details for each field (signer name, reason, location, signing time, filter/subFilter). Note: This tool inspects signature field structure o","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_structure","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_tags","description":"Analyze the Tagged PDF structure tree for accessibility assessment. Args: - file_path (string): Absolute path to a local PDF file - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Whether the PDF is tagged, the structure tree hierarchy with roles, max nesting depth, total element count, and role distribution (e.g., Document, P, H1, Table, Figure). Examples: - Ch","write_action":false,"price_micros":0,"input_schema":null},{"name":"locate_objects","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_images","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_text","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_url","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_page","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_text","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"summarize","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_metadata","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_tagged","description":"","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T19:28:55.694Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:28:55.629Z","components":{"code":{"score":25,"max":25,"notes":["102 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@shuji-bonji/pdf-reader-mcp","version":"0.15.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-19T00:28:52.811Z","repositoryUrl":"git+https://github.com/shuji-bonji/pdf-reader-mcp.git"}],"repo":{"found":true,"owner":"shuji-bonji","repo":"pdf-reader-mcp","archived":false,"pushedAt":"2026-09-19T01:07:04Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/71716610?v=4","ownerCreatedAt":"2020-09-22T14:59:31Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/71716610?v=4&s=128","source":"registry","width":125,"height":125},"presence":{"stars":2,"forks":0,"downloadsWeek":104,"license":"MIT","lastPushAt":"2026-09-19T01:07:04.000Z","score":33}}}},"grade_history":[],"reviews":[]}