DocDeploy について
DocDeployはアップロードされた文書をインデックス付きMarkdownに変換し、テナントごとのMCPサーバーを通じてAIエージェントが検索、閲覧、読み込みできるようにします。多様な形式を処理し、セクション単位で取得できます。
主な機能
- 01文書を構造化Markdownに変換
- 02オフィス、Web、データ形式を処理
- 03ナビゲーションマーカーでセクションを索引化
- 04文書の検索、閲覧、読み込み
- 05テナント単位のMCPツール
活用シーン
- 01エージェントからマニュアルやPDFを検索
- 02文書内の特定セクションを取得
- 03組織のインデックス済み文書を閲覧
MCP 対応
各テナントにMCPサーバーを提供し、文書マニフェストの確認、検索、一覧表示、文書全体またはセクションの取得を行うツールを公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.docdeploy.io/mcpclaude mcp add --transport http io-docdeploy-www https://mcp.docdeploy.io/mcp{"mcpServers":{"io-docdeploy-www":{"type":"http","url":"https://mcp.docdeploy.io/mcp"}}}Cursor で開く{"servers":{"io-docdeploy-www":{"type":"http","url":"https://mcp.docdeploy.io/mcp"}}}VS Code で開く{"mcpServers":{"io-docdeploy-www":{"type":"http","url":"https://mcp.docdeploy.io/mcp"}}}{"mcpServers":{"io-docdeploy-www":{"serverUrl":"https://mcp.docdeploy.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
DocDeploy
エンタープライズ向けドキュメントインテリジェンスプラットフォームです。ドキュメント、PDF、マニュアル、メモをアップロードすると、DocDeploy がインデックス化された Markdown に変換し、テナントごとの MCP サーバーを通じて提供するため、AI エージェントがナレッジベースを検索できます。
仕組み
Upload → Convert to Markdown → Inject Section Markers → Index → Serve via MCP
- アップロード 任意のドキュメントをアップロードします(PDF、DOCX、PPTX、XLSX、HTML、TXT、CSV、JSON、XML)。
- 変換 画像を保持したまま、整った構造の Markdown に変換します。
- インデックス化 ナビゲーションマーカーと全文検索を使ってセクションをインデックス化します。
- 接続 MCP 経由で AI エージェントを接続すると、ドキュメントを検索、閲覧、読み込みできます。
アーキテクチャ
┌─────────────────────────────────────────┐
│ 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 — 書式付きコードブロックでラップ
モノレポの構成
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 R2R2_BUCKET_NAME/R2_PUBLIC_URL— R2 バケット設定MCP_API_KEY— テナントごとの MCP サーバー認証(Render のみ)
ライセンス
プロプライエタリ — Copyright (c) 2026 MR Dula Enterprise, LLC. All rights reserved.
お問い合わせ:[email protected]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。