{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.paperoffice-ai/paperoffice-mcp","description":"Document AI and headless DMS: OCR, IDP, search, workflows, signatures. EU-hosted, OAuth 2.1.","title":"PaperOffice AI","repository":{"url":"https://github.com/paperoffice-ai/paperoffice-mcp-setup","source":"github"},"version":"3.7.0","websiteUrl":"https://paperoffice.ai/en/developer/mcp/","icons":[{"src":"https://paperoffice.ai/images/logos/paperoffice_ai_logo.svg","mimeType":"image/svg+xml","theme":"light"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@paperoffice-ai/mcp","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"PaperOffice AI User token (po_ut_…) or Group token (po_gt_…) from Account → API. System keys (po_sk_) and publishable keys (po_pk_) are rejected.","isRequired":true,"format":"string","isSecret":true,"placeholder":"po_ut_…","name":"PAPEROFFICE_API_KEY"},{"description":"Tool catalog: dms (Documents Operations, default), cursor, claude, chatgpt, openai, grok, muse, mcp (slim read-safe subset) or mcp-full (300+ tools).","format":"string","default":"dms","choices":["dms","cursor","claude","chatgpt","openai","grok","muse","mcp","mcp-full"],"name":"PAPEROFFICE_MCP_LANE"}]}],"remotes":[{"type":"streamable-http","url":"https://mcp.paperoffice.ai/dms"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/cursor"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/claude"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/chatgpt"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/grok"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/muse"},{"type":"streamable-http","url":"https://mcp.paperoffice.ai/mcp-full"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"authentication":{"bearer":"Authorization: Bearer <po_ut_… user token | po_gt_… group token>. System keys (po_sk_) and publishable keys (po_pk_) are rejected.","oauth2":"OAuth 2.1 with Client ID Metadata Documents; discovery at https://mcp.paperoffice.ai/.well-known/oauth-protected-resource/{lane}"},"discovery_tools":["po_mcp_tools_search","po_mcp_tools_schema","po_mcp_tools_call_read","po_mcp_tools_call_write"],"documentation":{"cookbook":"https://github.com/paperoffice-ai/cookbook","llms_txt":"https://api.paperoffice.ai/latest/docs/llms.txt","mcp":"https://paperoffice.ai/en/developer/mcp/","npm":"https://www.npmjs.com/package/@paperoffice-ai/mcp","setup_configs":"https://github.com/paperoffice-ai/paperoffice-mcp-setup"},"effect_markers":["READ-ONLY.","WRITES DATA.","DESTRUCTIVE."],"hosting":"EU data center in Navarra (Spain), own hardware, no third-party AI subprocessors","lanes":{"https://mcp.paperoffice.ai/chatgpt":"ChatGPT connector lane: curated tool set for business documents and knowledge base articles, every tool listed individually (no discovery meta-tools). Alias: /openai.","https://mcp.paperoffice.ai/claude":"Anthropic Directory lane (Claude Desktop, claude.ai): business documents, no TTS.","https://mcp.paperoffice.ai/cursor":"Same catalog as /dms, tuned for Cursor and Windsurf. Also shipped as the paperoffice Cursor Marketplace plugin.","https://mcp.paperoffice.ai/dms":"Canonical Documents Operations catalog (14 tools + discovery). Default for generic MCP clients such as Claude Code, VS Code, Cline.","https://mcp.paperoffice.ai/grok":"Grok connector lane: the curated /chatgpt tools, every tool listed individually, without the ChatGPT-only attachment upload.","https://mcp.paperoffice.ai/mcp-full":"Complete surface, 300+ API/MCP tools, for power users and agents.","https://mcp.paperoffice.ai/muse":"Meta Muse connector lane: the same curated tools as /grok."},"server_release":"R261015.1325","signup":"https://app.paperoffice.ai/en/register/","stdio_package":"npx -y @paperoffice-ai/mcp — dependency-free stdio bridge to the same remote lanes for clients without remote MCP support. Token in PAPEROFFICE_API_KEY."}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-23T14:54:05.357352Z","publishedAt":"2026-10-23T14:54:05.357352Z","updatedAt":"2026-10-23T14:54:05.357352Z","isLatest":true}}}
