
zcaceres/markdownify-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер 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:
- Изображения
- Аудио (с транскрипцией)
- DOCX
- XLSX
- PPTX
- Конвертация веб-контента в Markdown:
- Расшифровки видео на YouTube
- Результаты поиска в Bing
- Общие веб-страницы
- Получить существующие файлы Markdown
Начало
- Клонировать это хранилище
- Установка зависимостей:
Шаг preinstall создаёт виртуальную среду на Python в .venv и устанавливает markitdown[all].
-
Постройте проект:
-
Запустите сервер:
Развитие
- Используйте
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:
- 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
-
Clone this repository
-
Install dependencies:
bun installThe
preinstallstep creates a Python virtual environment at.venvand installsmarkitdown[all]. -
Build the project:
bun run build -
Start the server:
bun start
Development
- Use
bun run devto start the TypeScript compiler in watch mode - Modify
src/server.tsto 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).
Установка
docker run --rm -i \Конфигурация
{
"mcpServers": {
"markdownify": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}