
MCP(Model Context Protocol)는 ChatGPT 같은 AI 애플리케이션이 외부 데이터베이스, 파일, 웹서비스 및 업무 도구에 표준 방식으로 접근하도록 돕는 개방형 프로토콜입니다. GPT 자체의 새로운 모델 이름이 아니라, AI와 외부 시스템 사이의 연결 규약입니다.
1. GPT MCP가 필요한 이유
일반적인 대화형 AI는 내부 MySQL의 최신 주문 정보나 개인 서버의 파일을 자동으로 알 수 없습니다. MCP 서버가 허용된 기능을 제공하면 사용자는 “이번 달 주문 건수를 조회해 줘” 또는 “WordPress에 글을 게시해 줘”처럼 자연어로 요청할 수 있습니다. 실제 실행 가능 여부는 연결된 도구, 인증 및 권한에 따라 달라집니다.
2. MCP의 기본 구조
사용자 → ChatGPT(MCP Host) → MCP Client → MCP Server → MySQL·WordPress·Gmail·서버 API 순서로 요청이 전달됩니다. Host는 AI와 권한 흐름을 관리하고, Client는 각 서버와 통신하며, Server는 허용된 외부 기능을 노출합니다.

3. MCP의 핵심 구성 요소
- Tools: SQL 조회, 게시물 작성, 파일 검색 등 실행 가능한 함수
- Resources: 문서, 데이터베이스 스키마, 설정 정보처럼 읽을 수 있는 자료
- Prompts: 반복 작업에 사용할 수 있는 표준화된 프롬프트 템플릿
4. API와 MCP의 차이
REST API는 프로그램이 서비스의 특정 기능을 호출하는 인터페이스입니다. MCP는 AI 클라이언트가 사용 가능한 도구를 발견하고 표준화된 메시지로 호출하도록 연결하는 계층입니다. MCP 서버 내부에서는 REST API, SQL, 파일시스템 등을 사용할 수 있습니다. MCP가 기존 API를 완전히 대체하는 것은 아닙니다.
5. 통신 방식
로컬 환경에서는 stdio, 원격 서버에서는 Streamable HTTP를 주로 사용합니다. 메시지는 JSON-RPC 기반이며 버전별 세부 메시지 구조가 다를 수 있습니다. 구형 SSE 연결 방식과 최신 Streamable HTTP를 혼동하지 않아야 합니다.
6. Ubuntu + MySQL 활용 예시
Ubuntu에 Python 또는 ASP.NET Core 기반 MCP 서버를 배포하고 MySQL 계정에 SELECT만 허용하면, ChatGPT가 승인된 조회 도구를 통해 데이터를 분석하도록 구성할 수 있습니다. 예를 들어 get_order_summary(start_date,end_date) 도구가 매개변수를 검증한 뒤 준비된 SQL을 실행하고 집계 결과만 반환하게 설계합니다.
|
1 2 3 4 |
CREATE USER 'mcp_reader'@'localhost' IDENTIFIED BY '강력한_별도_비밀번호'; GRANT SELECT ON businessdb.* TO 'mcp_reader'@'localhost'; |
실제 운영에서는 비밀번호를 환경변수 또는 비밀 관리 시스템에 저장하고, 접근 가능한 테이블과 반환 행 수를 추가 제한해야 합니다. 임의 SQL 실행 도구를 그대로 공개하지 않는 편이 안전합니다.
7. WordPress와 연동
WordPress REST API 또는 전용 플러그인 기능을 MCP 서버의 도구로 노출하면 게시물 검색, 초안 작성, 이미지 업로드, 승인된 글 게시가 가능합니다. 쓰기 권한은 읽기 권한과 분리하고 공개 게시 전에 사용자 확인 및 결과 검증 단계를 두는 것이 좋습니다.
8. 보안 설정 핵심
- HTTPS 및 인증(OAuth 등) 적용, 토큰과 비밀번호 비공개 관리
- 읽기 전용부터 시작하고 최소 권한 부여
- 도구별 입력 검증, SQL 매개변수화, 요청량 제한
- 프롬프트 인젝션과 악성 도구 응답을 신뢰하지 않기
- 민감정보 마스킹, 감사 로그, 네트워크 접근 통제
- 게시·수정·삭제 등 변경 작업은 별도 승인과 검증
9. 설치 및 연결 흐름
- 연동할 시스템과 허용할 작업(조회/수정)을 결정합니다.
- Python 또는 .NET MCP SDK로 서버와 도구를 구현합니다.
- 로컬 stdio 또는 원격 HTTPS 엔드포인트를 구성합니다.
- ChatGPT에서 지원되는 앱·커넥터 또는 MCP 연결 경로를 통해 인증합니다. 이용 가능한 설정은 제품 및 계정에 따라 다릅니다.
- 도구 목록 확인, 테스트 조회, 오류·권한 테스트를 수행합니다.
10. 활용 사례
업무 자동화: Gmail 메시지 검색 및 회신 초안, 일정 조회, WordPress 콘텐츠 관리. 개발: GitHub 이슈 검색, 코드 분석, 서버 로그 점검. 데이터 분석: MySQL 매출 집계와 보고서 작성. 서로 다른 시스템을 하나의 대화에서 조합할 수 있지만 각 서비스의 인증 및 정책을 따라야 합니다.
11. 자주 묻는 질문
MCP를 사용하면 AI가 서버를 마음대로 조작하나요?
아닙니다. MCP 자체가 무제한 권한을 부여하지는 않습니다. 다만 강력한 쓰기 도구를 노출하면 실제 변경이 가능하므로 서버 측 권한 검사가 필수입니다.
ChatGPT API 키만 있으면 되나요?
아닙니다. MCP 서버의 주소, 지원 전송 방식, 인증 설정, 도구 구현이 필요하며 연결하는 제품의 지원 조건도 확인해야 합니다.
MCP와 GPTs Actions는 같은가요?
둘 다 외부 기능을 AI에 연결하지만 인터페이스 및 구성 방식이 다릅니다. Actions는 API 스키마를 이용하는 방식이고 MCP는 도구·리소스·프롬프트를 제공하는 표준 프로토콜입니다.
12. 공식 참고 자료
작성 기준: 2026년 11월. 기능 및 연결 화면은 서비스 업데이트에 따라 달라질 수 있습니다.
