π
DocDeploy
Document hosting and encrypted agent memory with multi-tenant persistence.
0 installs
Trust: 34 β Low
Security
Ask AI about DocDeploy
Powered by Claude Β· Grounded in docs
I know everything about DocDeploy. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
DocDeploy
Enterprise document intelligence platform. Upload docs, PDFs, manuals, and notes β DocDeploy converts them to indexed Markdown and serves them via per-tenant MCP servers so AI agents can query your knowledge base.
How It Works
Upload β Convert to Markdown β Inject Section Markers β Index β Serve via MCP
- Upload any document (PDF, DOCX, PPTX, XLSX, HTML, TXT, CSV, JSON, XML)
- Convert to clean, structured Markdown with images preserved
- Index sections with navigational markers and full-text search
- Connect AI agents via MCP β they can search, browse, and read your docs
Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β apps/app Next.js dashboard β β Vercel
β apps/web Marketing site β β Vercel
βββββββββββββββββββββββββββββββββββββββββββ€
β packages/lib Converter pipelineβ
β packages/db Drizzle + Neon β
β packages/workers Background jobs β β Render
β packages/mcp-server MCP per tenant β β Render
βββββββββββββββββββββββββββββββββββββββββββ
Tech Stack
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, Tailwind CSS, Clerk Auth |
| Database | PostgreSQL (Neon), Drizzle ORM |
| Storage | Cloudflare R2 |
| Queue | pg-boss |
| MCP | @modelcontextprotocol/sdk (Streamable HTTP) |
| Hosting | Vercel (frontend), Render (workers + MCP) |
MCP Tools
Each tenant's MCP server exposes 5 tools:
| Tool | Description |
|---|---|
get_manifest | Full document index β start here |
search_documents | Full-text search across all docs and sections |
get_document | Load a full document with section markers |
get_section | Load a specific section by marker |
list_documents | List all available documents |
Document Processing Pipeline
- PDF β pdf-parse v2 with structure inference (chapters, numbered sections, all-caps headings)
- DOCX β mammoth with image extraction to R2
- PPTX β adm-zip XML parsing with slide image extraction
- XLSX β SheetJS with multi-sheet markdown table output
- HTML β Turndown with table preservation and nav/footer stripping
- CSV/TSV β SheetJS for robust quoted field handling
- TXT β Structure inference for unstructured text
- JSON/XML β Formatted code block wrapping
Monorepo Structure
docdeploy/
βββ apps/
β βββ app/ # Dashboard (Next.js)
β βββ web/ # Marketing site (Next.js)
βββ packages/
β βββ db/ # Schema + Drizzle config
β βββ lib/ # Converter, markers, R2, token counter
β βββ mcp-server/ # MCP server (stdio + HTTP)
β βββ workers/ # Background document processor
βββ render.yaml # Render blueprint
βββ turbo.json # Turborepo config
βββ package.json # Workspace root
Development
# Install dependencies
npm install
# Run the dashboard locally
npm run dev:app
# Run the marketing site
npm run dev:web
Environment Variables
See .env.example for the full list. Required:
DATABASE_URLβ Neon PostgreSQL connection stringNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY/CLERK_SECRET_KEYβ Clerk authR2_ACCOUNT_ID/R2_ACCESS_KEY_ID/R2_SECRET_ACCESS_KEYβ Cloudflare R2R2_BUCKET_NAME/R2_PUBLIC_URLβ R2 bucket configMCP_API_KEYβ Per-tenant MCP server auth (Render only)
License
Proprietary β Copyright (c) 2026 MR Dula Enterprise, LLC. All rights reserved.
Contact: matt@mrdula.solutions
