Skip to main content
Glama

File Converter MCP Server

by wowyuarm
MIT License
3
  • Linux
  • Apple

파일 변환기 MCP 서버

간체 중국어 | 영어

이 MCP 서버는 다양한 문서 및 이미지 형식을 변환하는 데 필요한 여러 파일 변환 도구를 제공합니다. 이 프로젝트는 모델 컨텍스트 프로토콜(MCP)을 사용하여 구축되었으며, 파일 변환 기능이 필요한 AI 에이전트를 지원하도록 설계되었습니다.

특징

  • DOCX를 PDF로 변환: Microsoft Word 문서를 PDF로 변환
  • PDF를 DOCX로 변환: PDF 문서를 Microsoft Word 형식으로 변환
  • 이미지 형식 변환 : 다양한 이미지 형식(JPG, PNG, WebP 등) 간에 변환합니다.
  • Excel에서 CSV로 변환: Excel 스프레드시트를 CSV 형식으로 변환
  • HTML을 PDF로 변환: HTML 파일을 PDF 형식으로 변환
  • 마크다운을 PDF로 변환: 적절한 스타일을 적용하여 마크다운 문서를 PDF로 변환
  • 일반 변환 : 다양한 형식 변환을 처리하려는 다목적 도구

기술

설치

  1. 저장소 복제지엑스피1
  2. 가상 환경 만들기(선택 사항이지만 권장)
    python -m venv venv source venv/bin/activate # On Unix-based systems venv\Scripts\activate # On Windows
  3. 종속성 설치pip를 사용하여 필요한 패키지를 설치하세요:
    pip install mcp docx2pdf pdf2docx pillow pandas pdfkit markdown
    또는 uv를 사용하는 경우:
    uv add "mcp[cli]" docx2pdf pdf2docx pillow pandas pdfkit markdown
    참고: 일부 변환 라이브러리에는 추가적인 시스템 종속성이 있을 수 있습니다. 자세한 내용은 해당 문서를 확인하세요.

용법

개발 모드에서 서버 실행

서버를 테스트하려면 다음을 실행하세요.

mcp dev file_converter_server.py

Claude Desktop 설치

선택적으로 다음을 사용하여 Claude Desktop에 서버를 설치할 수 있습니다.

mcp install file_converter_server.py --name "File Converter"

API / 도구

MCP 서버는 다음 도구를 제공합니다.

경로 기반 도구(콘텐츠 입력도 지원)
docx2pdf

명령어: docx2pdf

  • 입력 옵션 1 : .docx 파일 경로
    input_file: path/to/document.docx
  • 입력 옵션 2 : DOCX 파일의 Base64 인코딩된 콘텐츠
    file_content_base64: [base64 encoded string]
  • 출력 : 변환된 PDF 파일의 Base64 인코딩된 문자열
pdf2docx

명령어: pdf2docx

  • 입력 옵션 1 : PDF 파일 경로
    input_file: path/to/document.pdf
  • 입력 옵션 2 : PDF 파일의 Base64 인코딩된 콘텐츠
    file_content_base64: [base64 encoded string]
  • 출력 : 변환된 DOCX 파일의 Base64 인코딩된 문자열
이미지 변환

명령어: convert_image

  • 입력 옵션 1 :
    input_file: path/to/image.png output_format: jpg
  • 입력 옵션 2 :
    file_content_base64: [base64 encoded string] input_format: png output_format: jpg
  • 출력 : 변환된 이미지의 Base64 인코딩된 문자열
엑셀2CSV

명령어: excel2csv

  • 입력 : Excel 파일(.xls 또는 .xlsx) 경로
  • 출력 : 변환된 CSV 파일의 Base64 인코딩된 문자열
HTML2PDF

명령어: html2pdf

  • 입력 : HTML 또는 Markdown 파일(.html, .md, .markdown) 경로
  • 출력 : 변환된 PDF 파일의 Base64 인코딩된 문자열
convert_file(일반 변환기)

명령어: convert_file

  • 입력 옵션 1 :
    input_file: path/to/file.docx input_format: docx output_format: pdf
  • 입력 옵션 2 :
    file_content_base64: [base64 encoded string] input_format: docx output_format: pdf
  • 출력 : 변환된 파일의 Base64 인코딩된 문자열
콘텐츠 기반 도구(레거시)

이러한 기능은 이전 버전과의 호환성을 위해 유지됩니다. 모든 주요 도구는 이제 콘텐츠 기반 입력을 직접 지원합니다.

convert_content(일반 콘텐츠 변환기)

명령어: convert_content

  • 입력 :
    • 입력 파일의 Base64 인코딩된 콘텐츠
    • 소스 형식(예: "docx", "pdf", "md")
    • 대상 형식(예: "pdf", "docx")
  • 출력 : 변환된 파일의 Base64 인코딩된 문자열
docx2pdf_콘텐츠

