본문 바로가기
HRDI_AI/[인공지능] Notion MCP

STDIO 모드로 커스텀 MCP Provider 구현하기

by Toddler_AD 2025. 12. 12.

MCP의 개념을 확인하고 증명(PoC)하기 위한 예제로 JSON-RPC를 이용해서 MCP Provider를 구현합니다

  • 커스텀 MCP Provider 동작 흐름

 

 

 

  • MCP 서버의 실행 방식 - "실행 및 구현 방식" 관점

 

 

  • STDIO(Standard Input/Output) 모드란?

 

 

 

Specification - Model Context Protocol

 

modelcontextprotocol.io

 

 

 

 

  • 요청 / 응답 형식

 

 

 

  • Notion MCP Provider Tools
    • https://developers.notion.com/docs/mcp-supported-tools

 

 

 

  • MCP Provider 구현에 사용할 언어 비교 : TypeScript , Python , Java
    • https://github.com/modelcontextprotocol/typescript-sdk
    • https://github.com/modelcontextprotocol/python-sdk
    • https://github.com/modelcontextprotocol/java-sdk

 

 

 

  • 커스텀 Provider 구성 요소 및 프로젝트 구조

 

 

 

  • 초기화

 

 

  • mcp/server stdio.js

 

 

 

  • mcp/server stdio.js 설명

 

 

 

 

 

 

 

  • API 상세 매뉴얼 : 요청 ↔ 응답 예시

 

 

 

  • Cursor에서 커스텀 MCP Provider 사용 설정

 

 

  • Provider가 Cursor 에서 사용되는지 확인

 

 

 

  • 5가지 Notion MCP Provider

 

 

 

 

  • 정리
    • MCP(Model Context Protocol) : LLM(예: Cursor, Claude 등)이 외부 도구/데이터에 접근할 수 있도록 표준화된 프로토콜
    • MCP Provider :  이 프로토콜을 따르는 외부 서버입니다.
      • STDIO(표준입출력) 방식으로 JSON-RPC 메시지를 주고받음
      • "initialize   tools list → tools/call" 순서로 통신
      • Notion API, DB, 내부 API 등 원하는 걸 붙일 수 있음
    • 지금 작성하신 server stdio.js는 Notion 검색 툴을 제공하는 커스텀 MCP Provider 입니다
      • tools/list → search 라는 툴을 정의
      • tools/call → 실제 Notion API 호출 후 결과 반환
      • Cursor는 이 MCP Provider를 클라이언트로 붙여서 , 자연어 → 툴 실행 → 결과 반환 흐름을 자동화

 

 

 

 

  • 실습

 

'HRDI_AI > [인공지능] Notion MCP' 카테고리의 다른 글

Fetch Tool 추가하기  (0) 2025.12.12
MCP Client 및 UI 구현하기  (0) 2025.12.12
AI 도구에서 Notion MCP 연결하기  (0) 2025.12.12
Notion API 통합 설정  (0) 2025.12.12
MCP 개념 및 Notion MCP 기본  (0) 2025.12.11