Skip to main content

Aardvark HWP 📄

PDF와 HWP(한글) 파일 간 변환을 지원하는 Model Context Protocol (MCP) 서버입니다.

🚀 설치 및 실행

uvx로 바로 실행 (권장)

# API 키 설정 후 실행
uvx aardvark-hwp

또는 Windows에서:

uvx aardvark-hwp

pip로 설치

pip install aardvark-hwp

🔧 필수 설정

환경 변수

📋 주요 기능

  • PDF → HWP 변환: PDF 문서를 한글 파일로 변환
  • HWP → XML 변환: 한글 파일을 XML 형식으로 변환
  • 문서 서식 학습: 기존 HWP 파일의 서식을 학습하여 새 문서에 적용
  • 텍스트 편집: XML 문서의 내용을 수정하고 편집
  • 문법 검사: HWPML 문서의 구조와 문법 검증

🛠️ 지원 도구

변환 도구

  • convert_pdf_to_hwp(): PDF를 HWP로 변환하는 워크플로우 시작
  • convert_pdf_to_html(): PDF를 HTML로 변환
  • convert_hwp_to_xml_and_xsl(): HWP를 XML과 XSL로 변환
  • convert_xml_and_xsl_to_hwp(): XML과 XSL을 HWP로 변환

편집 도구

  • create_xml(): 빈 XML 파일 생성
  • add_lines(): 파일 끝에 내용 추가
  • insert_lines(): 특정 위치에 내용 삽입
  • patch_lines(): 특정 범위의 내용 대체
  • read_lines(): 파일의 특정 범위 읽기

검증 도구

  • lint_xml(): XML 문법 및 구조 검증

💡 사용 예시

Claude Desktop에서 사용

claude_desktop_config.json에 다음과 같이 추가:

{
  "mcpServers": {
    "aardvark-hwp": {
      "command": "uvx",
      "args": ["aardvark-hwp"]
    }
  }
}

기본 워크플로우

  1. PDF를 HWP로 변환:

    • convert_pdf_to_hwp() 실행
    • 활성화 코드 입력
    • 템플릿 HWP 파일 경로 제공
    • PDF 파일 경로 제공
    • 저장할 위치 지정
  2. 문서 편집:

    • 생성된 XML 파일을 read_lines()로 확인
    • patch_lines() 또는 insert_lines()로 내용 수정
    • lint_xml()로 문법 검증

🏗️ 개발

git clone https://github.com/your-username/aardvark-hwp
cd aardvark-hwp
pip install -e .

📄 라이선스

MIT License

🤝 기여

Issue 및 Pull Request를 환영합니다!

📞 지원

문제가 있으시면 GitHub Issues에 등록해주세요.

Metadata

Release files for aardvark-hwp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aardvark-hwp 0.1.1
File Size Uploaded Provenance
aardvark_hwp-0.1.1.tar.gz 23.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aardvark-hwp 0.1.1
File Interpreter ABI Platform
aardvark_hwp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 46.7 kB

Release files / aardvark_hwp-0.1.1.tar.gz

Download URL aardvark_hwp-0.1.1.tar.gz
Size 23.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2072b38166f2b0c432acff8ca4fe26b25c2684fcd8e018771fffe1f5dfa40ffa
BLAKE2b-256 checksum
How to use checksums
a467581165bcc50757e52eb2774ebb3ccecb787d116a290a66f3b9a4b79eda7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.6

Release files / aardvark_hwp-0.1.1-py3-none-any.whl

Download URL aardvark_hwp-0.1.1-py3-none-any.whl
Size 23.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f11a7152c6617fae16d720b486761e6af54ec1270510f5f4e23a37e3c2a165c6
BLAKE2b-256 checksum
How to use checksums
80cf51dc1bf8fd57d6f633fff473a070ab53b5ab550f2f41a86f031f98d67739
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.6

Security for aardvark-hwp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page