local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Allows AI assistants to interact with Notion workspace, including viewing/searching databases, creating/updating pages, managing content blocks, and more
Notion MCP 서버
Claude와 다른 AI 어시스턴트를 Notion 작업 공간에 연결하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 통합을 통해 AI 어시스턴트가 Notion 데이터베이스, 페이지 및 블록과 상호 작용할 수 있습니다.
이게 뭔가요?
이 도구는 Claude와 같은 AI 어시스턴트와 Notion 작업 공간을 연결하는 다리 역할을 합니다. AI가 다음과 같은 작업을 수행할 수 있도록 지원합니다.
- Notion 데이터베이스를 보고 검색하세요
- 페이지 생성 및 업데이트
- 콘텐츠 블록 관리
- 그리고 훨씬 더 많은 것들!
단계별 설정 가이드
필수 조건
- Node.js (버전 14 이상)
- Notion 계정
- Claude 데스크톱 앱(Claude와 함께 사용하는 경우)
1. Notion API 키 받기
- https://www.notion.so/my-integrations 로 이동하세요
- 파란색 "+ 새 통합" 버튼을 클릭하세요.
- 자세한 내용을 입력하세요:
- 이름 : "Claude Assistant" 또는 "AI Helper"와 같은 이름을 선택하세요.
- 로고 : 선택 사항
- 연관된 작업 공간 : Notion 작업 공간을 선택하세요
- "제출"을 클릭하세요
- 다음 페이지에서 "내부 통합 토큰" 섹션을 찾으세요.
- "표시"를 클릭하고 토큰을 복사합니다(
secret_
로 시작).
2. 이 서버 설정
저장소 다운로드
옵션 A: ZIP으로 다운로드(초보자 권장)
- GitHub 저장소로 이동하세요: https://github.com/Sjotie/notionMCP/
- 오른쪽 상단의 녹색 "코드" 버튼을 클릭하세요
- "ZIP 다운로드"를 선택하세요
- 다운로드가 완료되면 ZIP 파일을 컴퓨터의 원하는 위치로 추출합니다.
- Windows: ZIP 파일을 마우스 오른쪽 버튼으로 클릭하고 "모두 추출"을 선택하세요.
- Mac: ZIP 파일을 두 번 클릭하여 압축을 풉니다.
옵션 B: Git으로 복제(Git에 익숙한 사용자의 경우)
- 명령 프롬프트나 터미널을 엽니다
- Windows:
Win+R
누르고cmd
입력한 후 Enter를 누릅니다. - Mac: 응용 프로그램 > 유틸리티에서 터미널을 엽니다.
- Windows:
- 저장소를 저장할 위치로 이동합니다.지엑스피1
- 저장소를 복제합니다Copy
프로젝트 디렉토리로 이동
다운로드 또는 복제 후 cd
(디렉토리 변경) 명령을 사용하여 프로젝트 폴더로 이동해야 합니다.
ZIP 파일을 다운로드한 경우(옵션 A):
- 명령 프롬프트나 터미널을 엽니다
cd
명령을 사용하여 ZIP 파일을 추출한 위치로 이동합니다.예를 들어:Copy- Windows의 경우:
cd C:\Users\YourName\Downloads\notionMCP
- Mac의 경우:
cd /Users/YourName/Downloads/notionMCP
- Windows의 경우:
Git으로 복제한 경우(옵션 B):
- 저장소는 "notionMCP"라는 이름의 폴더에 복제되어야 합니다.
- 복제 후에도 여전히 같은 터미널 창에 있다면 다음을 입력하세요.Copy
올바른 디렉토리에 있는지 확인하는 방법:
cd
명령을 사용하면 현재 위치를 확인할 수 있습니다.- Windows의 경우:
dir
입력하고 Enter를 누르면server.js
와 같은 파일이 표시됩니다. - Mac의 경우:
ls
입력하고 Enter를 누르면server.js
와 같은 파일이 표시됩니다.
- Windows의 경우:
종속성 설치
notionMCP 디렉토리에 들어가면 필요한 종속성을 설치하세요.
필요한 모든 Node.js 패키지가 설치됩니다. 진행률 표시줄이 나타나고, 설치가 완료되면 "X개의 패키지가 자금을 모집하고 있습니다"와 같은 메시지가 표시될 수 있습니다. 이는 완전히 정상적인 현상이며, 정상적으로 설치되었음을 의미합니다.
3. Notion 페이지에 연결하기
보안을 위해 Notion에서는 각 페이지나 데이터베이스에 대한 액세스 권한을 명시적으로 부여해야 합니다.
- Notion을 열고 AI가 액세스할 수 있는 페이지나 데이터베이스로 이동합니다.
- 오른쪽 상단 모서리에 있는 "•••" (세 개의 점)을 클릭하세요.
- "연결 추가"를 선택하세요
- 이전에 만든 통합을 찾아 선택하세요
- 접근 가능하게 만들고 싶은 다른 페이지나 데이터베이스에 대해서도 반복합니다.
4. Claude Desktop에 연결
- Claude Desktop 구성 파일을 찾으세요.
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
(파일 탐색기 주소 표시줄에 이 경로를 입력하세요) - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json
(Finder에서 Cmd+Shift+G를 누르고 이 경로를 붙여넣으세요)
- Windows:
- 텍스트 편집기에서 파일을 여세요. 파일이 없으면 다음 내용으로 새로 만드세요.Copy
- 바꾸다:
C:\\path\\to\\notion-mcp-server\\server.js
server.js 파일의 실제 경로를 입력합니다.- Windows: 경로에 두 개의 백슬래시(\\)를 사용하세요.
- Mac: 슬래시(/)를 사용하세요
your_notion_api_key_here
에 Notion API 키를 입력하세요.
- 파일을 저장하고 Claude Desktop을 다시 시작하세요.
5. 연결 테스트
- Claude에서 새로운 대화를 시작하세요
- 예를 들어 Claude에게 Notion 작업 공간과 상호 작용하도록 요청하세요.
- "내 Notion 데이터베이스 목록을 보여주세요"
- "내 작업 데이터베이스에 '테스트 작업'이라는 제목의 새 페이지를 만듭니다."
사용 가능한 도구
서버는 AI 도우미에게 다음과 같은 도구를 제공합니다.
- list-databases : 접근 가능한 모든 데이터베이스 보기
- query-database : 데이터베이스에서 항목을 가져옵니다
- create-page : 데이터베이스에 새 페이지를 추가합니다.
- update-page : 기존 페이지 수정
- create-database : 새로운 데이터베이스를 생성합니다
- update-database : 데이터베이스 구조 수정
- get-page : 특정 페이지 보기
- get-block-children : 콘텐츠 블록 보기
- append-block-children : 페이지에 콘텐츠 추가
- update-block : 콘텐츠 블록 편집
- get-block : 특정 블록 보기
- 검색 : 작업 공간 전체에서 콘텐츠 찾기
문제 해결
일반적인 문제:
- Claude에서 "연결에 실패했습니다"
- claude_desktop_config.json의 서버 경로가 올바른지 확인하세요.
- Notion API 키가 유효한지 확인하세요
- Node.js가 설치되어 있는지 확인하세요
- Notion 콘텐츠에 접속 시 "접근 거부" 발생
- 통합을 통해 페이지/데이터베이스를 공유했는지 확인하세요.
- API 키에 필요한 권한이 있는지 확인하세요.
- 서버가 시작되지 않습니다
- 모든 종속성이 설치되었는지 확인하세요(
npm install
) - API 키와 함께 .env 파일이 있는지 확인하세요.
- 모든 종속성이 설치되었는지 확인하세요(
도움 받기
여기에 언급되지 않은 문제가 발생하면 다음을 수행하세요.
- 오류 메시지에 대한 콘솔 출력을 확인하세요.
- Notion API 키가 유효한지 확인하세요
- 통합이 페이지/데이터베이스에 액세스할 수 있는지 확인하세요.
특허
MIT
You must be authenticated.
Tools
Claude와 다른 AI 어시스턴트를 Notion 작업 공간에 연결하여 AI가 데이터베이스, 페이지 및 블록과 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다.