streamable-httpupdated 4mo ago
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.
What can you do with DocDeploy?
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
Install
Add DocDeploy to your client. Pick the one you use.
claude mcp add --transport http docdeploy https://mcp.docdeploy.io/mcpcodex mcp add docdeploy --url https://mcp.docdeploy.io/mcp{
"mcpServers": {
"docdeploy": {
"url": "https://mcp.docdeploy.io/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"docdeploy": {
"type": "http",
"url": "https://mcp.docdeploy.io/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"docdeploy": {
"url": "https://mcp.docdeploy.io/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"docdeploy": {
"serverUrl": "https://mcp.docdeploy.io/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance13/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 137 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 1.0.0Latest | Apr 12, 2026 |