MCP Server LogoMCP Server
ホームカテゴリディレクトリ投稿する
投稿する
ホームカテゴリディレクトリ投稿する
投稿する

MCPサーバー

MCPサーバーのリスト、Awesome MCPサーバーとClaude MCP統合を含む。AIの能力を強化するためのMCPサーバーを検索して発見します。

お問い合わせ

[email protected]

MCPサーバーについて

プライバシーポリシー利用規約

リソース

モデルコンテキストプロトコルMCPスターターガイドClaude MCPサーバー

コミュニティ

GitHub

© 2025 mcpserver.cc © 2025 MCPサーバー. 全著作権所有.

プライバシーポリシー利用規約
  1. Home
  2. /Categories
  3. /Developer Tools
  4. /Mcp Pandoc
Mcp Pandoc

Mcp Pandoc

作成者 vivekVells•3 months ago
サイトを訪問する

MCP server for document format conversion using pandoc.

Developer Tools
pandocpandoc-markdownpandoc-template

mcp-pandoc: A Document Conversion MCP Server

Officially included in the Model Context Protocol servers open-source project. 🎉

Smithery Badge

Overview

A Model Context Protocol server for document format conversion using pandoc. This server provides tools to transform content between different document formats while preserving formatting and structure.

Please note that mcp-pandoc is currently in early development. PDF support is under development, and the functionality and available tools are subject to change and expansion as we continue to improve the server.

Credit: This project uses the Pandoc Python package for document conversion, forming the foundation for this project.

Demo

🎥 Watch on YouTube

Screenshots Screenshot 2024-12-26 at 3 33 54 PM Screenshot 2024-12-26 at 3 38 24 PM Screenshot 2024-12-26 at 3 40 51 PM Screenshot 2024-12-26 at 3 41 20 PM Screenshot 2024-12-26 at 3 50 27 PM

More to come…

Tools

  1. convert-contents
    • Transforms content between supported formats
    • Inputs:
      • contents (string): Source content to convert (required if input_file not provided)
      • input_file (string): Complete path to input file (required if contents not provided)
      • input_format (string): Source format of the content (defaults to markdown)
      • output_format (string): Target format (defaults to markdown)
      • output_file (string): Complete path for output file (required for pdf, docx, rst, latex, epub formats)
    • Supported input/output formats:
      • markdown
      • html
      • pdf
      • docx
      • rst
      • latex
      • epub
      • txt
    • Note: For advanced formats (pdf, docx, rst, latex, epub), an output_file path is required

Supported Formats

Currently supported formats:

Basic formats (direct conversion):

  • Plain text (.txt)
  • Markdown (.md)
  • HTML (.html)

Advanced formats (requires complete file paths):

  • PDF (.pdf) - requires TeX Live installation
  • DOCX (.docx)
  • RST (.rst)
  • LaTeX (.tex)
  • EPUB (.epub)

Note: For advanced formats:

  1. Complete file paths with filename and extension are required
  2. PDF conversion requires TeX Live installation (see Critical Requirements section -> For macOS: brew install texlive)
  3. When no output path is specified:
    • Basic formats: Displays converted content in the chat
    • Advanced formats: May save in system temp directory (/tmp/ on Unix systems)

Usage & configuration

To use the published one

{
  "mcpServers": {
    "mcp-pandoc": {
      "command": "uvx",
      "args": ["mcp-pandoc"]
    }
  }
}

⚠️ Important Notes

Critical Requirements

  1. PDF Conversion Prerequisites

    • TeX Live must be installed before attempting PDF conversion

    • Installation commands:

      # Ubuntu/Debian
      sudo apt-get install texlive-xetex
      
      # macOS
      brew install texlive
      
      # Windows
      # Install MiKTeX or TeX Live from:
      # https://miktex.org/ or https://tug.org/texlive/
      
  2. File Path Requirements

    • When saving or converting files, you MUST provide complete file paths including filename and extension
    • The tool does not automatically generate filenames or extensions

