-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
83 lines (77 loc) · 2.25 KB
/
pyproject.toml
File metadata and controls
83 lines (77 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
[build-system]
requires = ["setuptools>=68"]
build-backend = "setuptools.build_meta"
[project]
name = "document-adapter"
version = "0.8.1"
description = "LLM-friendly document template editing (DOCX/PPTX/HWPX) with MCP server and Claude API tool-use support"
readme = "README.md"
requires-python = ">=3.10"
license = { text = "MIT" }
authors = [
]
keywords = [
"mcp",
"model-context-protocol",
"llm",
"claude",
"anthropic",
"tool-use",
"agent",
"document",
"docx",
"pptx",
"hwpx",
"hwp",
"template",
"template-engine",
"office",
"office-automation",
"word",
"powerpoint",
"hancom",
"korean",
"docxtpl",
"python-docx",
"python-pptx",
"lxml",
]
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Topic :: Office/Business",
"Topic :: Office/Business :: Office Suites",
"Topic :: Text Processing :: Markup",
"Topic :: Software Development :: Libraries :: Python Modules",
"Environment :: Console",
]
dependencies = [
"python-docx>=1.2",
"docxtpl>=0.20",
"python-pptx>=1.0",
"lxml>=5.0",
"mcp>=1.0",
]
[project.optional-dependencies]
claude = ["anthropic>=0.40"]
# python-hwpx는 Non-Commercial License이므로 runtime 의존성에서 제외.
# 테스트에서만 fixture 생성용으로 사용 (자체 HwpxAdapter는 hwpx_core 기반이라 불필요).
dev = ["pytest>=8", "python-hwpx>=2.9"]
[project.scripts]
document-adapter-mcp = "document_adapter.mcp_server:main_sync"
[project.urls]
Homepage = "https://github.com/PlateerLab/document-adapter"
Repository = "https://github.com/PlateerLab/document-adapter"
Issues = "https://github.com/PlateerLab/document-adapter/issues"
PyPI = "https://pypi.org/project/document-adapter/"
Changelog = "https://github.com/PlateerLab/document-adapter/releases"
[tool.setuptools.packages.find]
include = ["document_adapter*"]
exclude = ["tests*", "examples*"]