Token导航 LogoToken导航

MCP Server · 文档知识

HWPX MCP Server

HWPX MCP Server是一个支持多平台的文档编辑服务器,通过AI工具(如Claude)实现HWPX文档的自动化编辑与管理,提供77种文档操作工具。

HTTP官方级别未说明来源级核验工具 80
多平台支持TypeScriptClaude自动化处理CursorVS Code

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Dayoooun
提供方
Dayoooun

工具数量

80

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

19

仓库热度

收录来源

3 个

MCP World

选型结论

HWPX MCP Server 属于文档知识类 MCP Server,公开资料标注 80 个工具,通过HTTP 远程服务接入,适配 Claude、Cursor、VS Code,没有现成的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

HTTP

认证方式

无需认证

部署方式

仅本地运行

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

远程服务不用写启动命令,在客户端 MCP 配置里填服务地址即可,具体字段按官方文档填写。

上手步骤

  1. 1

    确认访问方式

    这是HTTP 远程服务,本地不用装依赖;先确认服务地址、账号归属和额度,再决定接哪个客户端。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填服务地址;需要授权的先完成登录,再回到客户端刷新。

  4. 4

    验证是否可用

    连接成功后客户端会列出 80 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

HWPX MCP服务器-增强版

🚀 通过Fork Original项目大幅提高了稳定性和功能。

模型上下文协议(MCP)服务器,可与AI工具(Claude等)集成,自动编辑韩文(HWPX)文档。

______________________________________________________________________

🌍 与跨平台支持

适用于所有操作系统!

OSMCP服务器HWPX编辑检查结果

温温妮丝·温妮丝·温妮丝·温妮丝·温妮丝·温妮丝·温妮丝·温妮丝·温妮丝·温妮 | 2017.0MacOS 2017.0MacomOffice Mac | Linux |宣传片Linux/LibreOffice\*|

为什么可能? HWPX文件 ZIP+XML结构是。即使没有韩文程序,也可以用Node.js完全读写。 \*LibreOffice对HWPX的支持有限。为了完全兼容,建议使用Hancom Office。

______________________________________________________________________

增强功能

与原始项目相比: 解决关键问题完成了:

🔧 关键Bug修复

问题原始状态改善后
无法保存表格修改单元格后保存更改也会消失完整保存
文本重叠 保存后在韩文中打开,文字重叠显示
文件损坏保存时偶尔会损坏文件通过原子写入100%安全
多芯损坏在同一行修改多个单元格时XML损坏安全使用索引管理
字距/行距损失保存后丢失样式信息保留所有样式

🛠 技术改进

  1. 原子文件写入(Atomic File Writing)

- 临时文件→ZIP验证→原子移动 - 保存时发生错误时保护源文件

  1. Smart Lineseg Reset(初始化智能行布局)

- 修改文本时 lineseg 自动初始化 - 韩文程序打开时自动重新计算换行 - 完全消除文本重叠

  1. 基于深度的XML解析(Depth-based XML Parsing)

- 解决现有lazy regex的嵌套结构错误识别问题 - 完全支持复杂表(嵌套表、subList等)

  1. Complete Style Preservation(完全保留样式)

- charPr, spacing 等原始样式保持100% - 通过不完整的串行化逻辑消除确保数据完整性

  1. 安全多芯更新(Safe Multi-Cell Updates)

- 同时修改同一行的多个单元格也是安全的 - 按行分组+逆序处理,防止索引损坏

______________________________________________________________________

📦 安装

1.安装MCP服务器

git clone https://github.com/Dayoooun/hwpx-mcp.git
cd hwpx-mcp/mcp-server
npm install
npm run build

2.MCP客户端设置

请选择下面使用的客户端。

______________________________________________________________________

🖥️ 克劳德桌面版

设置文件位置: 操作系统路径 |----|------| |窗户| %APPDATA%\Claude\claude_desktop_config.json | |macOS| ~/Library/Application Support/Claude/claude_desktop_config.json | |Linux| ~/.config/Claude/claude_desktop_config.json |

设置内容:

{
  "mcpServers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["C:/path/to/hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}
在Windows中,路径 \\ 或者 / 使用(例如: C:/Users/username/hwpx-mcp/...)

______________________________________________________________________

💻 克劳德代码(CLI)

方法1:按项目设置 (.mcp.json 在项目根目录中创建文件)

{
  "mcpServers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["/path/to/hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}

方法2:全局设置 (~/.claude/settings.json)

{
  "mcpServers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["/path/to/hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}

方法3:通过CLI命令添加

claude mcp add hwpx-mcp node /path/to/hwpx-mcp/mcp-server/dist/index.js

