{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.drolosoft/go-docs-mcp","description":"Lets your AI read PDF, Office files, EPUB, HTML, Jupyter and images, with OCR, search and paging.","title":"go-docs-mcp","repository":{"url":"https://github.com/drolosoft/go-docs-mcp","source":"github"},"version":"1.5.0","websiteUrl":"https://drolosoft.com/go-docs-mcp.html","icons":[{"src":"https://raw.githubusercontent.com/drolosoft/go-docs-mcp/main/assets/icon.png","mimeType":"image/png","sizes":["2048x2048"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/drolosoft/go-docs-mcp/releases/download/v1.5.0/go-docs-mcp_1.5.0.mcpb","version":"1.5.0","fileSha256":"79752b021aae58e4a56ca450ebf117e584a4331291b4583551b7ba2c4b961cf2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Folder with the documents to serve.","isRequired":true,"format":"filepath","name":"DOCS_MCP_DIR"},{"description":"Tesseract language for OCR, for example spa or eng+spa.","default":"eng","name":"DOCS_MCP_OCR_LANG"},{"description":"true removes the read_url tool.","format":"boolean","default":"false","name":"DOCS_MCP_DISABLE_URL"}]},{"registryType":"oci","identifier":"ghcr.io/drolosoft/go-docs-mcp:1.5.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Keep stdin open: MCP talks to the server over it","type":"positional","value":"-i"},{"description":"Remove the container when the client closes it","type":"positional","value":"--rm"},{"description":"Folder with your documents, mounted read-only on /documents, the folder the server reads","isRequired":true,"variables":{"documents_dir":{"description":"Absolute path of the folder with your documents","isRequired":true,"format":"filepath"}},"type":"named","name":"-v","value":"{documents_dir}:/documents:ro"},{"description":"Tesseract language for OCR when a call names none. The image has eng and spa; eng+spa reads both. Default eng.","variables":{"ocr_language":{"description":"eng, spa or eng+spa","default":"eng"}},"type":"named","name":"-e","value":"DOCS_MCP_OCR_LANG={ocr_language}"},{"description":"Set to 1 to remove the read_url tool, so the server never reaches the network.","variables":{"disable_url":{"format":"boolean"}},"type":"named","name":"-e","value":"DOCS_MCP_DISABLE_URL={disable_url}"},{"description":"Cap of the extracted text cache in MB. Default 256, 0 disables it.","variables":{"cache_mb":{"format":"number","default":"256"}},"type":"named","name":"-e","value":"DOCS_MCP_CACHE_MB={cache_mb}"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"environmentVariables":[{"description":"Folder with the documents to serve. When unset the server uses ~/.docs-mcp/documents/.","format":"filepath","isRequired":true,"name":"DOCS_MCP_DIR"},{"description":"Set to 1 to remove the read_url tool.","isRequired":false,"name":"DOCS_MCP_DISABLE_URL"},{"description":"Tesseract language for OCR, for example spa or eng+spa. Default eng.","isRequired":false,"name":"DOCS_MCP_OCR_LANG"},{"description":"Cap of the extracted text cache in MB. Default 256, 0 disables it.","isRequired":false,"name":"DOCS_MCP_CACHE_MB"},{"description":"Set to 1 so read_url honours HTTP_PROXY and HTTPS_PROXY.","isRequired":false,"name":"DOCS_MCP_URL_PROXY"}],"install":{"binaries":"https://github.com/drolosoft/go-docs-mcp/releases","claudeCodePlugin":"go-docs-mcp in the drolosoft/claude-plugins marketplace","go":"go install github.com/drolosoft/go-docs-mcp@latest","homebrew":"brew install drolosoft/tap/go-docs-mcp"},"requirements":{"pandoc":"optional: DOCX, XLSX, PPTX, ODT, EPUB, HTML, RTF and IPYNB","poppler":"required: pdftotext, pdfinfo and pdfimages for PDF text, metadata and images","tesseract":"optional: OCR of scanned PDFs and images"},"tools":["list_documents","list_formats","read_document","read_url","convert_to_markdown","search_document","get_document_summary","get_document_metadata","get_document_outline","extract_tables","extract_images","ocr_document","read_image"],"transport":"stdio"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-09T10:01:11.736658Z","publishedAt":"2026-11-09T10:01:11.736658Z","updatedAt":"2026-11-09T10:01:11.736658Z","isLatest":true}}}
