PDF 병합, 분할, 변환, OCR, 압축 등 24개 도구를 MCP 프로토콜로 제공하는 PDF 처리 서비스입니다.
자체 개발 • 24개 도구 • pdf.nexol.co.krStirling-PDF는 Docker 기반의 셀프 호스팅 PDF 도구 모음입니다. Nexol에서는 이를 MCP 서버로 래핑하여 Claude Code에서 PDF 작업을 직접 수행할 수 있습니다.
3가지 접근 경로를 지원합니다:
| 경로 | 설명 |
|---|---|
| Web UI | https://pdf.nexol.co.kr 에서 브라우저로 접속 (GitLab OAuth SSO) |
| REST API | X-API-KEY 헤더를 통한 직접 API 호출 |
| MCP (Claude Code) | MCP Gateway를 통한 AI 에이전트 연동 (24개 도구) |
여러 PDF를 하나로 병합합니다.
PDF를 여러 파일로 분할합니다.
특정 페이지만 추출합니다.
특정 페이지를 삭제합니다.
페이지 회전 (90/180/270도)
페이지 크기를 조정합니다.
텍스트/이미지 워터마크를 추가합니다.
스탬프를 추가합니다.
비밀번호 보호를 설정합니다.
비밀번호를 제거합니다.
PDF → 이미지 (PNG/JPEG/GIF/TIFF)
이미지 → PDF 변환
PDF → Word (DOCX/DOC/ODT)
Office → PDF (Word/Excel/PPT)
URL → PDF 변환
광학 문자 인식 (한/영/일 지원)
PDF 파일 크기 축소 (1~5 레벨)
PDF 정보를 조회합니다.
메타데이터를 수정합니다.
페이지 번호를 추가합니다.
폼 필드를 평탄화합니다.
PDF에서 이미지를 추출합니다.
PDF에 이미지를 삽입합니다.
Stirling-PDF 서버 상태를 확인합니다.
Claude에게 자연어로 요청하면 적절한 도구를 자동으로 선택합니다:
MCP 외에도 X-API-KEY 헤더로 REST API를 직접 호출할 수 있습니다.
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /api/v1/general/merge-pdfs | PDF 병합 |
| POST | /api/v1/general/split-pages | PDF 분할/페이지 추출 |
| POST | /api/v1/general/remove-pages | 페이지 삭제 |
| POST | /api/v1/general/rotate-pdf | 페이지 회전 |
| POST | /api/v1/general/scale-pages | 페이지 크기 조정 |
| POST | /api/v1/general/crop | 페이지 크롭 |
| POST | /api/v1/general/rearrange-pages | 페이지 재배치 |
| POST | /api/v1/general/overlay-pdfs | PDF 오버레이 |
| POST | /api/v1/general/multi-page-layout | 다중 페이지 레이아웃 |
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /api/v1/convert/file/pdf | 파일 → PDF |
| POST | /api/v1/convert/img/pdf | 이미지 → PDF |
| POST | /api/v1/convert/pdf/img | PDF → 이미지 |
| POST | /api/v1/convert/pdf/word | PDF → Word |
| POST | /api/v1/convert/pdf/html | PDF → HTML |
| POST | /api/v1/convert/pdf/text | PDF → 텍스트 |
| POST | /api/v1/convert/pdf/csv | PDF → CSV |
| POST | /api/v1/convert/pdf/xml | PDF → XML |
| POST | /api/v1/convert/pdf/pdfa | PDF → PDF/A |
| POST | /api/v1/convert/url/pdf | URL → PDF |
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /api/v1/security/add-password | 비밀번호 추가 |
| POST | /api/v1/security/remove-password | 비밀번호 제거 |
| POST | /api/v1/security/add-watermark | 워터마크 추가 |
| POST | /api/v1/security/get-info-on-pdf | PDF 정보 조회 |
| POST | /api/v1/security/sanitize-pdf | PDF 살균 |
| POST | /api/v1/security/auto-redact | 자동 수정 |
| 메서드 | 경로 | 설명 |
|---|---|---|
| POST | /api/v1/misc/ocr-pdf | OCR 수행 |
| POST | /api/v1/misc/compress-pdf | PDF 압축 |
| POST | /api/v1/misc/add-page-numbers | 페이지 번호 추가 |
| POST | /api/v1/misc/add-stamp | 스탬프 추가 |
| POST | /api/v1/misc/add-image | 이미지 추가 |
| POST | /api/v1/misc/extract-images | 이미지 추출 |
| POST | /api/v1/misc/flatten | 폼 평탄화 |
| POST | /api/v1/misc/update-metadata | 메타데이터 수정 |
| POST | /api/v1/misc/repair | PDF 복구 |
| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | /api/v1/info/status | 서버 상태 |
| GET | /api/v1/info/uptime | 가동 시간 |
| GET | /api/v1/info/load | 서버 부하 |
| 항목 | 값 |
|---|---|
| 이미지 | frooodle/s-pdf:0.29.0 |
| 내부 포트 | 127.0.0.1:8010 → 8080 |
| 도메인 | pdf.nexol.co.kr (Let's Encrypt SSL) |
| 인증 | GitLab OAuth + API Key |
| 헬스체크 | /api/v1/info/status (30초 간격) |
| 로케일 | ko_KR |
| OCR | Tesseract (한/영/일) |
| 업로드 제한 | 100MB (Nginx client_max_body_size) |
Stirling-PDF API Key는 OpenBao에서 관리됩니다. 발급이 필요하면 관리자에게 문의하세요.
| 서비스 | URL | 설명 |
|---|---|---|
| Stirling-PDF | pdf.nexol.co.kr | PDF 처리 서비스 (Web UI) |
| GitLab 소스 | 231_server/pdf | 설정 및 MCP 소스 코드 |
| 원본 프로젝트 | Stirling-Tools/Stirling-PDF | 오픈소스 원본 (AGPL-3.0) |