loading…
Search for a command to run...
loading…
Enables extraction of metadata from HWP and HWPX files (Korean word processor formats) without requiring HWP installation. Supports document info, statistics, s
Enables extraction of metadata from HWP and HWPX files (Korean word processor formats) without requiring HWP installation. Supports document info, statistics, security, and font details.
한글(HWP/HWPX) 파일의 메타데이터를 추출하는 MCP(Model Context Protocol) 서버입니다.
# pip 사용
pip install hwp-metadata-mcp
# uv 사용 (권장)
uv add hwp-metadata-mcp
# 개발 버전 설치
git clone https://github.com/heonseung4-del/hwp-metadata-mcp
cd hwp-metadata-mcp
uv pip install -e .
claude_desktop_config.json 파일에 다음을 추가하세요:
Windows: %APPDATA%/Claude/claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"hwp-metadata": {
"command": "uvx",
"args": ["hwp-metadata-mcp"]
}
}
}
또는 로컬 설치된 경우:
{
"mcpServers": {
"hwp-metadata": {
"command": "python",
"args": ["-m", "hwp_metadata_mcp.server"]
}
}
}
from hwp_metadata_mcp.hwp_parser import HwpParser
from hwp_metadata_mcp.hwpx_parser import HwpxParser
from hwp_metadata_mcp.hwp_parser import detect_file_type
# 자동 감지
file_type = detect_file_type("document.hwp")
if file_type == "HWP":
metadata = HwpParser.parse("document.hwp")
elif file_type == "HWPX":
metadata = HwpxParser.parse("document.hwpx")
# 메타데이터 접근
print(f"제목: {metadata.title}")
print(f"작성자: {metadata.author}")
print(f"페이지 수: {metadata.page_count}")
print(f"생성일: {metadata.created_date}")
서버는 다음 3개의 tool을 제공합니다:
extract_metadata (권장)파일 형식을 자동으로 감지하여 메타데이터 추출
# Claude Desktop에서:
# "이 HWP 파일의 메타데이터를 알려줘: /path/to/file.hwp"
extract_hwp_metadataHWP 5.0 파일 전용
extract_hwpx_metadataHWPX 파일 전용
URI를 통해 메타데이터 조회:
hwp://metadata//path/to/document.hwp
hwp://metadata//path/to/document.hwpx
# MCP Inspector로 테스트
uv run mcp dev src/hwp_metadata_mcp/server.py
# 직접 실행
uv run python -m hwp_metadata_mcp.server
# 테스트 패키지 설치
uv add --dev pytest pytest-asyncio
# 테스트 실행
pytest tests/
BSD-3-Clause License
이슈 및 Pull Request를 환영합니다!
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)이슈를 통해 문의해주세요: GitHub Issues
Выполни в терминале:
claude mcp add hwp-metadata-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.