PDF와 HWP 파일 간 변환을 지원하는 MCP 서버
Project description
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에 등록해주세요.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aardvark_hwp-0.1.0.tar.gz
(23.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aardvark_hwp-0.1.0.tar.gz.
File metadata
- Download URL: aardvark_hwp-0.1.0.tar.gz
- Upload date:
- Size: 23.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e665bb89eab765b6ee5b9b9ec9b28a120f41fe0eef698a09ededce89623f455
|
|
| MD5 |
c45331582661a15ec920dbc5eba2e1f1
|
|
| BLAKE2b-256 |
9fd9b2bf3557e082d0dba3210576b246da07b31e1591fa3656489a591a043445
|
File details
Details for the file aardvark_hwp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aardvark_hwp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b70af6580320b2055b27bc5a804a899f06d70f1de83202ee6928e0d72059c54
|
|
| MD5 |
ffdeb2aeaacd1513f04f80eb1de6ea49
|
|
| BLAKE2b-256 |
2c5b3e0e10ad1ba9fd489e732675597102ea4edb8472a20f0fd9bc78ceb1af1d
|