한 줄 정의
MCP server는 AI 앱이 외부 시스템을 표준 MCP 방식으로 부를 수 있게 해 주는 서버 구성요소야. 여기서 외부 시스템은 파일, 데이터베이스, 사내 API, 검색 도구, 업무용 워크플로우처럼 모델 혼자서는 직접 만질 수 없는 것들이야.
MCP 전체가 연결 규칙이라면, MCP server는 그 규칙을 실제 데이터와 기능 앞에서 실행해. Claude Desktop, Claude Code, ChatGPT 같은 host는 서버마다 MCP client를 하나씩 만들고, 그 client가 해당 server와 전용 연결을 유지해.
어떻게 작동하나
구조는 세 조각으로 보면 돼.
- Host: 사람이 쓰는 AI 앱이야. 대화창, 코드 도구, 업무용 에이전트 화면이 여기에 들어가.
- Client: host 안에서 특정 MCP server 하나와 통신하는 연결 담당이야. 서버가 3개면 client도 보통 3개로 나뉘어.
- Server: 실제 파일, API, 검색, 데이터베이스, 프롬프트 템플릿을 MCP 형식으로 노출해.
MCP server가 노출하는 능력은 크게 3가지야.
resources: 문서나 DB 스키마처럼 읽을 수 있는 맥락이야. 모델이 바로 실행하지 않고 참고할 자료에 가깝다.tools: 검색, API 호출, 계산처럼 실행되는 함수야. 외부 시스템을 바꿀 수 있으니 승인과 로그가 특히 중요해.prompts: 사용자가 고를 수 있는 작업 템플릿이야. 반복되는 업무 흐름을 같은 입력 형식으로 시작하게 해 준다.
그래서 MCP server를 연결한다는 말은 “모델에게 새 능력을 그냥 준다”가 아니야. host가 어떤 server를 쓸지 정하고, server는 어떤 resource, tool, prompt를 공개할지 선언하고, tool 호출 같은 위험한 동작은 사용자가 보고 거절할 수 있어야 해.
실제로 무엇을 하나
MCP server는 목적에 따라 꽤 다르게 생겨. 이름이 같은 MCP server라도 어느 업무 흐름에 연결되는지부터 봐야 해.
예시는 세 갈래로 보면 돼.
Amber처럼 대화 맥락을 이어 주는 memory server는 AI가 이전 대화나 작업 기억을 다시 읽게 해 줘.- Savvly MCP처럼 Q&A 라이브러리를 검색하는 server는 사용자층 태그가 달린 Q&A 항목 50개 이상을 찾아서 답변 근거로 쓰게 해.
- mcp-mydisease처럼 실시간 데이터 소스 784개 이상을 연결하는 server는 질병 데이터 조회처럼 외부 데이터 접근을 맡아.
입력과 출력도 여기서 갈려. memory server는 “이 사용자나 작업의 이전 맥락을 찾아줘”가 입력이 될 수 있고, 출력은 저장된 노트나 요약이야. Q&A server는 검색어와 필터를 받아 관련 문항을 돌려줘. 데이터 server는 질병명, ID, 조건 같은 파라미터를 받아 API 결과를 MCP 응답으로 넘겨.
왜 중요한가
AI 에이전트를 실제 업무에 연결하면 “대화는 잘하는데 우리 데이터는 못 본다”는 벽에 자주 막혀. MCP server는 그 벽을 낮추는 표준 접점이야. 앱마다 새 플러그인 방식을 만들지 않고, server 하나를 만들어 여러 MCP client가 읽을 수 있게 하는 그림이 가능해져.
다만 이 장점은 경계가 분명할 때만 살아. 어떤 tool이 노출되는지, 호출 전에 사용자가 확인하는지, 호출 로그가 남는지, 실패했을 때 외부 시스템을 얼마나 바꾸는지부터 봐야 해. 특히 파일 삭제, 결제, 메일 발송, 사내 데이터 수정처럼 되돌리기 어려운 tool은 MCP server가 있다는 이유만으로 자동 실행하면 안 돼.
주의해서 볼 점
MCP server가 필요한지 먼저 갈라야 해.
- 단순히 HTTP API 하나를 한 번 부르는 작업이면 기존 코드나 작은 스크립트가 더 낫다.
- 모델이 여러 도구 중에서 고르고, 결과를 다시 읽고, 다음 행동을 이어 가야 하면 MCP server가 맞을 수 있어.
- 사용자 승인, 권한 범위, 감사 로그가 없는 server라면 자동화 범위를 넓히기 전에 멈춰야 해.
- 디렉터리에 올라온 server는 “쓸 수 있다”는 신호일 뿐이고, 운영에 넣어도 된다는 검증은 아니야.
요약하면 MCP server는 AI 앱과 외부 시스템 사이의 표준 어댑터야. 중요한 건 “MCP를 쓴다”가 아니라, 어떤 맥락을 읽게 하고 어떤 행동을 허용할지 먼저 정하는 거야.