νκΈ(HWP) λ¬Έμ μλνλ₯Ό μν Model Context Protocol (MCP) μλ²
μ΄ νλ‘μ νΈλ νκΈκ³Όμ»΄ν¨ν°μ HWP λ¬Έμλ₯Ό Claude Desktopμ ν΅ν΄ μλνν μ μκ² ν΄μ£Όλ MCP μλ²μ λλ€.
- β νμ μμ μ±: Idris2 νμ λͺ μΈ κΈ°λ° μν κ΄λ¦¬
- β μν μ ν κ²μ¦: λ¬Έμ μλͺ μ£ΌκΈ° μλ κ΄λ¦¬ (Closed β Opened β Modified β Saved)
- β COM μλν: pywin32λ₯Ό ν΅ν νκΈ COM API μ°λ
- β MCP νμ€: Claude Desktopκ³Ό μμ νΈν
- OS: Windows (νκΈ νλ‘κ·Έλ¨ νμ)
- Python: 3.10 μ΄μ
- νκΈ: νκΈκ³Όμ»΄ν¨ν° μλνλ‘μΈμ μ€μΉ νμ
- ν¨ν€μ§ κ΄λ¦¬μ: uv κΆμ₯
# uv μ€μΉ (μλ κ²½μ°)
pip install uv
# νλ‘μ νΈ μμ‘΄μ± μ€μΉ
uv pip install -e .pip install -e .claude_desktop_config.json νμΌμ λ€μ λ΄μ© μΆκ°:
Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hwp": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\YourName\\Projects\\HwpAutomation",
"run",
"python",
"-m",
"src.server"
]
}
}
}μ νκΈ λ¬Έμ μμ±
μν μ ν: Closed β Opened
νλΌλ―Έν°: μμ
κΈ°μ‘΄ νκΈ λ¬Έμ μ΄κΈ°
μν μ ν: Closed β Opened
νλΌλ―Έν°:
- path (string): μ΄ νμΌ κ²½λ‘
νμ¬ λ¬Έμ λ«κΈ°
μν μ ν: Opened β Closed
νλΌλ―Έν°: μμ
λ¬Έμ μ μ₯
μν μ ν: Modified β Saved
νλΌλ―Έν°: μμ
ν μ€νΈ μ½μ
μν μ ν: Opened β Modified
νλΌλ―Έν°:
- text (string): μ½μ
ν ν
μ€νΈ
ν λ§λ€κΈ°
μν μ ν: Opened β Modified
νλΌλ―Έν°:
- rows (integer): ν κ°μ
- cols (integer): μ΄ κ°μ
νμ¬ λ¬Έμ μν μ‘°ν
νλΌλ―Έν°: μμ
λ°ν: λ¬Έμ μν λ° κ²½λ‘ μ 보
Claude Desktopμμ λ€μκ³Ό κ°μ΄ μμ²ν μ μμ΅λλ€:
μ νκΈ λ¬Έμλ₯Ό λ§λ€κ³ "μλ
νμΈμ, MCP!"λΌλ ν
μ€νΈλ₯Ό λ£μ΄μ£ΌμΈμ.
κ·Έλ¦¬κ³ 3x3 νλ₯Ό νλ λ§λ€μ΄μ£ΌμΈμ.
Claudeκ° μλμΌλ‘:
hwp_create_documentνΈμΆhwp_insert_textνΈμΆhwp_create_tableνΈμΆ
HwpAutomation/
βββ Specs/
β βββ HwpMCP.idr # Idris2 νμ λͺ
μΈ
βββ HwpBooks/
β βββ ActionTable_2504.pdf # νκΈ Action μ°Έμ‘° λ¬Έμ
βββ src/
β βββ __init__.py
β βββ types.py # νμ
μ μ (Idris μ€ν κΈ°λ°)
β βββ hwp_client.py # HWP COM ν΄λΌμ΄μΈνΈ
β βββ tools.py # MCP λꡬ μ μ
β βββ server.py # MCP μλ² μ§μ
μ
βββ pyproject.toml
βββ README.md
βββ claude.md # κ°λ° λ‘κ·Έ
Closed ββcreate/openββ> Opened ββinsert_text/create_tableββ> Modified
β β β
βββββββ close ββββββββββββ β
β
Saved <βββββ save ββββββββ
cd Specs
idris2 HwpMCP.idr -o build/hwp_mcpmypy src/pytest tests/- MCP Specification
- Claude Desktop MCP
- HWP COM API:
HwpBooks/ActionTable_2504.pdf - Idris2 Spec:
Specs/HwpMCP.idr
MIT License
μ΄μ λ° Pull Request νμν©λλ€!
- νκΈκ³Όμ»΄ν¨ν° μλνλ‘μΈμκ° μ€μΉλμ΄ μλμ§ νμΈ
- Windowsμμλ§ λμν©λλ€
uv pip install --upgrade pywin32
python -m win32com.client.makepy "HWPFrame.HwpObject"- κ΄λ¦¬μ κΆνμΌλ‘ μ€ν
- νκΈ νλ‘κ·Έλ¨μ΄ λ€λ₯Έ νλ‘μΈμ€μμ μ¬μ© μ€μ΄μ§ μμμ§ νμΈ