Skip to main content
Glama

hwp-mcp

这是一个允许在 Claude、Cursor、ChatGPT 等 MCP 兼容 AI 中读取、修改和创建韩文文档 (.hwp / .hwpx) 的服务器。

npm version npm downloads Built on rhwp License: MIT GitHub release

hwp-mcp 是一个 MCP (Model Context Protocol) 服务器,使 AI 代理能够直接处理韩文办公文档。不仅支持读取,还支持文本修改、模板填充以及创建新文档。

这是什么项目?

该项目分为两个部分:

  • 🔧 rhwp 的工作(核心引擎)Edward Kimrhwp 是一个开源引擎,通过逆向工程解析了封闭的韩文格式(HWP 5.0 二进制、HWPX/OWPML),并使用 Rust + WebAssembly 实现。解析、表格/图像/公式/页眉提取、SVG 渲染、韩文兼容 Field API 等所有核心能力均由 rhwp 提供。没有 rhwp,就没有这个项目。

  • 🤝 hwp-mcp 的工作(代理适配器) — 构建在 @rhwp/core 之上的轻量级 MCP 服务器层。我们添加了:

    • read_hwpfill_hwp_templatereplace_hwp_text代理友好型工具签名 — 使 Claude/Cursor 等 LLM 能够用自然语言调用

    • 一次性转储正文、表格、图像、页眉、页脚、脚注、公式的以场景为中心的遍历器

    • 自动处理表格单元格合并、脚注/公式自动合并等易用性层

    • 为绕过 rhwp 0.7.7 exportHwpx 往返限制的 .hwpx ZIP 级变异层(实现实际写入的核心)

    • npm hwp-mcp 包(一键安装)+ Node.js WASM 引导程序

总结:这是一个让 AI 真正能够读写韩文文档的适配器。请将对所有韩文处理能力的感谢发送给 rhwp 项目 🙏


Related MCP server: HWP-MCP

安装

Claude Code

claude mcp add hwp-mcp -- npx -y hwp-mcp

Claude 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)

工具

.hwp

.hwpx

说明

read_hwp

一次性获取正文 + 表格 (Markdown) + 图像列表

read_hwp_text

正文 + 页眉 + 页脚 + 脚注 + 公式集成文本

read_hwp_tables

将表格转换为 GitHub Markdown (处理单元格合并)

list_hwp_images

嵌入式图像列表 (mime, bytes)

extract_hwp_images

将图像提取到磁盘

元数据 / 查询 (5)

工具

.hwp

.hwpx

说明

get_hwp_info

版本、页数、字体、表格/图像/脚注/公式统计

get_hwp_page_def

各节的纸张大小、页边距、分栏、页眉/页脚边距

list_hwp_fields

韩文域 (Field) 列表

get_hwp_field_value

查询域值

list_hwp_bindata

.hwpx BinData/ 条目列表

视觉渲染 (4)

工具

.hwp

.hwpx

说明

render_hwp_page

指定页面 → SVG (内联/文件)

render_hwp_all_pages

所有页面 SVG 批量处理

render_hwp_html

页面 → HTML

render_hwp_equation_svg

OWPML 公式脚本 → SVG

写入 — 文本 (5)

工具

.hwpx

说明

replace_hwp_text

查找并替换特定字符串

fill_hwp_template

填充 {{名称}} 等多个占位符

set_hwp_paragraph_text

整体替换第 N 段文本

set_hwp_cell_text

直接设置表格单元格 (行, 列) 文本

set_hwp_field_value

设置域值

写入 — 结构 (9)

工具

.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

替换嵌入式图像

写入 — 格式 (2)

工具

.hwpx

说明

apply_hwp_text_style

字体颜色、加粗、斜体、下划线、大小 (添加 charPr)

apply_hwp_paragraph_style

段落对齐、缩进、行间距 (添加 paraPr)

写入 — 图像 / 表格 / 新建 (4)

工具

.hwpx

说明

insert_hwp_image

添加新图像 (BinData + manifest + <hp:pic>)

delete_hwp_image

删除 BinData/ 条目

insert_hwp_table

⚠️

插入新 OWPML 表格 (实验性 — 文件有效,rhwp 识别不完全)

create_hwpx_document

用文本创建新的 .hwpx

内容提取矩阵

内容

提取

备注

正文段落文本

read_hwp_text, read_hwp

表格 (含单元格合并)

read_hwp_tables 以 markdown 格式

嵌入式图像

提取 PNG/JPG/BMP 等

页眉 / 页脚

read_hwp_text 结果中包含 --- headers --- / --- footers ---

脚注 (footnote)

结果末尾包含 --- footnotes --- 块,格式为 [1] 正文…

公式 (equation)

OWPML 脚本格式 (例如: TIMES LEFT ( {a} over {b} RIGHT )),--- equations ---

页面 SVG 渲染

render_hwp_page

文本框正文

rhwp 的 createShapeControl 可以创建,但 getTextBoxControlIndex 返回模式不明确 — v0.3 追踪

尾注 (endnote)

rhwp 本身不支持 (仅支持脚注)

图表 (chart)

v0.3 之后

写入矩阵

操作

.hwp

.hwpx

备注

单个文本替换

replace_hwp_text

填充多个占位符

fill_hwp_template

整体替换段落文本

set_hwp_paragraph_text

直接修改表格单元格

set_hwp_cell_text (指定行/列)

设置域值

set_hwp_field_value

添加 / 删除新段落

append_hwp_paragraph / delete_hwp_paragraph

添加 / 删除表格行

append_hwp_table_row / delete_hwp_table_row

替换 / 删除图像

replace_hwp_image / delete_hwp_image

创建新文档 (文本)

create_hwpx_document

创建新文档 (表格)

⚠️

展平为文本行 (v0.3 中实现真正的 OWPML 表格)

插入新图像

insert_hwp_image

添加 / 删除表格列

append_hwp_table_column / delete_hwp_table_column

合并单元格 (水平/垂直)

merge_hwp_cells_horizontal / merge_hwp_cells_vertical

字体格式 (颜色/加粗/斜体/下划线/大小)

apply_hwp_text_style

段落格式 (对齐/缩进/行间距)

apply_hwp_paragraph_style

插入新表格 (真正的 OWPML)

⚠️

insert_hwp_table (实验性)

新插入页眉/页脚

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.3read_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。

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
4wRelease cycle
2Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    D
    maintenance
    An 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
  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    An 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.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An 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.
    67
    MIT

View all related MCP servers

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…

View all MCP Connectors

Latest Blog Posts

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