Provides a dedicated tool to render Mermaid diagram code into images and insert them directly into HWPX documents.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HWPX MCP Serverread report.hwpx and summarize the key findings from the tables"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HWPX MCP Server - Enhanced Edition
๐ Original ํ๋ก์ ํธ๋ฅผ Forkํ์ฌ ์์ ์ฑ๊ณผ ๊ธฐ๋ฅ์ ๋ํญ ๊ฐ์ ํ ๋ฒ์ ์ ๋๋ค.
AI ๋๊ตฌ(Claude ๋ฑ)์ ์ฐ๋ํ์ฌ ํ๊ธ(HWPX) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ํธ์งํ ์ ์๋ MCP(Model Context Protocol) ์๋ฒ์ ๋๋ค.
โจ Enhanced Features (๊ฐ์ ๋ ๊ธฐ๋ฅ)
์๋ณธ ํ๋ก์ ํธ ๋๋น ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ์ต๋๋ค:
๐ง Critical Bug Fixes
๋ฌธ์ | ์๋ณธ ์ํ | ๊ฐ์ ํ |
ํ ์ด๋ธ ์ ์ฅ ์คํจ | ์ ์์ ํ ์ ์ฅํด๋ ๋ณ๊ฒฝ์ฌํญ ์ฌ๋ผ์ง | โ ์๋ฒฝํ๊ฒ ์ ์ฅ๋จ |
ํ ์คํธ ๊ฒน์นจ ํ์ | ์ ์ฅ ํ ํ๊ธ์์ ์ด๋ฉด ๊ธ์๊ฐ ๊ฒน์ณ ํ์ | โ ์ ์ ํ์ |
ํ์ผ ์์ | ์ ์ฅ ์ ๊ฐ๋ ํ์ผ์ด ์์๋จ | โ ์์์ ์ฐ๊ธฐ๋ก 100% ์์ |
๋ค์ค ์ ์์ | ๊ฐ์ ํ์ ์ฌ๋ฌ ์ ์์ ์ XML ์์ | โ ์ธ๋ฑ์ค ๊ด๋ฆฌ๋ก ์์ |
์๊ฐ/์ค๊ฐ๊ฒฉ ์์ค | ์ ์ฅ ํ ์คํ์ผ ์ ๋ณด ์ ์ค | โ ๋ชจ๋ ์คํ์ผ ๋ณด์กด |
๐ Technical Improvements
Atomic File Writing (์์์ ํ์ผ ์ฐ๊ธฐ)
์์ ํ์ผ โ ZIP ๊ฒ์ฆ โ ์์์ ์ด๋
์ ์ฅ ์ค ์ค๋ฅ ๋ฐ์ํด๋ ์๋ณธ ํ์ผ ๋ณดํธ
Smart Lineseg Reset (์ค๋งํธ ์ค ๋ ์ด์์ ์ด๊ธฐํ)
ํ ์คํธ ์์ ์
lineseg์๋ ์ด๊ธฐํํ๊ธ ํ๋ก๊ทธ๋จ์ด ์ด ๋ ์๋์ผ๋ก ์ค๋ฐ๊ฟ ์ฌ๊ณ์ฐ
ํ ์คํธ ๊ฒน์นจ ํ์ ์์ ํด๊ฒฐ
Depth-based XML Parsing (๊น์ด ๊ธฐ๋ฐ XML ํ์ฑ)
๊ธฐ์กด lazy regex์ ์ค์ฒฉ ๊ตฌ์กฐ ์ค์ธ์ ๋ฌธ์ ํด๊ฒฐ
๋ณต์กํ ํ ์ด๋ธ(์ค์ฒฉ ํ ์ด๋ธ, subList ๋ฑ) ์๋ฒฝ ์ง์
Complete Style Preservation (์คํ์ผ ์์ ๋ณด์กด)
charPr,spacing๋ฑ ์๋ณธ ์คํ์ผ 100% ์ ์ง๋ถ์์ ํ ์ง๋ ฌํ ๋ก์ง ์ ๊ฑฐ๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
Safe Multi-Cell Updates (์์ ํ ๋ค์ค ์ ์ ๋ฐ์ดํธ)
๊ฐ์ ํ(row)์ ์ฌ๋ฌ ์ ์ ๋์์ ์์ ํด๋ ์์
ํ๋ณ ๊ทธ๋ฃนํ + ์ญ์ ์ฒ๋ฆฌ๋ก ์ธ๋ฑ์ค ์์ ๋ฐฉ์ง
๐ฆ Installation
MCP ์๋ฒ ์ค์น
Claude Code ์ฐ๋
~/.claude/claude_desktop_config.json ๋๋ .vscode/mcp.json์ ์ถ๊ฐ:
๐ MCP Tools (77๊ฐ)
๐ ๋ฌธ์ ๊ด๋ฆฌ (Document Management) - 5๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ์ ๋น HWPX ๋ฌธ์ ์์ฑ |
|
| HWPX ๋ฌธ์ ์ด๊ธฐ |
|
| ์ด๋ฆฐ ๋ฌธ์ ๋ซ๊ธฐ |
|
| ๋ฌธ์ ์ ์ฅ (๋ฐฑ์ /๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ์ง์) |
|
| ํ์ฌ ์ด๋ฆฐ ๋ฌธ์ ๋ชฉ๋ก ์กฐํ | - |
๐ ๋ฌธ์ ์ ๋ณด (Document Info) - 5๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ์ ์ฒด ํ ์คํธ ์ถ์ถ |
|
| ๋ฌธ์ ๊ตฌ์กฐ ์กฐํ (์น์ /๋จ๋ฝ/ํ ์ด๋ธ/์ด๋ฏธ์ง ์) |
|
| ๋ฉํ๋ฐ์ดํฐ ์กฐํ (์ ๋ชฉ, ์ ์, ๋ ์ง ๋ฑ) |
|
| ๋ฉํ๋ฐ์ดํฐ ์์ |
|
| ๊ธ์์/๋จ์ด์ ํต๊ณ |
|
๐ ๋จ๋ฝ (Paragraphs) - 8๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋จ๋ฝ ๋ชฉ๋ก ์กฐํ (ํ ์คํธ/์คํ์ผ ํฌํจ) |
|
| ํน์ ๋จ๋ฝ ์์ธ ์ ๋ณด |
|
| ์ ๋จ๋ฝ ์ฝ์ |
|
| ๋จ๋ฝ ์ญ์ |
|
| ๋จ๋ฝ ํ ์คํธ ๋ด์ฉ ์์ |
|
| ๊ธฐ์กด ๋จ๋ฝ์ ํ ์คํธ ์ถ๊ฐ |
|
| ๋จ๋ฝ์ ๋ค๋ฅธ ์์น๋ก ๋ณต์ฌ |
|
| ๋จ๋ฝ์ ๋ค๋ฅธ ์์น๋ก ์ด๋ |
|
๐จ ํ ์คํธ ์คํ์ผ (Text Styling) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๊ธ์ ์์ ์กฐํ (ํฐํธ/ํฌ๊ธฐ/์์ ๋ฑ) |
|
| ๊ธ์ ์์ ์ค์ |
|
| ๋ฌธ๋จ ์์ ์กฐํ (์ ๋ ฌ/์ค๊ฐ๊ฒฉ/์ฌ๋ฐฑ ๋ฑ) |
|
| ๋ฌธ๋จ ์์ ์ค์ |
|
๐ ๊ฒ์/์นํ (Search & Replace) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ํ ์คํธ ๊ฒ์ (์ ๊ท์ ์ง์, ํ ์ด๋ธ ์ ํฌํจ) |
|
| ํ ์คํธ ์ฐพ์ ๋ฐ๊พธ๊ธฐ |
|
| ํน์ ํ ์ด๋ธ ์ ๋ด ํ ์คํธ ์นํ |
|
| ์ฌ๋ฌ ํ ์คํธ ์ผ๊ด ์นํ |
|
๐ ํ ์ด๋ธ (Tables) - 12๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ํ ์ด๋ธ ๋ชฉ๋ก |
|
| ํน์ ํ ์ด๋ธ ์ ์ฒด ๋ฐ์ดํฐ ์กฐํ |
|
| ํน์ ์ ๋ด์ฉ ์กฐํ |
|
| ์ ๋ด์ฉ ์์ (์คํ์ผ ๋ณด์กด) |
|
| ์ ์์ฑ ์ค์ (ํฌ๊ธฐ/๋ฐฐ๊ฒฝ์/์ ๋ ฌ) |
|
| ์ ํ ์ด๋ธ ์ฝ์ |
|
| ํ ์ด๋ธ์ ํ ์ฝ์ |
|
| ํ ์ด๋ธ์์ ํ ์ญ์ |
|
| ํ ์ด๋ธ์ ์ด ์ฝ์ |
|
| ํ ์ด๋ธ์์ ์ด ์ญ์ |
|
| ์ ์์ ์ค์ฒฉ ํ ์ด๋ธ ์ฝ์ (ํ ์์ ํ) |
|
| ํ ์ด๋ธ์ CSV ํ์์ผ๋ก ์ถ์ถ |
|
๐ ํ์ด์ง ์ค์ (Page Settings) - 2๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ํ์ด์ง ์ค์ ์กฐํ (์ฉ์ง ํฌ๊ธฐ/์ฌ๋ฐฑ) |
|
| ํ์ด์ง ์ค์ ๋ณ๊ฒฝ |
|
๐ผ๏ธ ์ด๋ฏธ์ง (Images) - 5๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ์ด๋ฏธ์ง ๋ชฉ๋ก |
|
| ์ด๋ฏธ์ง ํ์ผ ์ฝ์ (BinData ์๋ ๋ฑ๋ก) |
|
| ๊ธฐ์กด ์ด๋ฏธ์ง ํฌ๊ธฐ ๋ณ๊ฒฝ |
|
| ์ด๋ฏธ์ง ์ญ์ |
|
| Mermaid ๋ค์ด์ด๊ทธ๋จ์ ์ด๋ฏธ์ง๋ก ์ฝ์ |
|
โ๏ธ ๋ํ (Shapes) - 3๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ์ ๋ํ ์ฝ์ |
|
| ์ฌ๊ฐํ ๋ํ ์ฝ์ |
|
| ํ์ ๋ํ ์ฝ์ |
|
๐ ๋จธ๋ฆฌ๊ธ/๋ฐ๋ฅ๊ธ (Header/Footer) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋จธ๋ฆฌ๊ธ ๋ด์ฉ ์กฐํ |
|
| ๋จธ๋ฆฌ๊ธ ์ค์ |
|
| ๋ฐ๋ฅ๊ธ ๋ด์ฉ ์กฐํ |
|
| ๋ฐ๋ฅ๊ธ ์ค์ |
|
๐ ๊ฐ์ฃผ/๋ฏธ์ฃผ (Footnotes/Endnotes) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ๊ฐ์ฃผ ๋ชฉ๋ก |
|
| ํน์ ์์น์ ๊ฐ์ฃผ ์ฝ์ |
|
| ๋ฌธ์ ๋ด ๋ชจ๋ ๋ฏธ์ฃผ ๋ชฉ๋ก |
|
| ํน์ ์์น์ ๋ฏธ์ฃผ ์ฝ์ |
|
๐ ๋ถ๋งํฌ/ํ์ดํผ๋งํฌ (Bookmarks/Hyperlinks) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ๋ถ๋งํฌ ๋ชฉ๋ก |
|
| ํน์ ์์น์ ๋ถ๋งํฌ ์ฝ์ |
|
| ๋ฌธ์ ๋ด ๋ชจ๋ ํ์ดํผ๋งํฌ ๋ชฉ๋ก |
|
| ํ์ดํผ๋งํฌ ์ฝ์ |
|
โ ์์ (Equations) - 2๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ์์ ๋ชฉ๋ก |
|
| ์์ ์ฝ์ (HWP ์์ ์คํฌ๋ฆฝํธ ํ์) |
|
๐ฌ ๋ฉ๋ชจ (Memos/Comments) - 3๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ๋ฉ๋ชจ/์ฃผ์ ๋ชฉ๋ก |
|
| ๋ฉ๋ชจ/์ฃผ์ ์ฝ์ |
|
| ๋ฉ๋ชจ/์ฃผ์ ์ญ์ |
|
๐ ์น์ (Sections) - 5๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์ ๋ด ๋ชจ๋ ์น์ ๋ชฉ๋ก |
|
| ์ ์น์ ์ฝ์ |
|
| ์น์ ์ญ์ |
|
| ์น์ Raw XML ์กฐํ (AI ๋ฌธ์ ์กฐ์์ฉ) |
|
| ์น์ Raw XML ๊ต์ฒด (HWPML ํ์ ํ์) |
|
๐ญ ์คํ์ผ ์ ์ (Style Definitions) - 4๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์์ ์ ์๋ ์คํ์ผ ๋ชฉ๋ก |
|
| ๊ธ์ ๋ชจ์(CharShape) ์ ์ ๋ชฉ๋ก |
|
| ๋ฌธ๋จ ๋ชจ์(ParaShape) ์ ์ ๋ชฉ๋ก |
|
| ๋จ๋ฝ์ ์คํ์ผ ์ ์ฉ |
|
๐ฐ ๋จ ์ค์ (Column Layout) - 2๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋จ(Column) ์ค์ ์กฐํ |
|
| ๋จ ์ค์ ๋ณ๊ฒฝ (๋ค๋จ ํธ์ง) |
|
๐ค ๋ด๋ณด๋ด๊ธฐ (Export) - 2๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ฌธ์๋ฅผ ํ ์คํธ ํ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ |
|
| ๋ฌธ์๋ฅผ HTML ํ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ |
|
โฉ๏ธ ์คํ ์ทจ์ (Undo/Redo) - 2๊ฐ
Tool | ์ค๋ช | ์ฃผ์ ํ๋ผ๋ฏธํฐ |
| ๋ง์ง๋ง ๋ณ๊ฒฝ ์คํ ์ทจ์ |
|
| ์คํ ์ทจ์ํ ๋ณ๊ฒฝ ๋ค์ ์คํ |
|
์ฌ์ฉ ์์
ํ ์ด๋ธ ์ ๊ฒ์/์นํ ์ํฌํ๋ก์ฐ
๋์ผํ ํ ์คํธ๊ฐ ์ฌ๋ฌ ๊ณณ์ ์์ ๋ ํน์ ์์น๋ง ์์ ํ๋ ๋ฐฉ๋ฒ:
๐ Supported Format
ํฌ๋งท | ํ์ฅ์ | ์ฝ๊ธฐ | ์ฐ๊ธฐ |
HWPX | .hwpx | โ | โ |
HWP | .hwp | โ | โ |
Note: HWP(๋ฐ์ด๋๋ฆฌ) ํ์ผ์ ์ง์ํ์ง ์์ต๋๋ค. ํ์ปด์คํผ์ค์์ HWPX๋ก ๋ณํ ํ ์ฌ์ฉํ์ธ์.
๐ Release Notes
v0.4.0 (Enhanced Search & Diagram Support)
๐ New Feature:
search_text์include_tables์ต์ ์ถ๊ฐ - ํ ์ด๋ธ ์ ๋ด ํ ์คํธ๋ ๊ฒ์๐ New Feature:
replace_text_in_cell- ํน์ ํ ์ด๋ธ ์ ๋ด ํ ์คํธ๋ง ์ ๋ฐ ์นํ๐ New Feature:
render_mermaid- Mermaid ๋ค์ด์ด๊ทธ๋จ์ ์ด๋ฏธ์ง๋ก ๋ฌธ์์ ์ฝ์Flowchart, Sequence, Class Diagram ๋ฑ ๋ชจ๋ Mermaid ๋ฌธ๋ฒ ์ง์
ํ ๋ง ์ ํ ๊ฐ๋ฅ (default, dark, forest, neutral)
๐ New Feature:
get_section_xml/set_section_xml- ์น์ Raw XML ์ง์ ์กฐ์AI ๊ธฐ๋ฐ ๊ณ ๊ธ ๋ฌธ์ ํธ์ง ์๋๋ฆฌ์ค ์ง์
๐ง Improvement:
insert_image์์ ๊ฐ์BinData ํด๋์ ์ด๋ฏธ์ง ์๋ ์ ์ฅ
content.hpf ๋งค๋ํ์คํธ ์๋ ๋ฑ๋ก
ํ์ผ ์์ ์์ด ์ด๋ฏธ์ง ์ฝ์ ๋ณด์ฅ
v0.3.0 (Nested Table Support)
๐ New Feature:
insert_nested_table- ํ ์ด๋ธ ์ ์์ ์ค์ฒฉ ํ ์ด๋ธ ์ฝ์ ๊ธฐ๋ฅ๋ถ๋ชจ ํ ์ด๋ธ์ ํน์ ์ ์ ์ ํ ์ด๋ธ์ ์ฝ์
์ด๊ธฐ ๋ฐ์ดํฐ ์ง์ ๊ฐ๋ฅ (2D ๋ฐฐ์ด)
HWPX ํ์ค ๊ตฌ์กฐ(
treatAsChar,hp:subList) ์๋ฒฝ ์ค์
๐ง Improvement: charSpacing ํ์ฑ ๊ฐ์ (์์ฑ ์์ ๋ฌด๊ดํ๊ฒ ์ฒ๋ฆฌ)
v0.2.1 (Critical Fix)
๐ฅ Critical Fix: ๊ฐ์ ํ์ ์ฌ๋ฌ ์ ๋์ ์์ ์ ํ์ผ ์์ ๋ฌธ์ ์์ ํด๊ฒฐ
ํ(row)๋ณ ์ ๋ฐ์ดํธ ๊ทธ๋ฃนํ๋ก ์ธ๋ฑ์ค ๋ถ์ผ์น ๋ฐฉ์ง
์ญ์(descending) ์ฒ๋ฆฌ๋ก ์์ ํ XML ์์ ๋ณด์ฅ
v0.2.0 (Enhanced Edition)
๐ฅ Major Fix: ํ ์คํธ ์์ ์ lineseg ์๋ ์ด๊ธฐํ๋ก ๊ฒน์นจ ํ์ ์์ ํด๊ฒฐ
๐ง Bug Fix: ์ค์ฒฉ ํ ์ด๋ธ ๊ตฌ์กฐ์์ XML ์์ ๊ฒฝ๊ณ ์ค์ธ์ ๋ฌธ์ ์์
๐ก๏ธ Stability: ์์์ ํ์ผ ์ฐ๊ธฐ๋ก ํ์ผ ์์ ๋ฐฉ์ง
๐ฆ Preservation: ์๋ณธ charPr/spacing ์คํ์ผ ์์ ๋ณด์กด
v0.1.0 (Original)
์ต์ด ๋ฆด๋ฆฌ์ค (mjyoo2/hwp-extension)
๐ Credits
Original Project: mjyoo2/hwp-extension
Enhanced by: Dayoooun
๐ License
MIT
๐ค Contributing
๋ฒ๊ทธ ๋ฆฌํฌํธ ๋ฐ ๊ธฐ๋ฅ ์์ฒญ: GitHub Issues