Aardvark HWP 📄
PDF와 HWP(한글) 파일 간 변환을 지원하는 Model Context Protocol (MCP) 서버입니다.
🚀 설치 및 실행
uvx로 바로 실행 (권장)
# API 키 설정 후 실행
uvx aardvark-hwp
또는 Windows에서:
uvx aardvark-hwp
pip로 설치
pip install aardvark-hwp
🔧 필수 설정
환경 변수
HANGUL_API_BASE: 한글 API 서버 URL (선택적, 기본값: https://hangul.ngrok.app/api)
📋 주요 기능
- 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"]
}
}
}
기본 워크플로우
-
PDF를 HWP로 변환:
convert_pdf_to_hwp()실행- 활성화 코드 입력
- 템플릿 HWP 파일 경로 제공
- PDF 파일 경로 제공
- 저장할 위치 지정
-
문서 편집:
- 생성된 XML 파일을
read_lines()로 확인 patch_lines()또는insert_lines()로 내용 수정lint_xml()로 문법 검증
- 생성된 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aardvark_hwp-0.1.1.tar.gz | 23.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.