ZM

zcaceres/markdownify-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

3 тыс. stars 255 forks Качество 81 Тренд 46MIT

Сервер Model Context Protocol для конвертации практически всего в Markdown

Обзор

Markdownify — это сервер Model Context Protocol (MCP), который конвертирует различные типы файлов и веб-контент в формат Markdown. Он предоставляет набор инструментов для преобразования PDF, изображений, аудиофайлов, веб-страниц и многого другого в легко читаемый и доступный для обмена тексты Markdown. - Конвертировать несколько типов файлов в Markdown: - PDF - изображения - аудио (с транскрипцией) - DOCX - XLSX - PPTX - Конвертировать веб-контент в Markdown: - Транскрипты видео на YouTube - Результаты поиска в Bing - Общие веб-страницы - Получить существующие файлы Markdown 1. Клонируйте этот репозиторий 2. Установите зависимости: Этап предустановки создаёт виртуальную среду на Python в .venv и устанавливает markitdown[all]. 3. Постройте проект: 4. Запустите сервер: - Использовать bun run dev для запуска компилятора TypeScript в режиме наблюдения - Изменить src/server.ts для настройки поведения сервера - Добавить или изменить инструменты в src/tools.

Обзор (машинный перевод)

Markdownify — это сервер Model Context Protocol (MCP), который конвертирует различные типы файлов и веб-контент в формат Markdown. Он предоставляет набор инструментов для преобразования PDF, изображений, аудиофайлов, веб-страниц и многого другого в легко читаемый и доступный для обмена тексты Markdown.

Особенности

  • Преобразование нескольких типов файлов в Markdown:
  • PDF
  • Изображения
  • Аудио (с транскрипцией)
  • DOCX
  • XLSX
  • PPTX
  • Конвертация веб-контента в Markdown:
  • Расшифровки видео на YouTube
  • Результаты поиска в Bing
  • Общие веб-страницы
  • Получить существующие файлы Markdown

Начало

  1. Клонировать это хранилище
  2. Установка зависимостей:

Шаг preinstall создаёт виртуальную среду на Python в .venv и устанавливает markitdown[all].

  1. Постройте проект:

  2. Запустите сервер:

Развитие

  • Используйте bun run dev для запуска компилятора TypeScript в режиме наблюдения
  • Модифицировать src/server.ts для настройки поведения сервера
  • Добавлять или модифицировать инструменты в src/tools.ts

Использование с десктопным приложением

Чтобы интегрировать этот сервер с десктопным приложением, добавьте в конфигурацию сервера вашего приложения:

Переменные среды

Все пути по умолчанию получают разумные значения; переопределяются только если настройки по умолчанию не совпадают с вашей установкой.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Markdownify MCP Server

Markdownify is a Model Context Protocol (MCP) server that converts various file types and web content to Markdown format. It provides a set of tools to transform PDFs, images, audio files, web pages, and more into easily readable and shareable Markdown text.

Features

  • Convert multiple file types to Markdown:
    • PDF
    • Images
    • Audio (with transcription)
    • DOCX
    • XLSX
    • PPTX
  • Convert web content to Markdown:
    • YouTube video transcripts
    • Bing search results
    • General web pages
  • Retrieve existing Markdown files

Getting Started

  1. Clone this repository

  2. Install dependencies:

    bun install
    

    The preinstall step creates a Python virtual environment at .venv and installs markitdown[all].

  3. Build the project:

    bun run build
    
  4. Start the server:

    bun start
    

Development

  • Use bun run dev to start the TypeScript compiler in watch mode
  • Modify src/server.ts to customize server behavior
  • Add or modify tools in src/tools.ts

Usage with Desktop App

To integrate this server with a desktop app, add the following to your app’s server configuration:

{
  "mcpServers": {
    "markdownify": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

Environment variables

All paths default to sensible values; override only when the defaults don’t fit your install layout.

Variable Default Purpose
MARKITDOWN_PATH /.venv/bin/markitdown, then markitdown on PATH Absolute path to the markitdown executable. Set this when you’ve installed markitdown system-wide (e.g. pipx install "markitdown[pdf]") instead of using the bundled venv.
REPOMIX_PATH /node_modules/.bin/repomix, then repomix on PATH Absolute path to the repomix executable used by git-repo-to-markdown.
MD_ALLOWED_PATHS unset (unrestricted) Path-delimiter-separated list (: on POSIX, ; on Windows) of directories the server is allowed to read. When set, all file-input tools (pdf-to-markdown, get-markdown-file, etc.) reject paths outside these directories.
MD_SHARE_DIR unset Deprecated alias for MD_ALLOWED_PATHS (single directory). Still honored for backward compatibility.

Usage with Docker

Build and run:

docker build -t markdownify-mcp .
docker run --rm -i \
  -v "$HOME/Documents:/data:ro" \
  -e MD_ALLOWED_PATHS=/data \
  markdownify-mcp

Notes for the Docker MCP catalog (mcp/markdownify):

  • Mount any host directories you want the server to read into the container, then pass the container paths to the tools (e.g. /data/foo.pdf, not /Users/you/Documents/foo.pdf).
Открыть полный README на GitHub

Установка

docker run --rm -i \
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "markdownify": { "command": "node", "args": [ "{ABSOLUTE PATH TO FILE HERE}/dist/index.js" ] } } }