DocMorph Studio

Render Mermaid diagrams, Markdown to PDF and outlines, image OCR, and media metadata cleanup.

사용해야 할까요

품질 및 안전성

A
설명 품질
85%
스키마 완전성
100%
이름 품질
90%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (4)

  • LOWTool 'extract_markdown_outline' description lacks action verbextract_markdown_outline에서
  • LOWTool 'parse_pdf_to_markdown' description lacks action verbparse_pdf_to_markdown에서
  • LOWTool 'image_ocr_recognize' description lacks action verbimage_ocr_recognize에서
  • LOWTool 'sanitize_media_security' description lacks action verbsanitize_media_security에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,060토큰 (도구 정의)
~1.2 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 0.83%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "docmorph-studio": {
      "url": "https://docmorph.dev/mcp/sse"
    }
  }
}

원격 엔드포인트

https://docmorph.dev/mcp/ssesse
https://docmorph.dev/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (8)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
⚪render_mermaid_diagram(syntax, title, theme)

Render a Mermaid diagram into styled SVG vector image code and node metadata. Supports flowchart/graph and sequenceDiagram (sequence) types. Other types (ER/gantt/mindmap/pie/state) should be rendered on client-side using mermaid.js.

입력 스키마

{
  "type": "object",
  "properties": {
    "syntax": {
      "type": "string",
      "description": "Mermaid chart syntax (e.g. 'graph TD; A[Start]-->B[End];')"
    },
    "title": {
      "type": "string",
      "description": "Optional diagram title"
    },
    "theme": {
      "type": "string",
      "enum": [
        "default",
        "neutral",
        "dark",
        "forest",
        "corporate"
      ],
      "description": "Color palette theme (default: 'default')"
    }
  },
  "required": [
    "syntax"
  ]
}
🟢extract_markdown_outline(content, markdown)

Extract hierarchical headings, table of contents, word/character statistics, and document structure outline from Markdown text.

입력 스키마

{
  "type": "object",
  "properties": {
    "content": {
      "type": "string",
      "description": "Full Markdown text to analyze"
    },
    "markdown": {
      "type": "string",
      "description": "Alternative alias for content property"
    }
  },
  "required": [
    "content"
  ]
}
⚪convert_markdown_to_pdf(markdown, title, theme, pageSize)

Compile Markdown text into a styled, publication-ready PDF document with automatic pagination and headers.

입력 스키마

{
  "type": "object",
  "properties": {
    "markdown": {
      "type": "string",
      "description": "Markdown text to compile"
    },
    "title": {
      "type": "string",
      "description": "Document title for the PDF header"
    },
    "theme": {
      "type": "string",
      "enum": [
        "default",
        "neutral",
        "dark",
        "forest",
        "corporate",
        "academic",
        "modern",
        "minimal"
      ],
      "description": "PDF layout and typography theme (default: 'academic')"
    },
    "pageSize": {
      "type": "string",
      "enum": [
        "A4",
        "Letter"
      ],
      "description": "Page size specification (default: 'A4')"
    }
  },
  "required": [
    "markdown"
  ]
}
🟢parse_pdf_to_markdown(base64Pdf, fileName)

Extract structured Markdown, tables, and mathematical formulas from a base64 encoded PDF using AI vision OCR.

입력 스키마

{
  "type": "object",
  "properties": {
    "base64Pdf": {
      "type": "string",
      "description": "Base64 encoded PDF binary data"
    },
    "fileName": {
      "type": "string",
      "description": "Original filename"
    }
  },
  "required": [
    "base64Pdf"
  ]
}
🟢image_ocr_recognize(base64Image, language, mode)

Extract multilingual text, complex headings, formulas, and tabular data from images using multimodal AI vision.

입력 스키마

{
  "type": "object",
  "properties": {
    "base64Image": {
      "type": "string",
      "description": "Base64 encoded image string or data URL"
    },
    "language": {
      "type": "string",
      "description": "Language hint (auto, zh, en, ja, ko, etc.)"
    },
    "mode": {
      "type": "string",
      "enum": [
        "general",
        "table",
        "handwriting",
        "meme_scene",
        "formula"
      ],
      "description": "OCR recognition mode"
    }
  },
  "required": [
    "base64Image"
  ]
}
⚪assist_ocr_text(text, action, targetLang)

AI assistant to translate, proofread, or summarize extracted OCR document text.

입력 스키마

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Extracted text content"
    },
    "action": {
      "type": "string",
      "enum": [
        "translate",
        "proofread",
        "summarize"
      ],
      "description": "AI action to perform"
    },
    "targetLang": {
      "type": "string",
      "description": "Target language for translation"
    }
  },
  "required": [
    "text",
    "action"
  ]
}
🟢inspect_media_security(base64Data, mediaType, fileName)

Deeply inspect image, video, or audio files for privacy leaks, including GPS physical coordinates, camera/recorder hardware serials, recording timestamps, and editing software signatures.

입력 스키마

{
  "type": "object",
  "properties": {
    "base64Data": {
      "type": "string",
      "description": "Base64 encoded image, video, or audio binary payload (or data URI)"
    },
    "mediaType": {
      "type": "string",
      "enum": [
        "auto",
        "image",
        "video",
        "audio"
      ],
      "description": "Media classification type (default: auto)"
    },
    "fileName": {
      "type": "string",
      "description": "Optional filename with extension (e.g. photo.jpg, vlog.mp4, interview.mp3)"
    }
  },
  "required": [
    "base64Data"
  ]
}
🔴sanitize_media_security(base64Data, mediaType, fileName, clearGps, clearDevice, ...)

Permanently wipe and sanitize privacy metadata from image, video, or audio files (strip GPS coordinates, device fingerprints, timestamps, and comments) with zero quality loss.

입력 스키마

{
  "type": "object",
  "properties": {
    "base64Data": {
      "type": "string",
      "description": "Base64 encoded image, video, or audio binary payload (or data URI)"
    },
    "mediaType": {
      "type": "string",
      "enum": [
        "auto",
        "image",
        "video",
        "audio"
      ],
      "description": "Media classification type (default: auto)"
    },
    "fileName": {
      "type": "string",
      "description": "Optional filename with extension (e.g. photo.jpg, vlog.mp4, note.wav)"
    },
    "clearGps": {
      "type": "string",
      "description": "Whether to erase GPS coordinates ('true' or 'false', default 'true')"
    },
    "clearDevice": {
      "type": "string",
      "description": "Whether to erase camera device fingerprints ('true' or 'false', default 'true')"
    },
    "clearTimestamps": {
      "type": "string",
      "description": "Whether to zero container recording timestamps ('true' or 'false', default 'true')"
    }
  },
  "required": [
    "base64Data"
  ]
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 8개