hwp-mcp
hwp-mcp
这是一个允许在 Claude、Cursor、ChatGPT 等 MCP 兼容 AI 中读取、修改和创建韩文文档 (.hwp / .hwpx) 的服务器。
hwp-mcp 是一个 MCP (Model Context Protocol) 服务器,使 AI 代理能够直接处理韩文办公文档。不仅支持读取,还支持文本修改、模板填充以及创建新文档。
这是什么项目?
该项目分为两个部分:
🔧 rhwp 的工作(核心引擎) — Edward Kim 的 rhwp 是一个开源引擎,通过逆向工程解析了封闭的韩文格式(HWP 5.0 二进制、HWPX/OWPML),并使用 Rust + WebAssembly 实现。解析、表格/图像/公式/页眉提取、SVG 渲染、韩文兼容 Field API 等所有核心能力均由 rhwp 提供。没有 rhwp,就没有这个项目。
🤝
hwp-mcp的工作(代理适配器) — 构建在@rhwp/core之上的轻量级 MCP 服务器层。我们添加了:read_hwp、fill_hwp_template、replace_hwp_text等代理友好型工具签名 — 使 Claude/Cursor 等 LLM 能够用自然语言调用一次性转储正文、表格、图像、页眉、页脚、脚注、公式的以场景为中心的遍历器
自动处理表格单元格合并、脚注/公式自动合并等易用性层
为绕过 rhwp 0.7.7
exportHwpx往返限制的.hwpxZIP 级变异层(实现实际写入的核心)npm
hwp-mcp包(一键安装)+ Node.js WASM 引导程序
总结:这是一个让 AI 真正能够读写韩文文档的适配器。请将对所有韩文处理能力的感谢发送给 rhwp 项目 🙏
Related MCP server: HWP-MCP
安装
Claude Code
claude mcp add hwp-mcp -- npx -y hwp-mcpClaude Desktop / Cursor / VS Code (settings JSON)
{
"mcpServers": {
"hwp-mcp": {
"command": "npx",
"args": ["-y", "hwp-mcp"]
}
}
}需要 Node.js 20 或更高版本。
工具列表
这是 hwp-mcp v0.2 暴露的 34 个 MCP 工具。读取/渲染支持 .hwp/.hwpx,写入仅支持 .hwpx。
读取 (5)
工具 |
|
| 说明 |
| ✅ | ✅ | 一次性获取正文 + 表格 (Markdown) + 图像列表 |
| ✅ | ✅ | 正文 + 页眉 + 页脚 + 脚注 + 公式集成文本 |
| ✅ | ✅ | 将表格转换为 GitHub Markdown (处理单元格合并) |
| ✅ | ✅ | 嵌入式图像列表 (mime, bytes) |
| ✅ | ✅ | 将图像提取到磁盘 |
元数据 / 查询 (5)
工具 |
|
| 说明 |
| ✅ | ✅ | 版本、页数、字体、表格/图像/脚注/公式统计 |
| ✅ | ✅ | 各节的纸张大小、页边距、分栏、页眉/页脚边距 |
| ✅ | ✅ | 韩文域 (Field) 列表 |
| ✅ | ✅ | 查询域值 |
| – | ✅ |
|
视觉渲染 (4)
工具 |
|
| 说明 |
| ✅ | ✅ | 指定页面 → SVG (内联/文件) |
| ✅ | ✅ | 所有页面 SVG 批量处理 |
| ✅ | ✅ | 页面 → HTML |
| – | – | OWPML 公式脚本 → SVG |
写入 — 文本 (5)
工具 |
| 说明 |
| ✅ | 查找并替换特定字符串 |
| ✅ | 填充 |
| ✅ | 整体替换第 N 段文本 |
| ✅ | 直接设置表格单元格 (行, 列) 文本 |
| ✅ | 设置域值 |
写入 — 结构 (9)
工具 |
| 说明 |
| ✅ | 在正文末尾添加新段落 |
| ✅ | 删除第 N 段 |
| ✅ | 在表格末尾添加新行 |
| ✅ | 删除表格行 |
| ✅ | 在表格末尾添加新列 (所有行) |
| ✅ | 删除表格列 |
| ✅ | 水平合并单元格 (colSpan) |
| ✅ | 垂直合并单元格 (rowSpan) |
| ✅ | 替换嵌入式图像 |
写入 — 格式 (2)
工具 |
| 说明 |
| ✅ | 字体颜色、加粗、斜体、下划线、大小 (添加 charPr) |
| ✅ | 段落对齐、缩进、行间距 (添加 paraPr) |
写入 — 图像 / 表格 / 新建 (4)
工具 |
| 说明 |
| ✅ | 添加新图像 (BinData + manifest + |
| ✅ | 删除 BinData/ 条目 |
| ⚠️ | 插入新 OWPML 表格 (实验性 — 文件有效,rhwp 识别不完全) |
| ✅ | 用文本创建新的 |
内容提取矩阵
内容 | 提取 | 备注 |
正文段落文本 | ✅ |
|
表格 (含单元格合并) | ✅ |
|
嵌入式图像 | ✅ | 提取 PNG/JPG/BMP 等 |
页眉 / 页脚 | ✅ |
|
脚注 (footnote) | ✅ | 结果末尾包含 |
公式 (equation) | ✅ | OWPML 脚本格式 (例如: |
页面 SVG 渲染 | ✅ |
|
文本框正文 | ❌ | rhwp 的 |
尾注 (endnote) | – | rhwp 本身不支持 (仅支持脚注) |
图表 (chart) | ❌ | v0.3 之后 |
写入矩阵
操作 |
|
| 备注 |
单个文本替换 | ❌ | ✅ |
|
填充多个占位符 | ❌ | ✅ |
|
整体替换段落文本 | ❌ | ✅ |
|
直接修改表格单元格 | ❌ | ✅ |
|
设置域值 | ❌ | ✅ |
|
添加 / 删除新段落 | ❌ | ✅ |
|
添加 / 删除表格行 | ❌ | ✅ |
|
替换 / 删除图像 | ❌ | ✅ |
|
创建新文档 (文本) | – | ✅ |
|
创建新文档 (表格) | – | ⚠️ | 展平为文本行 (v0.3 中实现真正的 OWPML 表格) |
插入新图像 | ❌ | ✅ |
|
添加 / 删除表格列 | ❌ | ✅ |
|
合并单元格 (水平/垂直) | ❌ | ✅ |
|
字体格式 (颜色/加粗/斜体/下划线/大小) | ❌ | ✅ |
|
段落格式 (对齐/缩进/行间距) | ❌ | ✅ |
|
插入新表格 (真正的 OWPML) | ❌ | ⚠️ |
|
新插入页眉/页脚 | ❌ | ❌ | v0.3 |
图表/书签/样式定义 | ❌ | ❌ | v0.3 |
由于 rhwp 0.7.7
exportHwp往返限制,v0.2 不支持.hwp二进制写入。请在韩文办公软件中另存为.hwpx后使用写入工具,或等待 v0.3 版本发布。
使用示例
读取政府韩文文档
나: /Users/me/2026년_시행계획.hwpx 읽어줘
AI: # 2026년_시행계획.hwpx
형식: .HWPX | 문단: 153개 | 표: 15개 | 이미지: 2개
Ⅰ. 추진 배경
□ (글로벌 현황) 전세계 AI 솔루션 시장 규모는 ...
### 표 9 (7행 x 4열)
| 도메인 | 입력 데이터 | 학습 내용 | 산업AI 솔루션 적용 기능 예시 |
| --- | --- | --- | --- |
| 기계 | · 센서 데이터 로그 ... | ... | ... |填充模板
나: /path/to/form.hwpx 에서 {{이름}}=남대현, {{회사}}=포텐랩 으로 채워줘
AI: 저장 완료 (saved): form_filled.hwpx
총 2건 치환 (2 replacements)
'{{이름}}' → 1건
'{{회사}}' → 1건文本替换
나: /path/to/doc.hwpx 의 "산업AI" 를 "산업-AI" 로 바꿔줘
AI: '산업AI' → '산업-AI': 18건 교체 (replaced 18)
저장 (saved): doc_modified.hwpx创建新的 .hwpx
나: employees.hwpx 에 "사원 명부" 와 "두 번째 줄" 두 줄을 가진 문서 만들어줘
AI: HWPX 문서 생성 완료 (created): employees.hwpx提取图像
나: /path/to/document.hwpx 에서 이미지 빼줘
AI: 이미지 2개를 추출했습니다 (extracted 2 images):
저장 위치: /path/to/document_images
- image_001.bmp
- image_002.bmp将页面渲染为 SVG (用于视觉分析)
나: /path/to/document.hwpx 의 첫 페이지를 SVG로 보여줘
AI: <svg xmlns="..." width="793" height="1122" viewBox="...">
<defs>...</defs>
...
</svg>或者保存到磁盘:
나: /path/to/document.hwpx 모든 페이지 SVG로 저장해줘
AI: 9/9 페이지 SVG 저장 (rendered 9/9 pages):
저장 위치: /path/to/document_pages
- page_001.svg
- page_002.svg ...局限性
hwp-mcp v0.2 的已知限制:
不支持
.hwp写入 — 读取支持.hwp/.hwpx。写入仅支持.hwpx。如果对.hwp输入调用写入工具,将返回明确的错误消息。请在韩文办公软件中另存为.hwpx后使用,或等待 v0.3 发布。拒绝跨格式保存 —
.hwpx输入只能保存为.hwpx。可提取页眉/页脚/脚注,文本框/尾注/公式待 v0.3 —
read_hwp_text结果中,页眉显示为--- headers ---,页脚为--- footers ---,脚注为--- footnotes ---块。文本框正文、尾注、公式提取计划在 v0.3 实现。搜索词跨越两个文本节点时无法匹配 — 例如:一个
<hp:t>以“产业”结尾,下一个以“AI”开头,则“产业AI”无法匹配。这是与韩文 hwpctl 相同的限制。create_hwpx_document中的表格在 v0.2 中展平为文本行 — 真正的 OWPML 表格将在 v0.3 中实现。
如何工作?
读取:
@rhwp/core(rhwp 的 Rust+WASM 解析器) 遍历节、段落、表格(含合并单元格)、图像。写入 (.hwpx):直接解析 ZIP 归档中的
Contents/section*.xml,搜索/替换<hp:t>文本节点,然后重新打包(mimetype 按规范存储)。这是为了绕过 rhwp 的exportHwpx()往返问题而添加的层。新文档:使用 rhwp 的
createBlankDocument+insertText编写,然后使用exportHwpx保存(文本往返稳定)。
制作人员
rhwp (@edwardkim) — 核心解析器、渲染器、Field API。将封闭的韩文格式开放的所有工作都是该项目的基础。如果可能,请也支持该项目:https://github.com/edwardkim/rhwp
hwp-mcp — 构建在 rhwp 之上的轻量级 MCP 适配器,使 AI 代理能够用自然语言调用。核心能力均属于 rhwp,我们只是将其连接到 LLM 的接线员。
覆盖范围
领域 | 覆盖 |
读取/提取 | ~90% |
渲染 | ~85% (SVG · HTML · 公式 SVG · Canvas 为浏览器专用,故排除) |
写入 — 文本 | ~95% |
写入 — 结构 | ~90% (行·列·合并·图像 4 种) |
写入 — 格式 | ~70% (字体 + 段落) |
元数据 / 域 | ~85% |
整体加权 | ~85% |
剩余 v0.3 的大项:.hwp 二进制写入、图表、样式定义/应用、文本框正文提取、hwpctl 30 Actions(故意排除)。
英文 (English)
hwp-mcp 是一个 MCP 服务器,用于从 Claude / Cursor / ChatGPT 和任何 MCP 兼容客户端读取和写入韩文 (.hwp / .hwpx) 文档。读取适用于两种格式;写入目前支持 .hwpx(查找/替换、模板填充、创建新文档)—— .hwp 写入计划在 v0.3 中实现。 构建在 rhwp(Edward Kim 的 Rust + WebAssembly HWP 引擎,MIT)之上。安装:claude mcp add hwp-mcp -- npx -y hwp-mcp。
许可证
MIT。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that enables LLMs to convert HWP and HWPX documents into Markdown for analysis and processing. It supports document conversion via local file paths or Base64 content across various MCP-compatible clients.2
- FlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that enables AI models to control Hancom Office Hanword (HWP) documents on Windows. It allows for the automated creation, editing, and management of Korean word processor files, including text formatting and table manipulation.
- AlicenseNot gradedqualityDmaintenanceAn MCP server for reading, editing, and creating Hangul Word Processor (.hwpx) files. It enables users to extract text, perform find-and-replace operations, and modify font styles through automated XML patching.67MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for AI-driven editing of HWPX (Korean word processor) documents, providing 132 tools for text, tables, images, and more.MIT
Related MCP Connectors
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/treesoop/hwp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server