______________________________________________________________________

🔷 光标

配置文件: ~/.cursor/mcp.json (如果没有,则创建)

{
  "mcpServers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["/path/to/hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}

或者 光标设置>MCP 可以直接从中添加

______________________________________________________________________

🆚 VS Code(使用MCP扩展时)

配置文件: .vscode/mcp.json (在项目文件夹中)

{
  "servers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["${workspaceFolder}/../hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}
${workspaceFolder} 利用变量可以指定相对路径

______________________________________________________________________

🛠️ 其他MCP客户端

典型的MCP设置格式:

{
  "mcpServers": {
    "hwpx-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/hwpx-mcp/mcp-server/dist/index.js"]
    }
  }
}

路径示例: 操作系统路径示例 |----|----------| |窗户| C:/Users/username/hwpx-mcp/mcp-server/dist/index.js | |macOS| /Users/username/hwpx-mcp/mcp-server/dist/index.js | |Linux| /home/username/hwpx-mcp/mcp-server/dist/index.js |

______________________________________________________________________

3.确认安装

客户端重新启动后,从MCP工具列表中 hwpx-mcp 显示服务器和77个工具时成功!

______________________________________________________________________

🔌 MCP Tools(77个)

📁 文档管理(Document Management)-5个

Tool说明主要参数
create_document创建新的空HWPX文档title?, creator?
open_document打开HWPX文档file_path
close_document关闭打开的文档doc_id
save_document保存文档(支持备份/完整性验证)doc_id, output_path?, create_backup?, verify_integrity?
list_open_documents 查询当前打开的文档列表-

📄 文档信息(Document Info)-5个

Tool说明主要参数
get_document_text提取文档全文doc_id
get_document_structure查询文档结构(部分/段落/表格/图像数量)doc_id
get_document_metadata 查询元数据(标题、作者、日期等)doc_id
set_document_metadata修改元数据doc_id, title?, creator?, subject?, description?
get_word_count字数/字数统计 doc_id

📝 段落(Paragraphs)-8个

Tool说明主要参数
get_paragraphs查询段落列表(包括文本/样式)doc_id, section_index?
get_paragraph特定段落详细信息doc_id, section_index, paragraph_index
insert_paragraph插入新段落doc_id, section_index, after_index, text
delete_paragraph删除段落doc_id, section_index, paragraph_index
update_paragraph_text修改段落文本内容doc_id, section_index, paragraph_index, text, run_index?
append_text_to_paragraph将文本添加到现有段落doc_id, section_index, paragraph_index, text
copy_paragraph将段落复制到其他位置doc_id, source_section, source_paragraph, target_section, target_after
move_paragraph将段落移动到其他位置doc_id, source_section, source_paragraph, target_section, target_after

🎨 文本样式(Text Styling)-4

Tool说明主要参数
get_text_style查询字符格式(字体/大小/颜色等)doc_id, section_index, paragraph_index, run_index?
set_text_style设置字符格式doc_id, section_index, paragraph_index, bold?, italic?, underline?, strikethrough?, font_name?, font_size?, font_color?, background_color?
get_paragraph_style查询段落格式(对齐/行距/边距等)doc_id, section_index, paragraph_index
set_paragraph_style 设置段落格式doc_id, section_index, paragraph_index, align?, line_spacing?, margin_*?, first_line_indent?

🔍 搜索/替换(Search&Replace)-4个

Tool说明主要参数
search_text在文档中搜索文本(支持正则表达式, 包括表格单元格)doc_id, query, case_sensitive?, regex?, include_tables?
replace_text查找并替换文本doc_id, old_text, new_text, case_sensitive?, regex?, replace_all?
replace_text_in_cell替换特定表格单元中的文本doc_id, section_index, table_index, row, col, old_text, new_text
batch_replace批量替换多个文本doc_id, replacements[] (旧文本,新文本쌍 배열)

📊 表(Tables)-12个

Tool说明主要参数
get_tables文档中所有表格的列表doc_id
get_table查询特定表的所有数据doc_id, section_index, table_index
get_table_cell查询特定单元格内容doc_id, section_index, table_index, row, col
update_table_cell修改单元格内容(保留样式)doc_id, section_index, table_index, row, col, text, char_shape_id?
set_cell_properties设置单元格属性(大小/背景色/对齐)doc_id, section_index, table_index, row, col, width?, height?, background_color?, vertical_align?
insert_table插入新表doc_id, section_index, after_index, rows, cols, width?
insert_table_row在表格中插入行doc_id, section_index, table_index, after_row, cell_texts?
delete_table_row从表格中删除行doc_id, section_index, table_index, row_index
insert_table_column在表格中插入列doc_id, section_index, table_index, after_col
delete_table_column从表格中删除列doc_id, section_index, table_index, col_index
insert_nested_table在单元格中插入嵌套表格(在表格中插入表格)doc_id, section_index, parent_table_index, row, col, nested_rows, nested_cols, data?
get_table_as_csv将表格提取为CSV格式doc_id, section_index, table_index, delimiter?

