{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.filetopdf/filetopdf-mcp","description":"Convert files, HTML, and Markdown to PDF via the FileToPDF API. Bring your own API key.","title":"FileToPDF","repository":{"url":"https://github.com/FileToPDF/filetopdf-mcp","source":"github"},"version":"0.1.1","websiteUrl":"https://filetopdf.dev","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"filetopdf-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your FileToPDF API key (sk_live_...). Get one free in one click at https://filetopdf.dev.","isRequired":true,"isSecret":true,"name":"FILETOPDF_API_KEY"}]}],"remotes":[{"type":"streamable-http","url":"https://api.filetopdf.dev/mcp","headers":[{"description":"Your FileToPDF API key (sk_live_...). Get one free in one click at https://filetopdf.dev.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-10T19:15:10.443867Z","publishedAt":"2026-06-10T19:15:10.443867Z","updatedAt":"2026-06-10T19:15:10.443867Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GuruPDF/gurupdf-mcp","description":"Convert, compress & merge PDFs and 100+ file formats from any AI agent. By GuruPDF.","title":"GuruPDF","repository":{"url":"https://github.com/GuruPDF/gurupdf-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"gurupdf-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GuruPDF API token (create one at https://gurupdf.com/profile)","isRequired":true,"isSecret":true,"name":"GURUPDF_API_KEY"},{"description":"API base URL; override only for self-hosting","default":"https://gurupdf.com/api/v1","name":"GURUPDF_API_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T02:16:36.631603Z","publishedAt":"2026-06-16T02:16:36.631603Z","updatedAt":"2026-06-16T02:16:36.631603Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GuruPDF/gurupdf-mcp","description":"Convert, compress & merge PDFs and 100+ file formats from any AI agent. By GuruPDF.","title":"GuruPDF","repository":{"url":"https://github.com/GuruPDF/gurupdf-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"gurupdf-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GuruPDF API token (create one at https://gurupdf.com/profile)","isRequired":true,"isSecret":true,"name":"GURUPDF_API_KEY"},{"description":"API base URL; override only for self-hosting","default":"https://gurupdf.com/api/v1","name":"GURUPDF_API_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T14:41:13.434079Z","publishedAt":"2026-06-16T14:41:13.434079Z","updatedAt":"2026-06-16T14:41:13.434079Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.GuruPDF/gurupdf-mcp","description":"Convert, compress & merge PDFs and 100+ file formats from any AI agent. By GuruPDF.","title":"GuruPDF","repository":{"url":"https://github.com/GuruPDF/gurupdf-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"gurupdf-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your GuruPDF API token (create one at https://gurupdf.com/profile)","isRequired":true,"isSecret":true,"name":"GURUPDF_API_KEY"},{"description":"API base URL; override only for self-hosting","default":"https://gurupdf.com/api/v1","name":"GURUPDF_API_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-19T00:22:31.567909Z","publishedAt":"2026-06-19T00:22:31.567909Z","updatedAt":"2026-06-19T00:22:31.567909Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.R09722akaBennett/nano-pdf-mcp","description":"AI-powered PDF editing and generation MCP server using Gemini Pro.","title":"NanoPDF","repository":{"url":"https://github.com/R09722akaBennett/nano-pdf-mcp","source":"github","subfolder":"mcp-server"},"version":"0.1.0","packages":[{"registryType":"oci","identifier":"docker.io/taibennett/nano-pdf-mcp:0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google AI Studio API key for Gemini Pro","isRequired":true,"isSecret":true,"name":"GEMINI_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-12-24T08:42:25.151641Z","publishedAt":"2025-12-24T08:42:25.151641Z","updatedAt":"2025-12-24T08:42:25.151641Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.10.0","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.10.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-14T09:32:46.340865Z","publishedAt":"2026-06-14T09:32:46.340865Z","updatedAt":"2026-06-14T09:32:46.340865Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.3.1","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.3.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-30T20:05:34.581247Z","publishedAt":"2026-03-30T20:05:34.581247Z","updatedAt":"2026-03-30T20:05:34.581247Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.4.3","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.4.3","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-24T09:59:11.86531Z","publishedAt":"2026-04-24T09:59:11.86531Z","updatedAt":"2026-04-24T09:59:11.86531Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.5.0","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.5.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T17:08:10.614498Z","publishedAt":"2026-05-05T17:08:10.614498Z","updatedAt":"2026-05-05T17:08:10.614498Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.5.2","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.5.2","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-19T15:24:47.583888Z","publishedAt":"2026-05-19T15:24:47.583888Z","updatedAt":"2026-05-19T15:24:47.583888Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.7.0","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.7.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-04T21:01:45.725817Z","publishedAt":"2026-06-04T21:01:45.725817Z","updatedAt":"2026-06-04T21:01:45.725817Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.8.0","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.8.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-08T11:57:28.69949Z","publishedAt":"2026-06-08T11:57:28.69949Z","updatedAt":"2026-06-08T11:57:28.69949Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bzsanti/oxidize-pdf-mcp","description":"MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf","title":"oxidize-pdf MCP Server","repository":{"url":"https://github.com/bzsanti/oxidize-python","source":"github"},"version":"0.9.0","packages":[{"registryType":"pypi","identifier":"oxidize-pdf","version":"0.9.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"oxidize-mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T08:27:28.815372Z","publishedAt":"2026-06-11T08:27:28.815372Z","updatedAt":"2026-06-11T08:27:28.815372Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.1.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-01T02:55:15.389013Z","publishedAt":"2026-02-01T02:55:15.389013Z","updatedAt":"2026-02-01T02:55:15.389013Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.1.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-07T14:02:46.055457Z","publishedAt":"2026-02-07T14:02:46.055457Z","updatedAt":"2026-02-07T14:02:46.055457Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.10.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.10.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T15:43:33.401183Z","publishedAt":"2026-05-03T15:43:33.401183Z","updatedAt":"2026-05-03T15:43:33.401183Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.11.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.11.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-09T13:54:35.6655Z","publishedAt":"2026-05-09T13:54:35.6655Z","updatedAt":"2026-05-09T13:54:35.6655Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.12.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.12.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-12T12:31:09.142998Z","publishedAt":"2026-05-12T12:31:09.142998Z","updatedAt":"2026-05-12T12:31:09.142998Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.12.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.12.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-12T13:47:39.962545Z","publishedAt":"2026-05-12T13:47:39.962545Z","updatedAt":"2026-05-12T13:47:39.962545Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.13.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.13.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T11:51:53.285712Z","publishedAt":"2026-05-21T11:51:53.285712Z","updatedAt":"2026-05-21T11:51:53.285712Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.15.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.15.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-06T00:58:43.016817Z","publishedAt":"2026-06-06T00:58:43.016817Z","updatedAt":"2026-06-06T00:58:43.016817Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.16.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.16.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T12:32:32.731233Z","publishedAt":"2026-06-12T12:32:32.731233Z","updatedAt":"2026-06-12T12:32:32.731233Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.17.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.17.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-19T23:56:41.786098Z","publishedAt":"2026-06-19T23:56:41.786098Z","updatedAt":"2026-06-19T23:56:41.786098Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.2.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-24T01:00:38.164655Z","publishedAt":"2026-02-24T01:00:38.164655Z","updatedAt":"2026-02-24T01:00:38.164655Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.3.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-08T13:18:02.370177Z","publishedAt":"2026-03-08T13:18:02.370177Z","updatedAt":"2026-03-08T13:18:02.370177Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.4.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-14T15:14:37.92902Z","publishedAt":"2026-03-14T15:14:37.92902Z","updatedAt":"2026-03-14T15:14:37.92902Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.5.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.5.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-21T14:08:44.610034Z","publishedAt":"2026-03-21T14:08:44.610034Z","updatedAt":"2026-03-21T14:08:44.610034Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.8.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-16T13:47:21.601363Z","publishedAt":"2026-04-16T13:47:21.601363Z","updatedAt":"2026-04-16T13:47:21.601363Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jztan/pdf-mcp","description":"Production-ready MCP server for PDF processing with intelligent caching.","repository":{"url":"https://github.com/jztan/pdf-mcp","source":"github"},"version":"1.9.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"pdf-mcp","version":"1.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Directory for storing PDF cache (default: ~/.cache/pdf-mcp)","format":"string","name":"PDF_MCP_CACHE_DIR"},{"description":"Cache time-to-live in hours (default: 24)","format":"number","name":"PDF_MCP_CACHE_TTL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-19T14:00:32.483943Z","publishedAt":"2026-04-19T14:00:32.483943Z","updatedAt":"2026-04-19T14:00:32.483943Z","isLatest":false}}}],"metadata":{"count":29}}
