본문 바로가기

MCP란 무엇인가, AI에게 도구를 쥐여주는 연결 표준 쉽게 정리

MCP란 AI에게 외부 도구를 연결해주는 표준 규격입니다. 개념과 USB-C 비유부터 만들어진 MCP를 클로드 데스크탑에 연결하는 방법, 파이썬으로 직접 만드는 법까지 쉽게 정리했어요.

··읽기 7분
MCP란 무엇인가, AI에게 도구를 쥐여주는 연결 표준 쉽게 정리

AI한테 뭘 시켜보면 말은 청산유수인데 정작 손발이 없다는 느낌을 받을 때가 있어요. "오늘 날씨 알려줘" 같은 걸 물어도 모델 혼자서는 진짜 날씨를 모르거든요. 결론부터 말하면 이 빈손에 도구를 쥐여주는 표준 연결 방식이 바로 MCP입니다. 거창한 신기술이라기보다, AI와 바깥 도구를 같은 규격으로 이어주자는 약속에 가까워요. 이 글에서는 MCP가 왜 필요한지, 만들어진 걸 가져다 쓰는 방법까지 천천히 풀어보겠습니다.

AI가 말만 하고 일은 못 하던 이유

빈손 문제의 뿌리는 언어 모델이 일하는 방식에 있습니다. ChatGPT 같은 도구의 바탕이 되는 거대 언어 모델은 사실 다음에 올 단어를 그럴듯하게 이어 붙이는 예측기예요. 그래서 학습이 끝난 모델 혼자서는 "오늘 날씨"처럼 지금 이 순간의 정보를 알 길이 없습니다. 그런데도 답을 내놓아야 하니 "12도 맑음" 같은 그럴싸한 거짓말을 지어내곤 하죠. 이걸 할루시네이션이라고 부릅니다.

그래서 진짜 답을 받으려면 모델을 실제 데이터와 이어줘야 합니다. 기상청과 연결된 날씨 도구가 곁에 있으면 이야기가 달라져요. 사용자가 날씨를 물으면 AI는 혼자 답하지 않고 그 도구를 불러 실제 값을 받아온 뒤, 그걸 토대로 대답합니다. 검색이나 일정 등록, 파일 읽기도 마찬가지예요. 모델 바깥의 도구와 손을 잡아야 비로소 말이 아니라 일을 하게 됩니다.

MCP는 AI와 도구를 잇는 표준 약속이에요

MCP는 이 연결을 누구나 같은 방식으로 하도록 정해둔 표준 규격입니다. 풀어쓰면 모델 컨텍스트 프로토콜(Model Context Protocol)이고, 2024년 11월 클로드를 만든 앤트로픽이 공개했어요. 비유하면 USB-C 같은 거예요. 예전엔 기기마다 단자가 제각각이라 골치였는데, 규격이 하나로 모이니 뭐든 꽂으면 통하게 됐죠. MCP도 도구 쪽이 정해진 형식만 맞추면 AI와 바로 연결되게 만든 공용 단자입니다.

프로토콜이라는 말이 어렵게 들릴 수 있는데 그냥 형식일 뿐이에요. 우편 봉투에 보내는 사람은 왼쪽 위, 받는 사람은 오른쪽 아래, 우표는 여기에 붙인다는 틀이 있잖아요. 그런 약속이라고 보면 됩니다. 사실 MCP가 없어도 연결은 가능했어요. 이메일이든 캘린더든 API가 있으니 직접 개발해 붙이면 되거든요. 다만 도구 하나하나를 AI가 쓰기 좋게 따로 다듬어 이어야 하는 번거로움이 컸습니다. 그 수고를 표준으로 줄이자고 나온 게 MCP이고, 쓰는 곳이 늘면서 자연스럽게 업계 표준으로 굳었어요. 경쟁사인 OpenAI도 2025년 3월 MCP를 채택했을 만큼요.

AI 모델이 MCP 표준 단자를 거쳐 날씨 노션 캘린더 사내 DB 같은 외부 도구와 연결되는 개념도
MCP는 AI와 여러 도구를 같은 규격으로 이어주는 표준 단자 역할을 해요