📐 页面设置(Page Settings)-2个

Tool说明主要参数
get_page_settings浏览页面设置(纸张大小/边距)doc_id, section_index?
set_page_settings更改页面设置doc_id, section_index?, width?, height?, margin_*?, orientation?

🖼️ 图像(Images)-5个

Tool说明主要参数
get_images文档中的所有图像列表doc_id
insert_image插入图像文件(BinData自动注册)doc_id, section_index, after_index, image_path, width?, height?
update_image_size更改现有图像大小doc_id, section_index, image_index, width, height
delete_image删除图像doc_id, section_index, image_index
render_mermaid以图像形式插入Mermaid图表doc_id, mermaid_code, after_index, section_index?, width?, height?, theme?, background_color?

图形(Shapes)-3个

Tool说明主要参数
insert_line插入线型doc_id, section_index, after_index, x1, y1, x2, y2, stroke_color?, stroke_width?
insert_rect插入矩形图形doc_id, section_index, after_index, x, y, width, height, fill_color?, stroke_color?
insert_ellipse插入椭圆形状doc_id, section_index, after_index, cx, cy, rx, ry, fill_color?, stroke_color?

📑 标题/页脚(Header/Footer)-4个

Tool说明主要参数
get_header查询标题内容doc_id, section_index?
set_header标题设置doc_id, text, section_index?, apply_page_type? (双/偶/奇)
get_footer查看页脚内容doc_id, section_index?
set_footer页脚设置doc_id, text, section_index?, apply_page_type? (双/偶/奇)

📌 脚注/美洲(Footnotes/Endnotes)-4个

Tool说明主要参数
get_footnotes文档中的所有脚注列表doc_id
insert_footnote在特定位置插入脚注doc_id, section_index, paragraph_index, text
get_endnotes文档中的所有美洲列表doc_id
insert_endnote在特定位置插入美洲狮doc_id, section_index, paragraph_index, text

🔗 书签/超链接(Bookmarks/Hyperlinks)-4个

Tool说明主要参数
get_bookmarks文档中的所有书签列表doc_id
insert_bookmark在特定位置插入书签doc_id, section_index, paragraph_index, name
get_hyperlinks文档中的所有超链接列表doc_id
insert_hyperlink插入超链接doc_id, section_index, paragraph_index, url, text

➗公式(Equations)-2个

Tool说明主要参数
get_equations文档中的所有公式列表doc_id
insert_equation插入公式(HWP公式脚本格式)doc_id, section_index, after_index, script

💬 注释(Memos/Comments)-3个

Tool说明主要参数
get_memos文档中的所有注释/注释列表doc_id
insert_memo插入注释/注释doc_id, section_index, paragraph_index, content, author?
delete_memo删除注释/注释doc_id, memo_id

📚 节(Sections)-5个

Tool说明主要参数
get_sections文档中所有部分的列表doc_id
insert_section插入新部分doc_id, after_index
delete_section删除部分doc_id, section_index
get_section_xml部分原始XML查询(AI文档操作)doc_id, section_index?
set_section_xml更换部分原始XML(需要HWPML格式)doc_id, xml, section_index?, validate?

🎭 样式定义(Style Definitions)-4

Tool说明主要参数
get_styles文档中定义的样式列表doc_id
get_char_shapes字形(CharShape)定义列表doc_id
get_para_shapes段落形状(ParaShape)定义列表doc_id
apply_style将样式应用于段落doc_id, section_index, paragraph_index, style_id

📰 单设置(Column Layout)-2个

Tool说明主要参数
get_column_def查看“段”(Column)设置doc_id, section_index?
set_column_def更改段落设置(多段编辑)doc_id, count, section_index?, type?, same_size?, gap?

📤 导出(Export)-2

Tool说明主要参数
export_to_text将文档导出为文本文件doc_id, output_path
export_to_html将文档导出为HTML文件doc_id, output_path

取消执行(Undo/Redo)-2个

Tool说明主要参数
undo撤消上次更改doc_id
redo重新运行撤消的更改doc_id

______________________________________________________________________

使用示例

// 문서 열기
await mcp.open_document({ file_path: "report.hwpx" })

