MCP 문서 관리

메뉴

Office-Word-MCP-Server

Office-Word-MCP-Server

Office-Word-MCP-Server는 Microsoft Word 문서를 생성, 읽기 및 조작하기 위한 MCP 서버입니다. 이 서버를 통해 LLM은 전문적인 문서를 처음부터 생성하거나 기존 문서를 수정하고, 서식을 지정하며, 다양한 콘텐츠 요소를 관리할 수 있습니다. 보고서, 논문, 계약서, 뉴스레터 등 다양한 종류의 문서 작업에 활용할 수 있으며, 템플릿 기반 문서 자동화에도 유용합니다.

특징

  • 문서 관리: 새 문서 생성, 기존 파일 열기, 저장 및 내보내기
  • 콘텐츠 편집: 텍스트 추가, 수정, 삭제, 서식 지정
  • 구조화 요소: 제목, 목차, 머리글/바닥글, 페이지 번호 관리
  • 스타일 적용: 단락 스타일, 문자 스타일, 테마 적용
  • 콘텐츠 요소: 이미지, 표, 차트, 도형, 주석 등 삽입 및 관리
  • 참조 기능: 각주, 미주, 인용, 참고문헌 관리
  • 검토 기능: 변경 내역, 주석, 병합 등 문서 검토 관리
  • 템플릿 관리: 문서 템플릿 적용 및 사용자 정의
  • PDF 내보내기: 문서를 PDF 및 기타 형식으로 내보내기
  • 일괄 처리: 여러 문서의 일괄 생성 및 수정

API

도구

문서 관리 도구

  • create_document: 새 문서 생성
  • 입력: 제목, 템플릿, 옵션
  • 출력: 생성된 문서 ID 및 경로

  • open_document: 기존 문서 열기

  • 입력: 파일 경로
  • 출력: 로드된 문서 ID 및 메타데이터

  • save_document: 문서 저장

  • 입력: 문서 ID, 저장 경로, 형식
  • 출력: 저장 결과 및 파일 정보

콘텐츠 편집 도구

  • add_text: 텍스트 추가
  • 입력: 문서 ID, 텍스트 내용, 위치, 서식
  • 출력: 추가된 텍스트 범위

  • replace_text: 텍스트 대체

  • 입력: 문서 ID, 검색 텍스트, 대체 텍스트, 옵션
  • 출력: 대체 작업 결과 및 대체 수

  • format_text: 텍스트 서식 지정

  • 입력: 문서 ID, 텍스트 범위, 서식 옵션
  • 출력: 서식 적용 결과

구조 및 스타일 도구

  • apply_style: 스타일 적용
  • 입력: 문서 ID, 범위, 스타일 이름
  • 출력: 스타일 적용 결과

  • add_heading: 제목 추가

  • 입력: 문서 ID, 텍스트, 수준, 위치
  • 출력: 추가된 제목 범위

  • create_toc: 목차 생성

  • 입력: 문서 ID, 위치, 옵션
  • 출력: 생성된 목차 범위

  • set_header_footer: 머리글/바닥글 설정

  • 입력: 문서 ID, 내용, 섹션, 유형
  • 출력: 설정 결과

요소 추가 도구

  • add_image: 이미지 추가
  • 입력: 문서 ID, 이미지 경로/URL, 위치, 크기, 캡션
  • 출력: 추가된 이미지 객체 ID

  • add_table: 표 추가

  • 입력: 문서 ID, 행/열 수, 데이터, 위치, 스타일
  • 출력: 추가된 표 객체 ID

  • add_footnote: 각주 추가

  • 입력: 문서 ID, 참조 텍스트, 각주 내용
  • 출력: 추가된 각주 ID

  • add_citation: 인용 추가

  • 입력: 문서 ID, 참조 위치, 인용 데이터
  • 출력: 추가된 인용 ID

검토 도구

  • add_comment: 주석 추가
  • 입력: 문서 ID, 텍스트 범위, 주석 내용, 작성자
  • 출력: 추가된 주석 ID

  • track_changes: 변경 내역 추적 설정

  • 입력: 문서 ID, 활성화 여부
  • 출력: 설정 결과

유틸리티 도구

  • export_to_pdf: PDF로 내보내기
  • 입력: 문서 ID, 출력 경로, 옵션
  • 출력: 내보내기 결과 및 파일 정보

  • get_document_statistics: 문서 통계 조회

  • 입력: 문서 ID, 통계 유형(단어 수, 문자 수, 페이지 수 등)
  • 출력: 요청된 통계 정보

  • find_text: 텍스트 검색

  • 입력: 문서 ID, 검색 텍스트, 검색 옵션
  • 출력: 검색 결과 위치 목록

사용 방법

설치

# npm을 통한 설치
npm install -g office-word-mcp-server

# 또는 GitHub 저장소에서 직접 설치
git clone https://github.com/author/office-word-mcp-server
cd office-word-mcp-server
npm install

필요 조건

  • Windows 환경: Microsoft Word가 설치되어 있어야 합니다.
  • macOS/Linux 환경: Word Online API 연결을 위한 Microsoft 계정 또는 호환 라이브러리
  • Node.js 14 이상이 설치되어 있어야 합니다.

구성

Claude Desktop에서 이 서버를 사용하려면 다음과 같이 설정할 수 있습니다:

{
  "mcpServers": {
    "word": {
      "command": "npx",
      "args": ["-y", "office-word-mcp-server"],
      "env": {
        "MICROSOFT_OFFICE_PATH": "/path/to/office",
        "OUTPUT_DIRECTORY": "/path/to/output"
      }
    }
  }
}

사용 예시

// 새 문서 생성
const document = await create_document({
  title: "연간 사업 계획서",
  template: "business_report"
});

// 제목 추가
await add_heading({
  documentId: document.id,
  text: "2025년 연간 사업 계획서",
  level: 1,
  position: "start"
});

// 개요 섹션 추가
await add_heading({
  documentId: document.id,
  text: "1. 개요",
  level: 2,
  position: "end"
});

await add_text({
  documentId: document.id,
  text: "본 문서는 2025년 회계연도의 주요 사업 계획과 예산 배분을 개괄합니다. 올해의 주요 목표는 신규 시장 개척, 제품 라인 확장, 그리고 고객 서비스 품질 향상입니다.",
  position: "end",
  format: {
    fontFamily: "Arial",
    fontSize: 11
  }
});

// 표 추가
await add_table({
  documentId: document.id,
  rows: 4,
  columns: 3,
  data: [
    ["부서", "예산(백만원)", "주요 목표"],
    ["영업", "500", "매출 20% 증가"],
    ["마케팅", "300", "브랜드 인지도 향상"],
    ["연구개발", "450", "신제품 3종 출시"]
  ],
  position: "end",
  style: "Grid Table 5 Dark"
});

// 이미지 추가
await add_image({
  documentId: document.id,
  path: "/path/to/budget_chart.png",
  position: "end",
  size: { width: 400, height: 300 },
  caption: "그림 1: 2025년 부서별 예산 배분"
});

// 목차 생성
await create_toc({
  documentId: document.id,
  position: "start",
  options: {
    levels: 3,
    includePageNumbers: true
  }
});

// 문서 저장
await save_document({
  documentId: document.id,
  path: "/path/to/annual_business_plan.docx"
});

// PDF로 내보내기
await export_to_pdf({
  documentId: document.id,
  path: "/path/to/annual_business_plan.pdf"
});

연결된 구성 요소

  • Office-PowerPoint-MCP-Server - Word 문서와 PowerPoint 프레젠테이션 간의 콘텐츠 공유 및 통합
  • Excel - Excel 데이터를 Word 문서에 통합
  • Markdown2doc - Markdown에서 Word 문서 생성 또는 Word 문서를 Markdown으로 변환
  • Markdownify - Word 문서를 Markdown으로 변환