MCP 문서 관리

메뉴

OneNote

OneNote

OneNote MCP 서버는 Microsoft Graph API를 사용하여 Microsoft OneNote에 연결하는 MCP(Model Context Protocol) 서버입니다. 이 서버를 통해 인공지능 어시스턴트가 OneNote 노트북, 섹션 및 페이지와 상호작용할 수 있습니다.

특징

  • 노트북 관리: OneNote 노트북 읽기, 생성 및 관리
  • 섹션 관리: 노트북 내 섹션 읽기, 생성 및 관리
  • 페이지 관리: 섹션 내 페이지 읽기, 생성 및 관리
  • 콘텐츠 검색: OneNote 콘텐츠 내 검색 기능
  • Microsoft Graph API 통합: 공식 Microsoft Graph API를 통한 안정적인 연결

API

도구

list-notebooks

사용자의 모든 노트북을 나열합니다. - 입력: 없음 - 출력: 사용자가 접근할 수 있는 노트북 목록

get-notebook

특정 노트북의 세부 정보를 가져옵니다. - 입력: - notebook_id: 노트북 ID

list-sections

노트북 내 모든 섹션을 나열합니다. - 입력: - notebook_id: 노트북 ID - 출력: 지정된 노트북의 섹션 목록

get-section

특정 섹션의 세부 정보를 가져옵니다. - 입력: - section_id: 섹션 ID

list-pages

섹션 내 모든 페이지를 나열합니다. - 입력: - section_id: 섹션 ID - 출력: 지정된 섹션의 페이지 목록

get-page

특정 페이지의 내용을 가져옵니다. - 입력: - page_id: 페이지 ID - 출력: 페이지 제목, 내용 및 메타데이터

create-notebook

새 노트북을 생성합니다. - 입력: - name: 노트북 이름 - 출력: 생성된 노트북의 ID 및 기타 세부 정보

create-section

노트북 내에 새 섹션을 생성합니다. - 입력: - notebook_id: 노트북 ID - name: 섹션 이름 - 출력: 생성된 섹션의 ID 및 기타 세부 정보

create-page

섹션 내에 새 페이지를 생성합니다. - 입력: - section_id: 섹션 ID - title: 페이지 제목 - content: HTML 형식의 페이지 내용 - 출력: 생성된 페이지의 ID 및 기타 세부 정보

update-page

기존 페이지의 내용을 업데이트합니다. - 입력: - page_id: 페이지 ID - content: 새 HTML 내용 - 출력: 업데이트된 페이지 정보

search-content

OneNote 콘텐츠 내에서 검색합니다. - 입력: - query: 검색 쿼리 - notebook_id: (선택 사항) 검색 범위를 제한할 노트북 ID - section_id: (선택 사항) 검색 범위를 제한할 섹션 ID - 출력: 검색 쿼리와 일치하는 페이지 목록

사용 방법

인증 설정

이 서버는 Microsoft Graph API를 사용하므로 Microsoft 계정 인증이 필요합니다:

  1. Microsoft Azure 포털에서 앱 등록
  2. 적절한 OneNote API 권한 부여
  3. 클라이언트 ID 및 시크릿 획득

Claude Desktop 구성

Claude Desktop 구성 파일에 서버를 추가하는 예시:

{
  "mcpServers": {
    "onenote": {
      "command": "npx",
      "args": ["-y", "onenote-mcp-server"],
      "env": {
        "MICROSOFT_CLIENT_ID": "your_client_id",
        "MICROSOFT_CLIENT_SECRET": "your_client_secret",
        "MICROSOFT_REDIRECT_URI": "your_redirect_uri"
      }
    }
  }
}

인증 워크플로우

  1. 처음 사용 시 Microsoft 계정에 로그인하라는 메시지가 표시됩니다.
  2. 인증 코드를 입력하여 액세스 토큰을 받습니다.
  3. 토큰은 안전하게 저장되어 향후 요청에 사용됩니다.

보안 고려 사항

  • Microsoft 계정 자격 증명을 안전하게 관리하세요.
  • 필요한 최소한의 API 권한만 부여하세요.
  • 클라이언트 시크릿을 노출하지 마세요.

연결된 구성 요소