// 테이블 셀 수정
await mcp.update_table_cell({
  doc_id: "...",
  section_index: 0,
  table_index: 0,
  row: 0,
  col: 1,
  text: "수정된 내용"
})

// 중첩 테이블 삽입 (표 안에 표)
await mcp.insert_nested_table({
  doc_id: "...",
  section_index: 0,
  parent_table_index: 0,
  row: 1,
  col: 2,
  nested_rows: 2,
  nested_cols: 2,
  data: [["A1", "A2"], ["B1", "B2"]]
})

// Mermaid 다이어그램 삽입
await mcp.render_mermaid({
  doc_id: "...",
  mermaid_code: "graph TD; A-->B; B-->C;",
  after_index: 0,
  theme: "default"
})

// 저장
await mcp.save_document({ doc_id: "..." })
表格单元搜索/替换工作流

当同一文本在多个位置时 特定位置只修改:

// 1. 테이블 포함 검색으로 위치 파악
const results = await mcp.search_text({
  doc_id: "...",
  query: "수정대상",
  include_tables: true  // 테이블 셀 포함
})
// 결과: [{ text: "수정대상", location: { type: "table", tableIndex: 2, row: 3, col: 1 } }, ...]

// 2. 원하는 위치의 셀만 정밀 치환
await mcp.replace_text_in_cell({
  doc_id: "...",
  section_index: 0,
  table_index: 2,  // 검색 결과에서 확인한 위치
  row: 3,
  col: 1,
  old_text: "수정대상",
  new_text: "새로운내용"
})

______________________________________________________________________

📋 支持的格式

格式扩展名读写 |------|--------|:----:|:----:| |HWPX|.HWPX|✅ | ✅ | |HWP|.HWP|❌ | ❌ |

备注:不支持二进制文件。从Hancom Office转换为HWPX后使用。

______________________________________________________________________

📝 发布说明

v0.4.0(增强的搜索和图表支持)

  • 🆕 新功能: search_text呃 include_tables 添加选项-在表格单元格中搜索文本
  • 🆕 新功能: replace_text_in_cell -仅精确替换特定表格单元中的文本
  • 🆕 新功能: render_mermaid -将Mermaid图表作为图像插入文档

- 支持Flowchart、Sequence、Class Diagram等所有Mermaid语法 - 可选择主题(default,dark,forest,neutral)

  • 🆕 新功能: get_section_xml / set_section_xml -直接操作部分Raw XML

- 支持基于AI的高级文档编辑方案

  • 🔧 改进: insert_image 完全改善

- 自动将图像保存到BinData文件夹 - content.hpf清单自动注册 - 确保在不损坏文件的情况下插入图像

v0.3.0(嵌套表支持)

  • 🆕 新功能: insert_nested_table -在表格单元格中插入嵌套表格的功能

- 在父表的特定单元格中插入新表 - 可指定初始数据(2D阵列) - HWPX标准结构(treatAsChar, hp:subList)完全遵守

  • 🔧 改进:改进charSpacing解析(不按属性顺序处理)

v0.2.1(关键修复)

  • 🔥 关键修复:在同一行同时修改多个单元格时完全解决文件损坏问题

- 按行分组更新以避免索引不一致 - 通过降序处理确保安全的XML修改

v0.2.0(增强版)

  • 🔥 主要修复:修改文本时自动初始化lineseg,完全消除重叠现象
  • 🔧 Bug修复:修复嵌套表格结构中的XML元素边界错误识别问题
  • 🛡️ 稳定性:通过原子文件写入防止文件损坏
  • 📦 保存:完全保留原始charPr/spacing样式

v0.1.0(原始)

  • 初始版本(mjyoo2/hwp-extension)

______________________________________________________________________

🙏 学分

______________________________________________________________________

📄 许可证

麻省理工学院

______________________________________________________________________

🤝 贡献

错误报告和功能请求:

工具与能力

工具数量

80

资源数量

0

提示词数量

0

能力标签

文档编辑TypeScript本地部署自动化处理HWPX格式多平台支持AI集成

支持客户端

ClaudeCursorVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 工具数量 80 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude、Cursor、VS Code,换客户端不用重新研究配置。
  • 3 个目录同时收录,信息可以交叉核对。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
HWPX MCP Server

MCP World · 本页

80HTTP未标注3 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

HWPX MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

HWPX MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是HTTP 远程服务,在客户端的 MCP 配置里填服务地址即可,不用本地装依赖;需要授权或 API Key 的,先在官方页面拿到凭据再填。

HWPX MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

HWPX MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

HWPX MCP Server 支持哪些客户端?

公开资料标注支持 Claude、Cursor、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP