MCP 서버에 대해 궁금해져서 알아봤습니다.
AI에게 물어보았습니다.
'커스텀 커넥터(custom connector)'가 무엇인가요?
"자신만의 커스텀 커넥터(원격 MCP 서버)를 개발하는 방법"이군요.
커스텀 커넥터의 정체는 인터넷상에 공개(호스팅)된 'MCP 서버'입니다. Claude는 지정된 URL(https://...)로 HTTP 통신을 통해 접근하며, 사용자가 만든 프로그램의 기능을 호출합니다.
독자적인 커스텀 커넥터를 만들고 Claude와 연결하는 과정은 다음과 같습니다.
- MCP 서버 프로그램을 작성한다: Python이나 TypeScript (Node.js) 공식 SDK를 사용하여 AI가 실행시키길 원하는 기능(도구, tool)을 정의합니다.
- 인터넷상에 공개(배포/deploy)한다: Claude의 서버에서 접근할 수 있도록 HTTPS URL을 발급받습니다.
- Claude 화면에 URL을 등록한다: '커스텀 커넥터 추가' 메뉴에서 발급받은 URL을 입력하여 연결합니다.
단계 1: 공식 SDK로 서버 만들기
Anthropic이 공개한 공식 MCP SDK(Python용 또는 TypeScript용)를 사용하면 수십 줄의 코드로 쉽게 만들 수 있습니다.
- 통신 방식(Transport) 지정: 자신의 PC 내에서만 구동할 경우에는 'stdio'를 사용하지만, 커스텀 커넥터(원격 MCP)로 사용할 경우에는 웹을 통해 통신 가능한 'Streamable HTTP (또는 SSE)' 형식으로 서버를 구축합니다.
- 도구 정의: "〇〇 가져오기", "△△ 계산하기"와 같은 함수를 만들고 설명문(AI가 언제 이 기능을 사용해야 하는지에 대한 힌트)을 첨부합니다.
단계 2: HTTPS로 인터넷에 공개하기
작성한 프로그램을 클라우드에 배치하여 외부에서 접근할 수 있는 URL을 준비합니다.
- 간편한 배포처(호스팅 서비스): Cloudflare Workers, Vercel, Render, Railway, Fly.io, AWS Lambda와 같은 PaaS를 사용하면 GitHub와 연동하는 것만으로도 간편하게 HTTPS URL이 발급됩니다.
- 로컬 개발 중 테스트 방법: 아직 클라우드에 올리지 않은 단계에서도 ngrok이나 Cloudflare Tunnel과 같은 도구를 사용하면, 자신의 Windows PC에서 구동되는 서버에 임시적인 HTTPS URL을 할당받아 즉시 Claude에서 테스트 연결할 수 있습니다.
- 인증(Authentication) 구현 (OAuth 등): 자신만 사용할 목적이라면 간단한 인증 방식을 사용하고, 다른 사람도 사용하게 하려면 OAuth 2.0(Google 로그인 등)을 결합합니다 (Koi Launch 역시 이 구조를 사용합니다).
단계 3: Claude에 커스텀 커넥터로 등록하기
URL이 준비되면, Claude 측 화면에서 연결 작업을 수행합니다.
- Claude 왼쪽 메뉴 하단의 아이콘(또는 설정)에서 Customize → Connectors를 엽니다.
- Add → Add custom connector를 클릭합니다.
- 이름(선택 사항)과 단계 2에서 준비한 MCP server URL(https://...)을 입력하고 저장합니다.
- 채팅 화면의 '+' 버튼으로 커넥터를 활성화하면, 직접 만든 기능들을 사용할 수 있게 됩니다.
개발 시작에 도움이 되는 공식 리소스
실제로 코드를 작성할 때는 다음 공식 문서나 도구가 가장 참고가 됩니다.
- Model Context Protocol 공식 문서 (modelcontextprotocol.io)
Python(mcp / FastMCP) 및 TypeScript(@modelcontextprotocol/sdk)를 이용한 서버 구축 튜토리얼이 게시되어 있습니다.
- MCP Inspector (공식 디버깅 도구)
Claude에 연결하기 전에, 자신의 브라우저 상에서 '도구가 올바르게 인식되는지', '오류가 없는지' 테스트할 수 있는 공식 도구입니다.
- Cloudflare Workers의 원격 MCP 템플릿
인증 기능이 포함된 원격 MCP 서버를 몇 분 만에 배포할 수 있는 공식 템플릿이 준비되어 있으며, 개인 개발자들에게 많이 사용됩니다.
MCP는 공통 규격이기 때문에, Claude용으로 만든 원격 MCP 서버 URL(https://...)을 그대로 ChatGPT 측에도 등록하여 재사용하는 것이 가능합니다.
ChatGPT에서의 연결 절차 (개발자 모드)
ChatGPT에서 자체 제작한 MCP 서버를 연결하려면, 설정에서 '개발자 모드(Developer mode)'를 활성화하고 등록해야 합니다.
ChatGPT 화면 좌측 하단의 프로필 아이콘에서 '설정(Settings)'을 열고, '앱 및 커넥터(Apps & Connectors)' (환경에 따라 'Connectors')를 선택합니다.
화면 하단의 '고급 설정(Advanced settings)'을 열고, '개발자 모드(Developer mode)' 스위치를 켭니다.
이전 화면으로 돌아가면 '만들기(Create)' 버튼이 표시되므로, 클릭하여 다음 정보를 입력합니다.
• 이름(Name): 원하는 이름 (예: My Custom MCP)
• MCP 서버 URL: 공개된 서버의 URL (https://...)
• 인증 방식: 인증 없음 또는 OAuth 등을 선택
새로운 채팅 화면을 열고, 입력창의 '+' 버튼(또는 @ 멘션)에서 등록한 커넥터를 선택하면 자체 제작 기능이 사용 가능해집니다.
• 서버는 1개로 충분합니다
Claude의 사용자 지정 커넥터용으로 만든 원격 MCP 서버(Streamable HTTP 지원)가 하나만 있어도, 동일한 URL을 Claude와 ChatGPT 양쪽에 등록하여 사용할 수 있습니다.
• ChatGPT 전용 UI 확장 (Apps SDK)
단순히 데이터 교환이나 툴 실행만으로는 표준 MCP로 문제가 없지만, ChatGPT 화면 내에 자체 조작 버튼이나 카드형 UI를 표시하고 싶다면 OpenAI의 'Apps SDK' 사양을 추가로 결합할 수도 있습니다.
• 이용 플랜 주의사항
ChatGPT에서 개발자 모드(사용자 지정 MCP 추가)를 사용하려면 유료 플랜(Plus / Pro / Team / Enterprise)이 필요할 수 있습니다.
• DeepWiki (딥위키)
GitHub상의 오픈 소스 코드를 AI가 깊이 이해하여 구조 설명이나 질문 답변을 할 수 있도록 하는 원격 MCP입니다. 엔지니어가 새로운 라이브러리나 툴을 조사할 때 광범위하게 사용됩니다.
• Exa Search / Firecrawl / Apify
일반적인 웹 검색보다 높은 정밀도의 정보 추출이나, 웹사이트 전체의 스크래핑(데이터 수집)을 AI가 직접 실행하도록 하는 커넥터입니다.
• Context7
프로그래밍 관련 각종 라이브러리나 프레임워크의 '최신 공식 문서'를 AI가 실시간으로 참조할 수 있도록 하는 인기 서버입니다. AI가 구 버전의 코드를 작성하는 문제를 방지합니다.
• Zapier MCP (자피어)
수천 종류의 비즈니스 앱과 연동할 수 있는 자동화 툴인 'Zapier'를 MCP화한 것입니다. 단 하나의 사용자 지정 커넥터만 연결해도 LINE 알림, 스프레드시트 업데이트, Trello 조작 등 다양한 액션을 AI에게 맡길 수 있습니다.
• Dify / Make (셀프 호스팅/자체 워크플로우)
노코드(No-code) AI 개발 툴인 'Dify'나 자동화 툴인 'Make'로 자신이 구성한 복잡한 업무 흐름을 원격 MCP의 URL로 발행하여 Claude나 ChatGPT에서 호출하는 방식도 일반적입니다.
• Supabase / Neon
데이터베이스 테이블 생성이나 데이터 검색/업데이트를 채팅상의 자연어만으로 할 수 있는 공식 원격 MCP입니다. 앱 개발과 궁합이 좋으며, Koi Launch와 같은 앱 생성 툴과 조합하여 사용되기도 합니다.
• Cloudflare / Vercel / Netlify
웹사이트나 앱의 배포(공개), 서버 설정 변경, 로그 확인 등을 채팅에서 직접 지시할 수 있는 개발자용 인기 커넥터입니다.
• Sentry (센트리)
웹 서비스나 앱에서 발생한 에러 로그를 AI가 자동으로 읽어 원인 특정과 수정안 제시를 하도록 하는 용도로 자주 사용됩니다.
• Figma / Canva
디자인 데이터의 구조를 읽어 코드로 변환하거나, 이미지 또는 프레젠테이션 자료의 생성/편집을 AI에게 지시할 수 있습니다.
• Stripe / PayPal
결제 데이터나 매출 상황 조회, 청구 링크 생성 등을 채팅에서 조작할 수 있는 공식 원격 MCP입니다.
URL을 복사하여 바로 사용할 수 있는 원격 MCP 서버는 다음 전문 디렉터리 사이트에서 장르별로 찾아볼 수 있습니다.
• Remote MCP Directory(remote-mcp.com)
URL을 입력하는 것만으로 사용할 수 있는 '원격형(커스텀 커넥터용)' MCP 서버에 특화된 목록 사이트입니다.
• MCP.so / Awesome Remote MCP Servers(GitHub)
전 세계 개발자들이 공개한 MCP 서버가 모여 있는 대표적인 디렉토리이며, 원격 대응 URL도 다수 게재되어 있습니다.
※ 참고로, Gmail, Google Drive, Notion, Slack, GitHub와 같은 초정형(필수) 도구들은 현재 Claude나 ChatGPT의 '공식 디렉토리'에 표준 탑재되어 있어, URL을 수동으로 입력하지 않아도 화면에서 원클릭으로 연동할 수 있습니다.
이상입니다.