명령어: docx2pdf_content

  • 입력 : DOCX 파일의 Base64 인코딩된 콘텐츠
  • 출력 : 변환된 PDF 파일의 Base64 인코딩된 문자열
pdf2docx_콘텐츠

명령어: pdf2docx_content

  • 입력 : PDF 파일의 Base64 인코딩된 콘텐츠
  • 출력 : 변환된 DOCX 파일의 Base64 인코딩된 문자열
마크다운2pdf_콘텐츠

명령어: markdown2pdf_content

  • 입력 : Markdown 파일의 Base64 인코딩된 콘텐츠
  • 출력 : 변환된 PDF 파일의 Base64 인코딩된 문자열

파일 처리

서버에는 다음과 같은 강력한 파일 경로 처리 기능이 포함되어 있습니다.

  • 다단계 검색 전략을 사용하여 파일을 찾습니다.
  • 공통 위치(임시 디렉토리, 현재 디렉토리)에 업로드된 파일을 검색합니다.
  • 여러 파일 이름 변형을 시도합니다(대소문자 구분 없음, 확장자 포함/미포함)
  • 파일 위치 문제 해결에 도움이 되는 자세한 로그를 제공합니다.
  • Claude 채팅 인터페이스를 통해 업로드된 파일과 원활하게 작동합니다.
  • 상대 및 절대 파일 경로를 지원합니다.
  • 가능한 경우 자동으로 파일 형식을 감지합니다.

듀얼 모드 입력

모든 변환 도구는 이제 두 가지 입력 방법을 지원합니다.

  1. 경로 기반 전환 (전통적 접근 방식)
    @File Converter docx2pdf input_file: file.docx
  2. 콘텐츠 기반 변환 (경로 조회가 실패하더라도 작동)
    @File Converter docx2pdf file_content_base64: [base64 encoded string]

이 듀얼 모드 접근 방식은 최대의 유연성과 안정성을 제공합니다.

  • 의심스러운 경우 보장된 처리를 위해 콘텐츠 기반 입력을 사용하세요.
  • 모든 중간 파일은 임시 디렉토리에 고유한 이름으로 생성됩니다.
  • 임시 파일은 처리 후 자동으로 정리됩니다.

Claude 특정 파일 업로드 처리

Claude와 함께 사용할 때 파일 업로드를 찾을 수 없는 경우:

  1. 원래 파일 이름에 선행 경로를 사용해 보세요.
    @File Converter docx2pdf input_file: /tmp/file.docx
  2. 실패하면 Claude에게서 직접 파일 내용을 얻으세요.
    @File Converter docx2pdf file_content_base64: [base64 content obtained from Claude]

오류 처리

  • 각 도구는 여러 검색 전략을 사용하여 파일 존재 여부를 확인합니다.
  • 자세한 오류 메시지는 구조화된 JSON 형식으로 반환됩니다. {"success": false, "error": "error message"}
  • 성공적인 변환은 {"success": true, "data": "base64 encoded file content"} 반환합니다.
  • 서버에는 문제 해결을 위한 포괄적인 로깅이 포함되어 있습니다.
  • 서버는 예외를 우아하게 처리하고 유익한 오류 메시지를 반환합니다.

기여하다

기여를 환영합니다! 기여하고 싶다면 CONTRIBUTING.md (中文版(CONTRIBUTING.md), English: Contributing Guideline )의 지침을 따르세요.

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

GitHub 저장소

https://github.com/wowyuarm/file-converter-mcp 에서 GitHub 저장소를 방문하세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

AI 에이전트를 위한 여러 가지 파일 변환 도구를 제공하는 MCP 서버로, DOCX에서 PDF로, PDF에서 DOCX로, 이미지 변환, Excel에서 CSV로, HTML에서 PDF로, Markdown에서 PDF로의 변환을 포함하여 다양한 문서 및 이미지 형식 변환을 지원합니다.

  1. 특징
    1. 기술
      1. 설치
        1. 용법
          1. 개발 모드에서 서버 실행
          2. Claude Desktop 설치
          3. API / 도구
        2. 파일 처리
          1. 듀얼 모드 입력
          2. Claude 특정 파일 업로드 처리
        3. 오류 처리
          1. 기여하다
            1. 특허
              1. GitHub 저장소

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  MCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, PDF, DOCX (.docx), csv and more.
                  Last updated -
                  1
                  254
                  Python
                  MIT License
                  • Apple
                • A
                  security
                  F
                  license
                  A
                  quality
                  An MCP server for converting Markdown documents to PDF files.
                  Last updated -
                  1
                  1
                  JavaScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  Enables the generation of images using Together AI's models through an MCP server, supporting customizable parameters such as model selection, image dimensions, and output directory.
                  Last updated -
                  1
                  4
                  JavaScript
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.
                  Last updated -
                  Python
                  MIT License
                  • Apple
                  • Linux

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/wowyuarm/file-converter-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server