markitdown์(๋) ๋ฌด์์ ํ๋์?
๐ MarkItDown์ ๋ค์ํ ๋๊ตฌ์ MCP ์๋ฒ๋ฅผ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งํฌ๋ค์ด์ ์ํํ๊ฒ ํตํฉํ๊ณ LLM ํธํ์ฑ์ ํ๋ณดํ์ธ์.
๊ฐ์
MarkItDown์ ๋ค์ํ ๋ฌธ์ ํ์์ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํํ๋ ๊ฐ๋ ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ด ์คํฌ์ MCP ์๋ฒ๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ์ง์ ์ ์ ์ ๊ณตํ์ฌ LLM๊ณผ์ ํตํฉ์ ๋จ์ํํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ค์ค ํ์ ์ง์: PDF, Microsoft Office ๋ฌธ์, HTML, ์ด๋ฏธ์ง ๋ฑ ๋ค์ํ ํ์์ ๋งํฌ๋ค์ด์ผ๋ก ๋ณํ
- MCP ์๋ฒ ํตํฉ: Model Context Protocol์ ํตํ LLM ํธํ์ฑ ์ ๊ณต
- CLI ๋๊ตฌ: ๋ช ๋ น์ค์์ ์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ
- Python API: ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ํตํฉ ๊ฐ๋ฅ
์ค์น ๋ฐฉ๋ฒ
pip install markitdown
๋๋
# ์ ์ฅ์ ํด๋ก
gh repo clone Ivan2993/markitdown
cd markitdown
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt
์ฌ์ฉ ์์
CLI ์ฌ์ฉ
markitdown input.pdf -o output.md
markitdown input.docx --output output.md
Python API ์ฌ์ฉ
from markitdown import MarkItDown
md = MarkItDown()
result = md.convert("path/to/document.pdf")
print(result.text_content)
MCP ์๋ฒ ์คํ
markitdown-mcp
์ง์ ํ์
| ํ์ | ํ์ฅ์ | ์ง์ ์์ค |
|---|---|---|
| ์๋ฒฝ ์ง์ | ||
| Word | .docx | ์๋ฒฝ ์ง์ |
| PowerPoint | .pptx | ํ ์คํธ ๋ฐ ๊ตฌ์กฐ |
| Excel | .xlsx | ํ ๋ฐ์ดํฐ |
| HTML | .html | ์๋ฒฝ ์ง์ |
| ์ด๋ฏธ์ง | .png, .jpg | OCR ๊ธฐ๋ฐ |
๊ตฌ์ฑ ์ต์
ํ๊ฒฝ ๋ณ์ ๋๋ ์ค์ ํ์ผ์ ํตํด ๋์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
| ๋ณ์ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
MARKITDOWN_PORT | MCP ์๋ฒ ํฌํธ | 8080 |
MARKITDOWN_LOG_LEVEL | ๋ก๊ทธ ๋ ๋ฒจ | INFO |
ํตํฉ ์์
Claude Code์ ํจ๊ป ์ฌ์ฉ
# Claude Code ์์ด์ ํธ์์ MarkItDown MCP ์๋ฒ ํ์ฉ
# MCP ์๋ฒ๋ฅผ ์์ํ ํ, Claude Code์์ ๋๊ตฌ ํธ์ถ
Cursor์ ํจ๊ป ์ฌ์ฉ
Cursor์ AI ๊ธฐ๋ฅ๊ณผ MarkItDown์ ๊ฒฐํฉํ์ฌ ๋ฌธ์ ์ฒ๋ฆฌ ์๋ํ