사용법을 몰라도 AI가 도구를 대신 다뤄줘요

MCP의 진짜 매력은 내가 다룰 줄 모르는 도구까지 AI가 대신 만져준다는 점이에요. 블렌더라는 3D 제작 프로그램이 좋은 예입니다. 영상이나 게임용 3D 작업에 쓰는 도구인데 다룰 줄 아는 사람이 많지 않아요. 저도 열어본 적은 있지만 손도 못 댔거든요. 그런데 블렌더 MCP를 AI에 꽂아두면 이야기가 달라집니다. "이런 느낌의 오브젝트를 만들어줘"라고 시키면 AI가 블렌더 조작법을 이해하고 직접 만져 결과물을 뽑아내요.

블렌더만이 아닙니다. 디자인 도구 피그마, 메모 앱 노션, 일정 관리 캘린더처럼 우리가 늘 쓰는 것들도 MCP로 이으면 AI가 그 안에서 직접 일을 처리합니다. 손이 많이 가던 반복 작업을 도구째 넘기는 흐름인데, 함수도 모른 채 엑셀을 클로드에 통째로 맡겨본 경험과 결이 같아요. 내가 도구를 익히는 대신, 도구를 AI 앞에 가져다 놓는 셈입니다.

만들어진 MCP를 가져다 쓰는 방법

직접 만들 필요 없이 이미 공개된 MCP를 골라 꽂기만 해도 됩니다. 먼저 MCP를 연결할 그릇, 즉 MCP 클라이언트가 필요해요. 웹이 아니라 내 컴퓨터에 설치하는 클로드 데스크탑 앱이 가장 쉽고, 커서나 비주얼 스튜디오 코드 같은 코드 편집기도 클라이언트가 됩니다. 클로드 데스크탑 기준으로는 설정의 개발자 탭에 들어가면 MCP 서버를 연결하는 자리가 나와요.

연결할 MCP는 스미서리(Smithery) 같은 모음 사이트에서 찾으면 됩니다. 수천 개가 올라와 있어서 필요한 기능을 검색해 고르면 돼요. 예를 들어 컨텍스트7(Context7)은 최신 개발 문서를 가져와 AI가 참고하게 해주는 MCP인데, 제공하는 JSON 설정을 복사해 클로드의 구성 파일에 붙여 넣고 앱을 껐다 켜면 바로 붙습니다. 저는 코딩할 때 이 문서 연결형 MCP를 가장 자주 쓰는데, 기억에 의존해 틀린 코드를 내놓는 일이 확실히 줄더라고요.

연결 방식은 크게 두 가지로 나뉘는데 용도만 구분하면 충분해요.

연결 방식어떤 경우에 쓰나
STDIO(표준 입출력)내 컴퓨터에서 프로그램을 직접 실행해 잇는 로컬 연결
Streamable HTTP웹 주소로 잇는 원격 연결, 어디서든 접속 가능

예전에 쓰던 SSE 방식도 있지만 지금은 거의 안 쓰는 흐름이라 위 두 가지만 알아도 됩니다.

직접 만드는 방법, 함수 하나로 시작해요

원하는 기능이 없으면 MCP를 직접 만들면 되는데 표준만 맞추면 되니 생각보다 문턱이 낮아요. 파이썬을 쓴다면 패스트MCP(FastMCP) 같은 라이브러리가 표준에 맞는 뼈대를 다 깔아줘서, 우리는 평소처럼 함수만 쓰면 됩니다. 전체 흐름은 함수 작성, 서버 실행, 클라이언트 연결 이렇게 세 단계예요. 하나씩 따라가 볼게요.

함수에 표시 한 줄을 붙입니다

먼저 라이브러리를 설치하고(pip install fastmcp) 서버 파일을 하나 만듭니다. 그다음 평소 쓰던 함수 위에 도구라는 표시(@mcp.tool())만 붙이면 그게 곧 MCP 도구가 돼요. 영상에 나온 것처럼 두 숫자를 더하는 함수로 보면 이만큼 짧습니다.

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("내 첫 MCP")

