mcpField
D
DocDeploy

DocDeploy

远程服务
docdeploy.io记忆与知识028 周前更新

关于 DocDeploy

DocDeploy 将上传的文档转换为已索引的 Markdown,并为每个租户提供 MCP 服务,供 AI Agent 搜索、浏览和读取文档。其处理流程支持多种文件格式,并可按章节检索。

主要功能

  1. 01将文档转换为结构化 Markdown
  2. 02处理办公、网页和数据格式
  3. 03使用导航标记索引章节
  4. 04搜索、浏览和读取文档
  5. 05按租户提供 MCP 工具

适用场景

  1. 01让 Agent 搜索手册和 PDF
  2. 02检索文档中的特定章节
  3. 03浏览组织已索引的文档

MCP 相关

每个租户都有 MCP 服务,提供查看文档清单、搜索、列出文档,以及获取完整文档或指定章节的工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.docdeploy.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

DocDeploy

企业级文档智能平台。上传文档、PDF、手册和笔记——DocDeploy 会将其转换为已索引的 Markdown,并通过每个租户专属的 MCP 服务提供访问,以便 AI Agent 查询你的知识库。

工作原理

Upload → Convert to Markdown → Inject Section Markers → Index → Serve via MCP
  1. 上传任意文档(PDF、DOCX、PPTX、XLSX、HTML、TXT、CSV、JSON、XML)
  2. 转换为简洁、结构化的 Markdown,并保留图片
  3. 索引各个章节,添加导航标记并支持全文搜索
  4. 通过 MCP 连接 AI Agent——它们可以搜索、浏览和读取你的文档

架构

┌─────────────────────────────────────────┐
│  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
└─────────────────────────────────────────┘

技术栈

层级技术
前端Next.js 16、Tailwind CSS、Clerk Auth
数据库PostgreSQL(Neon)、Drizzle ORM
存储Cloudflare R2
队列pg-boss
MCP@modelcontextprotocol/sdk(Streamable HTTP)
托管Vercel(前端)、Render(工作进程 + MCP)

MCP 工具

每个租户的 MCP 服务会公开 5 个工具:

工具描述
get_manifest完整文档索引——从这里开始
search_documents搜索所有文档和章节中的全文
get_document加载带章节标记的完整文档
get_section按标记加载指定章节
list_documents列出所有可用文档

文档处理流水线

  • PDF — pdf-parse v2,支持结构推断(章节、编号章节、全大写标题)
  • DOCX — mammoth,提取图片并保存到 R2
  • PPTX — 使用 adm-zip 解析 XML,并提取幻灯片图片
  • XLSX — SheetJS,输出多工作表 Markdown 表格
  • HTML — Turndown,保留表格并移除导航栏和页脚
  • CSV/TSV — SheetJS,可靠处理带引号的字段
  • TXT — 为非结构化文本推断结构
  • JSON/XML — 使用格式化代码块包裹

Monorepo 结构

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

开发

# Install dependencies
npm install

# Run the dashboard locally
npm run dev:app

# Run the marketing site
npm run dev:web

环境变量

完整列表请参见 .env.example。必需变量:

  • DATABASE_URL — Neon PostgreSQL 连接字符串
  • NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY / CLERK_SECRET_KEY — Clerk 身份验证
  • R2_ACCOUNT_ID / R2_ACCESS_KEY_ID / R2_SECRET_ACCESS_KEY — Cloudflare R2
  • R2_BUCKET_NAME / R2_PUBLIC_URL — R2 存储桶配置
  • MCP_API_KEY — 每个租户的 MCP 服务身份验证(仅 Render)

许可证

专有软件 — Copyright (c) 2026 MR Dula Enterprise, LLC. 保留所有权利。

联系方式:[email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。