Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
MCP server for reading and writing HWP/HWPX (Korean Hangul) documents — built on rhwp. 34 tools, Claude/Cursor/ChatGPT compatible.
Developer toolsGitHub @treesoopSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Claude · Cursor · ChatGPT 등 MCP 호환 AI에서 한글 문서(.hwp / .hwpx) 를 읽고 수정하고 새로 만들 수 있게 해주는 서버입니다.
hwp-mcp은 한컴오피스 문서를 AI 에이전트가 직접 다루도록 해주는 MCP(Model Context Protocol) 서버입니다. 읽기뿐 아니라 텍스트 수정, 템플릿 채우기, 새 문서 생성까지 가능합니다.
🍎 맥에서도 됩니다. 기존 HWP 자동화 도구 대부분은 한컴오피스 COM API 기반이라 Windows 전용이지만, hwp-mcp는 WebAssembly 엔진이라 macOS(Apple Silicon 포함) · Windows · Linux 어디서든 한컴오피스 설치 없이 동작합니다.
🏢 회사 전체가 같이 쓰려면: 같은 팀이 만든 Trina AX는 회사 서버에서 Claude Code를 돌리는 오픈소스 업무 공간입니다. 팀 폴더의 HWP/HWPX·PDF·Office 문서와 팀 스킬, MCP 서버를 직원 모두가 각자 폴더 권한 안에서 함께 씁니다.
이 프로젝트는 두 부분으로 나뉩니다.
🔧 핵심 엔진: rhwp — Edward Kim 님의 rhwp는 한글 포맷(HWP 5.0 binary, HWPX/OWPML)을 Rust + WebAssembly로 구현한 오픈소스 엔진입니다. 파싱, 표·이미지·수식·머리말 추출, SVG 렌더링, 한컴 호환 Field API 등 포맷 처리 능력을 제공합니다.
🤝 hwp-mcp 가 한 일 (에이전트 어댑터) — @rhwp/core 위에 얹은 MCP 서버 layer. 우리가 추가한 것은:
read_hwp, fill_hwp_template, replace_hwp_text 같은 에이전트 친화적 도구 시그니처 — Claude/Cursor 같은 LLM이 자연어로 호출할 수 있게exportHwpx 라운드트립 한계를 우회하기 위한 .hwpx ZIP-level mutation layer (실제 쓰기를 가능하게 하는 핵심)hwp-mcp 패키지 (한 줄 설치) + Node.js WASM 부트스트랩요약: AI 에이전트가 한글 문서를 읽고 쓸 수 있게 해주는 어댑터입니다. 포맷 처리는 rhwp, 에이전트 연동은 hwp-mcp 가 담당합니다.
claude mcp add hwp-mcp -- npx -y hwp-mcp
{
"mcpServers": {
"hwp-mcp": {
"command": "npx",
"args": ["-y", "hwp-mcp"]
}
}
}
Node.js 20 이상 필요. macOS · Windows · Linux 모두 지원 — 엔진이 WebAssembly 기반이라 한컴오피스 설치 없이 OS 무관하게 동작합니다. pywin32·COM 자동화처럼 Windows에 묶이지 않아 맥북에서도 위 한 줄로 끝입니다.
claude mcp list | grep hwp-mcp
# hwp-mcp: npx -y hwp-mcp - ✓ Connected
✓ Connected 가 뜨면 끝.
설치 직후 동작 확인용 가장 짧은 검증:
나: 새 hwpx 문서 만들어줘. 파일 이름은 hello.hwpx 이고 "안녕 한글" 한 줄만 들어가게.
AI: HWPX 문서 생성 완료 (created): hello.hwpx
나: hello.hwpx 읽어줘.
AI: # hello.hwpx
안녕 한글
위 두 단계가 되면 읽기·쓰기 양쪽 다 동작합니다. 이제 실제 문서로:
~/Downloads/공고문.hwp 읽어줘report.hwpx 의 {{이름}}을 남대현으로, {{날짜}}를 2026-05-26으로 채워줘document.hwpx 의 첫 페이지를 SVG로 보여줘| 증상 | 원인 / 해결 |
|---|---|
✗ Failed to connect | v0.2.0 bin symlink 버그 — v0.2.1 이상으로 업그레이드 (아래) |
설치는 됐는데 mcp__hwp-mcp__* 도구가 안 보임 | Claude Code / Cursor 세션 재시작 필요 (MCP 도구는 세션 시작 시점에 로드됨) |
npx: command not found 또는 ESM 에러 | Node 20+ 인지 확인: node --version. Node 18 은 EOL — nvm install 20 또는 공식 설치 |
npx 가 옛 버전을 캐시 | claude mcp add hwp-mcp -- npx -y hwp-mcp@latest (@latest 명시) 또는 npm cache clean --force |
| Claude Desktop / Cursor 에서 안 보임 | 설정 JSON 저장 후 앱 완전 종료 + 재실행 (백그라운드 트레이도 종료) |
v0.2.0 → v0.2.1 업그레이드:
claude mcp remove hwp-mcp
claude mcp add hwp-mcp -- npx -y hwp-mcp@latest
claude mcp list | grep hwp-mcp # ✓ Connected
설정 파일 방식(Claude Desktop/Cursor)이면 args 를 ["-y", "hwp-mcp@latest"] 로:
{
"mcpServers": {
"hwp-mcp": {
"command": "npx",
"args": ["-y", "hwp-mcp@latest"]
}
}
}
여전히 안 되면: Issues 에 node --version, claude mcp list 출력, 실행 OS 적어서 알려주세요.
hwp-mcp v0.3이 노출하는 35개 MCP 도구입니다. 읽기·렌더는 .hwp/.hwpx 모두 지원, 쓰기는 .hwpx 전용입니다.
| 도구 | .hwp | .hwpx | 설명 |
|---|---|---|---|
read_hwp | ✅ | ✅ | 본문 + 표(마크다운) + 이미지 목록 한 번에 |
read_hwp_text | ✅ | ✅ | 본문 + 머리말 + 꼬리말 + 각주 + 수식 통합 텍스트 |
read_hwp_tables | ✅ | ✅ | 표를 GitHub 마크다운으로 (셀 병합 처리) |
convert_hwp_markdown | ✅ | ✅ | 문서 → Markdown 변환 (문서 순서 유지, 표 GFM 제자리, 이미지 추출+상대링크, 수식 $…$, 각주 문서 끝) |
list_hwp_images | ✅ | ✅ | 임베디드 이미지 목록 (mime, 바이트) |
extract_hwp_images | ✅ | ✅ | 이미지를 디스크로 추출 |
| 도구 | .hwp | .hwpx | 설명 |
|---|---|---|---|
get_hwp_info | ✅ | ✅ | 버전·페이지·글꼴·표/이미지/각주/수식 통계 |
get_hwp_page_def | ✅ | ✅ | 섹션별 용지 크기·여백·단·헤더/푸터 마진 |
list_hwp_fields | ✅ | ✅ | 한컴 필드 목록 |
get_hwp_field_value | ✅ | ✅ | 필드 값 조회 |
list_hwp_bindata | – | ✅ | .hwpx BinData/ 엔트리 목록 |
| 도구 | .hwp | .hwpx | 설명 |
|---|---|---|---|
render_hwp_page | ✅ | ✅ | 특정 페이지 → SVG (인라인/파일) |
render_hwp_all_pages | ✅ | ✅ | 전체 페이지 SVG 일괄 |
render_hwp_html | ✅ | ✅ | 페이지 → HTML |
render_hwp_equation_svg | – | – | OWPML 수식 script → SVG |
| 도구 | .hwpx | 설명 |
|---|---|---|
replace_hwp_text | ✅ | 특정 문자열 찾아 바꾸기 |
fill_hwp_template | ✅ | {{이름}} 등 다중 자리표시자 |
set_hwp_paragraph_text | ✅ | N번째 문단 텍스트 통째 교체 |
set_hwp_cell_text | ✅ | 표 셀 (행, 열) 텍스트 직접 설정 |
set_hwp_field_value | ✅ | 필드 값 설정 |
| 도구 | .hwpx | 설명 |
|---|---|---|
append_hwp_paragraph | ✅ | 본문 끝에 새 문단 |
delete_hwp_paragraph | ✅ | N번째 문단 삭제 |
append_hwp_table_row | ✅ | 표 마지막에 새 행 |
delete_hwp_table_row | ✅ | 표 행 삭제 |
append_hwp_table_column | ✅ | 표 끝에 새 열 (모든 행에) |
delete_hwp_table_column | ✅ | 표 열 삭제 |
merge_hwp_cells_horizontal | ✅ | 가로 셀 병합 (colSpan) |
merge_hwp_cells_vertical | ✅ | 세로 셀 병합 (rowSpan) |
replace_hwp_image | ✅ | 임베디드 이미지 교체 |
This is the beginning of the README. Read the rest at the original. Read the full README ↗