Examples

✅ Correct Usage:

## Converting content to PDF
"Convert this text to PDF and save as /path/to/document.pdf"

## Converting between file formats
"Convert /path/to/input.md to PDF and save as /path/to/output.pdf"

❌ Incorrect Usage:

## Missing filename and extension
"Save this as PDF in /documents/"

## Missing complete path
"Convert this to PDF"

## Missing extension
"Save as /documents/story"

Common Issues and Solutions

  1. PDF Conversion Fails

    • Error: “xelatex not found”
    • Solution: Install TeX Live first (see installation commands above)
  2. File Conversion Fails

    • Error: “Invalid file path”
    • Solution: Provide complete path including filename and extension
    • Example: /path/to/document.pdf instead of just /path/to/
  3. Format Conversion Fails

    • Error: “Unsupported format”
    • Solution: Use only supported formats:
      • Basic: txt, html, markdown
      • Advanced: pdf, docx, rst, latex, epub

Quickstart

Install

Option 1: Installing manually via claude_desktop_config.json config file

  • On MacOS: open ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json
Development/Unpublished Servers Configuration

ℹ️ Replace with your locally cloned project path

"mcpServers": {
  "mcp-pandoc": {
    "command": "uv",
    "args": [
      "--directory",
      "<DIRECTORY>/mcp-pandoc",
      "run",
      "mcp-pandoc"
    ]
  }
}
Published Servers Configuration
"mcpServers": {
  "mcp-pandoc": {
    "command": "uvx",
    "args": [
      "mcp-pandoc"
    ]
  }
}

Option 2: To install Published Servers Configuration automatically via Smithery

Run the following bash command to install published mcp-pandoc pypi for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install mcp-pandoc --client claude

Note: To use locally configured mcp-pandoc, follow “Development/Unpublished Servers Configuration” step above.

Development

Building and Publishing

To prepare the package for distribution:

  1. Sync dependencies and update lockfile:
uv sync
  1. Build package distributions:
uv build

This will create source and wheel distributions in the dist/ directory.

  1. Publish to PyPI:
uv publish

Note: You’ll need to set PyPI credentials via environment variables or command flags:

  • Token: --token or UV_PUBLISH_TOKEN
  • Or username/password: --username/UV_PUBLISH_USERNAME and --password/UV_PUBLISH_PASSWORD

Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.

You can launch the MCP Inspector via npm with this command:

npx @modelcontextprotocol/inspector uv --directory /Users/vivekvells/Desktop/code/ai/mcp-pandoc run mcp-pandoc

Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.


Contributing

We welcome contributions to enhance mcp-pandoc! Here’s how you can get involved:

  1. Report Issues: Found a bug or have a feature request? Open an issue on our GitHub Issues page.
  2. Submit Pull Requests: Improve the codebase or add features by creating a pull request.

前提条件

  • •サーバーのドメインに精通している
  • •関連技術の基本的な理解
  • •Developer Toolsの知識

おすすめのサーバー

Azure Devops Mcp

Azure Devops Mcp

The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.

Mcp Windows

Mcp Windows

MCP server for the windows API.

Obsidian Mcp Rest

Obsidian Mcp Rest

An MCP server implementation for accessing Obsidian via local REST API

もっと見る → →

詳細

作成日

March 07, 2025

最終更新日

March 07, 2025

カテゴリー

Developer Tools

作成者

vivekVells

シェアする

もっと見る

Clickup Mcp Server

Clickup Mcp Server

ClickUp MCP Server - Integrate ClickUp project management with AI through Model Context Protocol

Python Mcp Server

Python Mcp Server

Linkup is world's best search for AI applications

Nlweb

Nlweb

Natural Language Web

Mcp Dbutils

Mcp Dbutils

DButils is an all-in-one MCP service that enables your AI to do data analysis by harnessing versatile types of database (sqlite, mysql, postgres, and more) within a unified configuration of multiple connections in a secured way (like SSL and controlled write access).