Pandoc kullanan MCP sunucusu ile Markdown, HTML, PDF, DOCX, CSV ve daha birçok formatta belgeler arasında sorunsuz dönüşüm yapabilirsiniz.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"vivekvells-mcp-pandoc": {
"command": "python",
"args": [
"-m",
"mcp_pandoc"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/vivekVells/mcp-pandoc.git ~/.mcp/mcp-pandoc
cd ~/.mcp/mcp-pandoc Resmi olarak Model Context Protocol sunucuları açık kaynak projesine dahil edilmiştir. 🎉
pandoc kullanarak belge formatı dönüştürme için bir Model Context Protocol sunucusu. Bu sunucu, biçimlendirme ve yapıyı koruyarak içeriği farklı belge formatları arasında dönüştürmek için araçlar sağlar.
mcp-pandoc'un şu anda erken geliştirme aşamasında olduğunu lütfen unutmayınız. PDF desteği geliştirme aşamasındadır ve sunucuyu geliştirmeye devam ettikçe işlevsellik ve kullanılabilir araçlar değişebilir ve genişleyebilir.
Kredi: Bu proje, belge dönüştürme için Pandoc Python paketini kullanmakta ve bu projenin temelini oluşturmaktadır.
mcp-pandoc'ta yeni misiniz? 📖 CHEATSHEET.md dosyasını kontrol edin
Hızlı aramalar ve hızlı başlama için mükemmel!
Daha fazlası yakında gelecek...
convert-contents
contents (string): Dönüştürülecek kaynak içerik (input_file sağlanmadıysa gerekli)input_file (string): Giriş dosyasının tam yolu (contents sağlanmadıysa gerekli)input_format (string): İçeriğin kaynak formatı (varsayılan olarak markdown)output_format (string): Hedef format (varsayılan olarak markdown)output_file (string): Çıktı dosyası için tam yol (pdf, docx, rst, latex, epub formatları için gerekli)reference_doc (string): Stil için kullanılacak referans belgenin yolu (docx çıktı formatı için desteklenmiştir)defaults_file (string): Dönüştürme seçeneklerini içeren Pandoc varsayılanları dosyasının (YAML) yolufilters (array): Dönüştürme sırasında uygulanacak Pandoc filtre yollarının listesiTutarlı biçimlendirme ile yeniden kullanılabilir dönüştürme şablonları oluşturmak için varsayılanlar dosyalarını kullanın:
# academic-paper.yaml
from: markdown
to: pdf
number-sections: true
toc: true
metadata:
title: "Academic Paper"
author: "Research Team"
Örnek kullanım: "Convert paper.md to PDF using defaults academic-paper.yaml and save as paper.pdf"
Geliştirilmiş işleme için özel filtreler uygulayın:
Örnek kullanım: "Convert docs.md to HTML with filters ['/path/to/mermaid-filter.py'] and save as docs.html"
💡 Kapsamlı örnekler ve iş akışları için, bkz. CHEATSHEET.md
| Kaynaktan\Hedef | MD | HTML | TXT | DOCX | RST | LaTeX | EPUB | IPYNB | ODT | |
|---|---|---|---|---|---|---|---|---|---|---|
| Markdown | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| HTML | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| TXT | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| DOCX | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| RST | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| LaTeX | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| EPUB | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| IPYNB | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| ODT | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Bu araç dönüştürmeler için pandoc kullanır ve yukarıdaki formatlardan PDF dosyaları oluşturmaya izin verir. Ancak bir PDF'den diğer formatlara dönüştürme desteklenmiyor. Bu nedenle PDF, yalnızca çıktı formatı olarak düşünülmelidir.
| Kategori | Formatlar | Gereksinimler |
|---|---|---|
| Temel | MD, HTML, TXT, IPYNB, ODT | Hiçbiri |
| Gelişmiş | DOCX, PDF, RST, LaTeX, EPUB | output_file yolu belirtilmeli |
| Stillenmiş | DOCX referans belgesi | Özel şablon desteği ⭐ |
Not: Gelişmiş formatlar için:
brew install texlive)NOT: Aşağıdaki "Kritik Gereksinimler" altında belirtilen gerekli paketleri kurduğunuzdan emin olun.
Yayınlanmış olanı kullanmak için
{
"mcpServers": {
"mcp-pandoc": {
"command": "uvx",
"args": ["mcp-pandoc"]
}
}
}
💡 Hızlı Başlama: Kopyala-yapıştır örnekleri ve yaygın iş akışları için CHEATSHEET.md dosyasını görün.
Gerekli: pandoc yükleyin - çekirdek belge dönüştürme motorunun
Kurulum:
# macOS
brew install pandoc
# Ubuntu/Debian
sudo apt-get install pandoc
# Windows
# İndirme bağlantısı: https://pandoc.org/installing.html
Doğrula: pandoc --version
Gerekli: uv paketini yükleyin (uvx komutu dahil)
Kurulum:
# macOS
brew install uv
# Windows/Linux
pip install uv
Doğrula: uvx --version
PDF dönüştürmesini denemeden önce TeX Live yüklü olmalıdır
Kurulum komutları:
# Ubuntu/Debian
sudo apt-get install texlive-xetex
# macOS
brew install texlive
# Windows
# MiKTeX veya TeX Live yükleyin:
# https://miktex.org/ veya https://tug.org/texlive/
✅ Doğru Kullanım:
# İçeriği PDF'ye dönüştürme
"Convert this text to PDF and save as /path/to/document.pdf"
# Dosya formatları arasında dönüştürme
"Convert /path/to/input.md to PDF and save as /path/to/output.pdf"
# Referans belge şablonu kullanarak DOCX'e dönüştürme
"Convert input.md to DOCX using template.docx as reference and save as output.docx"
# Adım adım referans belge iş akışı
"First create a reference document: pandoc -o custom-reference.docx --print-default-data-file reference.docx" veya zaten bir belgeniz varsa onu kullanın
"Then convert with custom styling: Convert this text to DOCX using /path/to/custom-reference.docx as reference and save as /path/to/styled-output.docx"
❌ Yanlış Kullanım:
# Dosya adı ve uzantısı eksik
"Save this as PDF in /documents/"
# Tam yol eksik
"Convert this to PDF"
# Uzantı eksik
"Save as /documents/story"
PDF Dönüştürme Başarısız
Dosya Dönüştürme Başarısız
/path/to/document.pdf yerine sadece /path/to/Format Dönüştürme Başarısız
Referans Belge Sorunları
pandoc -o reference.docx --print-default-data-file reference.docxopen ~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsona) Yalnızca yerel geliştirme ve bu depoya katkı için
ℹ️
"mcpServers": {
"mcp-pandoc": {
"command": "uv",
"args": [
"--directory",
"<DIRECTORY>/mcp-pandoc",
"run",
"mcp-pandoc"
]
}
}
b) Yayınlanmış Sunucular Yapılandırması - Tüketiciler bu yapılandırmayı kullanmalıdır
"mcpServers": {
"mcp-pandoc": {
"command": "uvx",
"args": [
"mcp-pandoc"
]
}
}
Not: Yerel olarak yapılandırılan mcp-pandoc'u kullanmak için yukarıdaki "Geliştirme/Yayınlanmamış Sunucular Yapılandırması" adımını izleyin.
Kapsamlı test paketini çalıştırmak ve tüm desteklenen çift yönlü dönüştürmeleri doğrulamak için aşağıdaki komutu kullanın:
uv run pytest tests/test_conversions.py
Bu, geriye dönük uyumluluğu sağlar ve aracın temel işlevselliğini doğrular.
Paketi dağıtım için hazırlamak için:
uv sync
uv build
Bu, dist/ dizininde kaynak ve wheel dağıtımları oluşturacak.
uv publish
Not: PyPI kimlik bilgilerini ortam değişkenleri veya komut bayrakları aracılığıyla ayarlamanız gerekir:
--token veya UV_PUBLISH_TOKEN--username/UV_PUBLISH_USERNAME ve --password/UV_PUBLISH_PASSWORDMCP sunucuları stdio üzerinden çalıştığından hata ayıklama zor olabilir. En iyi hata ayıklama deneyimi için MCP Inspector kullanmanızı şiddetle tavsiye ederiz.
MCP Inspector'ı npm ile şu komutla başlatabilirsiniz:
npx @modelcontextprotocol/inspector uv --directory /Users/vivekvells/Desktop/code/ai/mcp-pandoc run mcp-pandoc
Başlattığında, Inspector hata ayıklamaya başlamak için tarayıcıda erişebileceğiniz bir URL görüntüleyecek.
mcp-pandoc'u geliştirmek için katkılarınızı bekliyoruz! İşte katılabileceğiniz yollar:
AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.
Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.
Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.
gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.
Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.
21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.