이 문서는 .gitignore가 적용된 저장소를 새로 복제한 사람이 VS Code에서 kordoc MCP 도구를 사용하기 위해 밟아야 할 절차입니다.
.gitignore 때문에 node_modules/, dist/, .vscode/, .tools/, input/, output/은 저장소에 포함되지 않습니다. 따라서 복제 후 의존성 설치, 빌드, VS Code MCP 설정을 직접 한 번 해줘야 합니다.
- Git
- VS Code
- Node.js 18 이상 (일반적으로 시스템에 설치된 Node.js 사용)
- PDF 파싱까지 테스트하려면
pdfjs-dist가 설치되어 있어야 합니다. 이 저장소에서는npm install을 하면 개발 의존성으로 함께 설치됩니다. - Windows에서 DRM 배포용 HWPX 추출까지 쓰려면 한컴 오피스가 설치되어 있어야 합니다.
Node.js가 설치되어 있는지 확인:
node -v
npm -vgit clone <저장소 URL>
cd kordoc
code .복제한 저장소에는 node_modules/가 없으므로 먼저 설치합니다.
npm cipackage.json을 직접 수정해 새 패키지를 추가/업데이트하는 경우에만 npm install을 사용합니다.
복제한 저장소에는 dist/가 없으므로 MCP 서버와 CLI를 실행하기 전에 빌드해야 합니다.
npm run build빌드가 끝나면 dist/cli.js, dist/mcp.js 등이 생성됩니다.
간단히 확인:
node .\dist\cli.js --helpinput/과 output/은 개인 문서와 결과물을 넣는 폴더라서 Git에 올라가지 않습니다.
mkdir input
mkdir output예를 들어 문서를 변환하려면:
node .\dist\cli.js .\input\보고서.hwpx -o .\output\보고서.mdVS Code 설정 파일인 .vscode/mcp.json도 Git에 포함되지 않으므로 직접 생성해야 합니다.
로컬 저장소의 소스 코드가 아니라 npm에 배포된 최신 kordoc을 VS Code 도구로 쓰려면 이 방법이 가장 간단합니다.
npx -y kordoc setup대화형 메뉴에서 VS Code (현재 디렉토리)를 선택합니다. 완료 후 VS Code 창을 다시 로드하거나 재시작합니다.
이 저장소의 현재 코드, 또는 직접 수정한 코드를 VS Code 도구로 쓰려면 이 방법을 사용합니다.
.vscode/mcp.json 파일을 만들고 아래 내용을 저장합니다.
Windows:
{
"servers": {
"kordoc": {
"command": "node",
"args": ["${workspaceFolder}\\dist\\mcp.js"]
}
}
}macOS / Linux:
{
"servers": {
"kordoc": {
"command": "node",
"args": ["${workspaceFolder}/dist/mcp.js"]
}
}
}설정 후 VS Code 창을 다시 로드하거나 재시작합니다.
코드를 수정했다면 MCP 서버에 반영하기 전에 다시 빌드합니다.
npm run build개발 중 자동 빌드가 필요하면:
npm run devVS Code를 다시 연 뒤 MCP 서버 목록에서 kordoc가 보이는지 확인합니다.
사용 가능한 주요 도구:
| 도구 | 용도 |
|---|---|
parse_document |
HWP/HWPX/PDF/XLSX/DOCX를 Markdown으로 변환 |
detect_format |
문서 포맷 감지 |
parse_metadata |
메타데이터만 추출 |
parse_pages |
특정 페이지 범위만 파싱 |
parse_table |
특정 표 추출 |
compare_documents |
두 문서 비교 |
parse_form |
양식 필드 추출 |
fill_form |
HWPX 양식에 값 채우기 |
예시 요청:
input/보고서.hwpx 파일을 parse_document 도구로 읽고 핵심 내용을 요약해줘.
input/구버전.hwpx와 input/신버전.hwpx를 compare_documents 도구로 비교해서 변경사항을 표로 정리해줘.
input/신청서.hwpx의 양식 필드를 parse_form 도구로 추출해줘.
참고: MCP 도구 사용 시에는 상대 경로보다 절대 경로를 쓰면 작업 디렉토리 차이로 인한 경로 오류를 줄일 수 있습니다.
아직 빌드하지 않았거나 dist/가 삭제된 상태입니다.
npm run buildNode.js가 설치되어 있지 않거나 VS Code 터미널이 PATH를 새로 읽지 못한 상태입니다. Node.js 18 이상을 설치한 뒤 VS Code를 완전히 다시 엽니다. 포터블 Node.js를 쓰는 경우는 아래 10. 고급: 포터블 Node.js 사용 (선택)을 참고하세요.
다음을 확인합니다.
.vscode/mcp.json파일이 현재 저장소 루트 아래에 있는지npm run build를 실행해서dist/mcp.js가 존재하는지- VS Code 창을 다시 로드했는지
node .\dist\cli.js --help가 정상 실행되는지
의존성이 빠진 상태일 수 있습니다.
npm ci필요하면 직접 설치합니다.
npm install pdfjs-dist정상입니다. .tools/는 개인 로컬 도구나 포터블 Node.js를 넣는 용도라 Git에 포함하지 않습니다. 일반적으로는 시스템에 설치된 Node.js를 사용하면 됩니다.
아래 파일과 폴더는 복제한 사람이 각자 로컬에서 다시 만들거나 생성하는 대상입니다.
| 경로 | 이유 |
|---|---|
node_modules/ |
npm ci로 복원 |
dist/ |
npm run build로 생성 |
.vscode/ |
사용자별 VS Code 설정 |
.tools/ |
사용자별 로컬 도구 |
input/ |
개인 입력 문서 |
output/ |
변환 결과물 |
tests/fixtures/sample.* |
실제 개인 문서 fixture |
기본 경로(시스템 Node.js 설치) 대신 포터블 Node.js를 쓰고 싶다면 아래처럼 터미널 PATH에 직접 추가할 수 있습니다.
$nodeDir = (Resolve-Path '.tools\node\node-*-win-x64').Path
$env:Path = "$nodeDir;$env:Path"
node -v
npm -v
npx -vVS Code 터미널을 새로 열 때마다 자동으로 적용하려면 .vscode/settings.json에 다음을 설정합니다.
{
"terminal.integrated.env.windows": {
"PATH": "${workspaceFolder}\\.tools\\node\\node-v24.15.0-win-x64;${env:PATH}"
}
}포터블 Node.js를 쓰는 경우 MCP 설정에서도 command에 node 대신 포터블 node.exe 절대 경로를 넣으면 안정적입니다.