@mcp.tool()
def add(a: int, b: int) -> int:
    """두 숫자를 더해서 돌려준다"""
    return a + b

if __name__ == "__main__":
    mcp.run(transport="streamable-http")

여기서 핵심은 add 자리예요. 더하기 대신 회사 데이터베이스를 조회하거나 날씨 API를 부르는 코드를 넣으면, 그게 그대로 사내 정보용 MCP나 날씨 MCP가 됩니다. 함수 아래 따옴표 세 개로 감싼 설명은 AI가 이 도구를 언제 쓸지 판단하는 힌트라서, 한 줄이라도 적어두면 호출이 한결 정확해져요.

실행하고 편집기에 연결합니다

파일을 저장하고 파이썬으로 실행하면 내 컴퓨터에 서버가 켜집니다. 위 설정이면 보통 http://127.0.0.1:8000/mcp 주소로 열려요. 이제 이걸 클라이언트에 물리면 되는데, 커서나 비주얼 스튜디오 코드에서는 명령 팔레트(Ctrl+Shift+P)를 열어 MCP 서버 추가를 고르고, 연결 방식에서 앞서 본 스트림어블 HTTP를 선택한 다음 이 주소를 넣으면 됩니다. 연결이 잡힌 뒤 "1 더하기 5를 방금 만든 도구로 계산해줘"라고 시키면, AI가 1과 5를 알아서 a와 b에 넣고 우리 함수를 호출해 6을 받아오는 걸 볼 수 있어요.

웹에 올리면 누구나 쓸 수 있어요

내 컴퓨터에만 있으면 나만 쓰니, 공유하려면 이 파이썬 파일을 일반 웹 서버처럼 외부에 올려 실행하면 됩니다. 그러면 접속 주소가 하나 생기는데, 클라이언트 설정에서 로컬 주소 대신 이 외부 주소로 바꿔 넣기만 하면 돼요. 이제 내 컴퓨터가 꺼져 있어도 다른 사람이 다른 기기에서도 같은 MCP를 불러 씁니다. 표준을 한 번 맞춰두면 이렇게 확장이 쉽다는 게 MCP의 힘이에요. 어디까지 손수 만들지는 결국 내 일에 달려 있는데, 작게 시작하고 싶다면 틈새 문제부터 찾는 바이브코딩 접근이 도움이 될 거예요.

개인적으로 든 생각

  • 직접 만들기보다 이미 있는 MCP 하나를 먼저 꽂아보는 쪽이 감 잡기엔 빠른 것 같아요
  • 편한 만큼 내 파일이나 계정에 손이 닿으니, 출처가 분명한 것만 골라 쓰는 게 마음이 놓이는 듯해요
  • 도구를 잔뜩 늘리기보다 자주 하는 일 한두 개를 MCP로 묶을 때 효과가 더 크게 와닿는 게 아닐까 싶습니다

자주 묻는 질문

개발을 몰라도 쓸 수 있나요? 클라이언트를 설치하고 설정 파일을 만지는 첫 연결이 비개발자에겐 진입 문턱입니다. 다만 복잡한 설정 없이 미리 이어진 환경을 제공하는 서비스도 점점 늘고 있어서, 처음엔 그런 쉬운 경로로 감을 잡는 방법도 있어요.

아무 MCP나 연결해도 안전한가요? MCP는 내 파일이나 계정, 회사 데이터에 손이 닿을 수 있어서 출처를 보는 게 중요합니다. 누가 만들었고 어떤 권한을 요구하는지 확인하고, 신뢰할 수 있는 것만 골라 붙이는 편이 마음 편해요.

ChatGPT에서도 MCP를 쓸 수 있나요? 네, OpenAI도 MCP를 채택해서 데스크탑 앱과 에이전트 기능 쪽에서 연결을 지원합니다. 클로드만의 기능이 아니라 여러 도구가 함께 따르는 공용 표준이라고 보면 됩니다.

바이브코딩 최신 글