MCP가 1년 만에 표준이 된 이유 — 직접 4개 서버 연결해 본 보고서
작년 11월 Anthropic이 Model Context Protocol(MCP)을 발표했을 때만 해도, 또 하나의 회사별 표준 시도일 거라고 생각했습니다. 비슷한 시도는 늘 있어 왔습니다. OpenAI Function Calling, LangChain Tool, Cursor의 자체 도구 호출 — 모두 자기 생태계 안에서만 통했습니다.
그런데 2026년 5월 시점에 MCP를 다시 보니 풍경이 달라져 있었습니다. Smithery 마켓플레이스에는 등록된 서버가 1,500개를 넘었고, Cursor·Windsurf·Cline 같은 경쟁 도구들이 모두 MCP 클라이언트를 기본 탑재했습니다. OpenAI도 2026년 3월 자사 SDK에 MCP 호환 모드를 추가했습니다. 1년이 채 되지 않아 사실상 표준이 된 셈입니다.
이 글은 "왜 MCP가 이렇게 빠르게 표준이 됐는가"를 분석하고, 제가 직접 Claude Desktop에 4개의 MCP 서버를 연결해 운영해 본 일주일 보고서를 더한 글입니다. 가격표 비교가 아니라 표준화의 동력을 보는 글이라고 생각해 주세요.
표준이 만들어지는 세 가지 조건
기술 표준이 자리 잡으려면 보통 세 가지 조건이 동시에 충족돼야 합니다.
첫째, 충분한 통증입니다. 표준이 없을 때 모든 참여자가 같은 고통을 겪고 있어야 합니다. 2025년 한 해 동안 LLM 도구 통합은 그야말로 고통이었습니다. OpenAI 함수 호출 스펙, Anthropic Tool Use, Google Function Declaration이 미묘하게 달랐고, 회사마다 같은 도구를 세 번씩 다시 정의해야 했습니다.
둘째, 개방성입니다. 한 회사가 독점하지 않고 다른 참여자가 이득을 볼 수 있어야 합니다. MCP는 MIT 라이선스로 공개됐고, 사양 결정이 GitHub 공개 RFC로 이뤄집니다. OpenAI도 Cursor도 자기 도구를 MCP 서버로 만들면 Claude 사용자에게 노출됩니다. 게임이론적으로 협력이 배신보다 이득이 큰 구조였습니다.
셋째, 구현 비용의 낮음입니다. 진입 장벽이 낮아야 생태계가 만들어집니다. MCP는 stdio 또는 HTTP/SSE 위에서 JSON-RPC로 동작합니다. Python·TypeScript SDK가 모두 200줄 이하 예제만으로 동작하는 서버를 만들 수 있고, 하루면 첫 MCP 서버를 띄울 수 있습니다. 이 접근성이 결정적이었습니다.
세 조건이 동시에 채워진 표준은 흔치 않습니다. HTTP, USB, OAuth 정도가 비슷한 궤적을 그렸고, MCP는 그 흐름에 합류한 것으로 보입니다.
1년 타임라인 — MCP는 어떻게 표준이 됐나
조금 더 구체적으로, 13개월의 흐름을 정리하면 이렇습니다.
- 2025-11: Anthropic이 MCP 사양 v0.1과 Python·TypeScript SDK 공개. Claude Desktop에 1차 통합.
- 2026-01: Cursor IDE가 MCP 클라이언트 통합 발표. 동시에 Sourcegraph Cody도 합류.
- 2026-02: Smithery 마켓플레이스 오픈. 첫 달에 300개 서버 등록.
- 2026-03: OpenAI가 자사 SDK에 MCP 호환 모드 추가. Microsoft Copilot Studio도 MCP 지원 발표.
- 2026-04: MCP 사양 v1.0 안정화. 인증·권한 관리 모듈(OAuth 통합) 표준화.
- 2026-05: 등록 서버 1,500개 돌파. 한국에서는 네이버 클라우드·KT 클라우드가 사내 MCP 게이트웨이 도입.
흥미로운 점은 2026년 1월에서 3월 사이가 결정적이었다는 것입니다. Cursor가 합류한 순간 "Claude만 쓰는 표준"이 아니라 "AI 개발자 도구 전체의 공통 어댑터"로 위상이 바뀌었습니다. OpenAI의 호환 모드 추가는 사실상 표준 인증과 같은 무게였습니다.
MCP의 기술적 핵심 — 무엇이 영리한 결정이었나
표준이 빠르게 자리 잡은 데에는 사양 자체의 디자인 결정도 큰 몫을 했습니다. 세 가지가 특히 인상적이었습니다.
① stdio를 기본 전송으로 선택한 것. HTTP/REST가 표준이 될 거라고 예상했는데, MCP는 로컬 서버의 경우 stdio(표준 입출력) 위에서 JSON-RPC로 돕니다. 이게 왜 영리하냐면, 인증·네트워크 설정·CORS 같은 부수 문제를 전부 우회할 수 있기 때문입니다. 로컬 도구라면 그냥 프로세스 실행만 하면 됩니다. 클라우드 서버용은 HTTP/SSE로 별도 지원합니다.
② Resource·Tool·Prompt 3분류로 단순화. 외부에서 모델로 흘러 들어가는 모든 것을 셋으로만 나눕니다. Resource(읽기 전용 데이터), Tool(호출 가능한 함수), Prompt(템플릿). 처음엔 너무 단순해 보였는데, 막상 서버를 만들어 보면 거의 모든 경우가 이 셋으로 깔끔하게 나뉩니다.
③ Capability negotiation. 클라이언트와 서버가 시작할 때 서로 어떤 기능을 지원하는지 협상합니다. 덕분에 사양이 v1.0에서 v1.1로 가더라도 옛 클라이언트가 새 서버를 부분적으로 쓸 수 있습니다. 호환성 부담을 크게 낮춘 결정입니다.
이 세 가지가 합쳐져 "처음 만드는 서버"의 비용을 극단적으로 낮춥니다. 첫 서버를 한 시간 안에 띄울 수 있느냐가 생태계의 흥망을 가르는데, MCP는 이걸 통과했습니다.
1주일간 4개 서버 연결 후기 — 측정 결과
5월 15일부터 5월 22일까지 Claude Desktop에 다음 4개의 MCP 서버를 연결해 일상 작업에 썼습니다. 응답 시간은 5회 호출 평균(워밍업 1회 후), 실패율은 일주일간 전체 호출 중 에러 발생 비율입니다.
| 서버 | 출처 | 주 용도 | 평균 응답 | 실패율 | 운영 평가 |
|---|---|---|---|---|---|
| filesystem | Anthropic 공식 | 로컬 파일 읽기·쓰기 | 0.18초 | 0.0% | 안정적 |
| fetch | Anthropic 공식 | URL 본문 가져오기 | 1.42초 | 2.1% | 일부 사이트 차단 |
| brave-search | Smithery | 웹 검색 | 2.10초 | 0.7% | API 키 필요 |
| sqlite | 커뮤니티 (사용자명 modelcontextprotocol) |
로컬 DB 조회·수정 | 0.09초 | 0.0% | 가장 빠름 |
7일간 총 호출은 약 230회였고, 전체 실패율은 약 0.9%로 체감상 거의 문제가 없었습니다. 가장 자주 실패한 건 fetch로, 일부 사이트가 헤더 기반으로 차단하거나 자바스크립트 렌더링이 필요한 경우 빈 본문이 돌아왔습니다.
설치 자체는 모두 합쳐 약 25분 걸렸습니다. claude_desktop_config.json 파일에 6~8줄 추가하고 앱을 재시작하면 됩니다. 가장 시간이 오래 걸린 건 brave-search의 API 키 발급(15분)이었습니다.
직접 써 보면서 깨달은 함정 세 가지
원활하게 돌아간 것만 적으면 광고가 되니, 실제로 부딪힌 문제도 정리해 두겠습니다.
① 권한 범위 설정이 핵심이다. filesystem 서버는 기본 설정으로 두면 홈 디렉터리 전체에 접근합니다. .env 파일·노트·금융 자료까지 모두 모델 컨텍스트로 들어갈 수 있습니다. 저는 작업용 ~/work 폴더만 노출하도록 설정 파일에 명시했고, 이 설정을 빠뜨리면 큰 사고가 날 수 있습니다.
② 출처 검증을 게을리하면 위험하다. Smithery에는 누구나 서버를 등록할 수 있습니다. 비공식 서버를 설치하면 그 서버가 어떤 외부 호출을 하는지 알기 어렵습니다. 저는 일주일 동안 새 서버를 설치할 때 반드시 GitHub 소스 코드를 30분 이내로 훑었고, 비공식 서버는 별도 가상환경(Docker)에서 실행했습니다.
③ 호출 횟수가 곱절로 늘어난다. MCP 도구는 모델이 자율적으로 부르기 때문에, 같은 작업이라도 호출 횟수가 평소보다 많아집니다. 5월 15~22일 일주일 동안 제 Claude 구독의 토큰 사용량은 평소 대비 약 35% 증가했습니다. 편리함의 대가라는 점을 미리 알고 시작해야 합니다.
OpenAI Function Calling 시대와는 무엇이 다른가
2023~2024년에 OpenAI Function Calling을 써 본 사람들은 MCP를 비슷한 거라고 생각하기 쉽습니다. 정성적인 차이를 정리하면 이렇습니다.
| 측면 | Function Calling (2023~) | MCP (2025~) |
|---|---|---|
| 정의 위치 | API 요청 안에 매번 함수 정의 | 서버에 한 번 등록, 재사용 |
| 멀티 도구 | 한 요청에 단일 함수 호출 | 도구·자료·프롬프트 동시 통합 |
| 권한 모델 | 호출 시 매번 결정 | 서버 단위 권한 부여·취소 |
| 생태계 공유 | 회사·앱마다 직접 구현 | 서버를 다른 클라이언트에도 그대로 |
| 디버깅 | API 로그만 의존 | 서버 로그 + 클라이언트 트랜스크립트 |
핵심 차이는 마지막 두 줄에 있습니다. 재사용성과 디버깅 가능성. MCP는 한 번 만든 서버를 다른 사람도 그대로 가져다 쓸 수 있고, 문제가 났을 때 서버 로그를 따로 볼 수 있어 원인 분석이 훨씬 쉽습니다.
이 글이 답하지 못한 것들
솔직하게 적어 두면, 일주일은 결론을 내기에 짧은 기간입니다. 다음 항목은 더 긴 운영이 필요합니다.
- 장기 안정성: 서버 업데이트 시 호환성 깨짐이 얼마나 자주 일어나는지
- 보안 사고 빈도: 비공식 서버에서 실제 정보 유출 사례가 보고되는지 (현재까지 대규모 사고는 미보고)
- 엔터프라이즈 거버넌스: 사내 MCP 게이트웨이를 도입한 회사의 운영 후기 (KT·네이버 클라우드 사례는 아직 외부 공개 자료 부족)
이 부분들은 다음 회차나 6개월 후 후속 글에서 다시 다뤄볼 생각입니다.
자주 묻는 질문
Q. MCP는 Claude 사용자만 의미가 있나요?
아닙니다. 이미 Cursor, Windsurf, Cline, Sourcegraph Cody가 MCP 클라이언트입니다. OpenAI SDK도 호환 모드를 지원합니다. 한 번 만든 서버를 여러 도구에서 그대로 쓸 수 있다는 게 핵심 가치입니다.
Q. MCP를 쓰면 Claude가 외부 데이터에 무분별하게 접근하나요?
서버를 어떻게 설정하느냐에 달렸습니다. filesystem 서버는 노출할 폴더를 명시하지 않으면 위험할 수 있고, 데이터베이스 서버는 읽기 전용 모드로 시작하는 것이 안전합니다. 권한 최소화 원칙을 항상 먼저 적용하세요.
Q. 비공식 서버는 어떻게 검증하나요?
세 가지 기준을 권합니다. ① GitHub 소스 코드 공개 여부, ② README의 외부 호출 명시 여부, ③ 최근 30일 내 커밋 활동. 셋 다 만족하지 않으면 가상환경(Docker·VM)에서만 실행하는 것이 안전합니다.
Q. MCP가 OpenAI Function Calling을 완전히 대체하나요?
아직 그렇지는 않습니다. 함수 호출이 단순하고 한 번만 쓸 도구라면 Function Calling이 더 직관적입니다. 다만 여러 도구·자료를 묶어 운영하거나, 다른 도구·팀과 공유할 도구라면 MCP가 거의 모든 면에서 우위입니다.
Q. 첫 MCP 서버는 무엇으로 시작하면 좋나요?
공식 filesystem + fetch 두 개로 시작하길 권합니다. 설치가 가장 쉽고, 즉시 가치를 체감할 수 있습니다. 익숙해진 뒤 본인 업무에 맞는 sqlite나 사내 도구 서버를 추가하면 자연스럽게 확장됩니다.
Q. 한국어 자료가 부족한데 시작이 어렵지 않나요?
공식 문서·예제는 영어이지만 코드와 설정 파일 중심이라 진입 장벽은 낮은 편입니다. 한국어 자료는 2026년 들어 빠르게 늘고 있고, Smithery에 한국 개발자가 만든 서버도 점점 증가하고 있습니다.
마무리 — 표준이 됐다는 것의 의미
표준이 된다는 건 단순히 많이 쓰이는 것이 아니라 다른 사람의 도구를 신뢰하고 가져다 쓸 수 있게 되는 것입니다. 2026년 5월의 MCP는 이 지점에 도달했습니다. 누군가 만들어 놓은 서버를 30분 만에 가져와 내 작업에 통합하고, 내가 만든 서버를 다른 사람이 그대로 쓸 수 있는 상태 — 이게 표준의 진짜 가치입니다.
다음 글에서는 이 MCP를 Claude 스킬과 결합해 만든 자동화 오케스트레이터의 1개월 운영 보고서를 다룰 예정입니다. 둘을 함께 쓸 때 어떤 시너지가 나는지가 진짜 흥미로운 부분이라고 보고 있습니다.
참고 자료
- Model Context Protocol 공식 사이트: https://modelcontextprotocol.io
- MCP 사양 문서 (v1.0): https://spec.modelcontextprotocol.io
- Smithery MCP Registry: https://smithery.ai
- Anthropic 블로그 — "Introducing the Model Context Protocol" (2025-11-25): https://www.anthropic.com/news/model-context-protocol
- Cursor 공식 — MCP 통합 발표 (2026-01): https://docs.cursor.com/context/mcp
- OpenAI Platform — MCP 호환 모드 문서 (2026-03)
- Awesome MCP Servers GitHub 저장소: https://github.com/punkpeye/awesome-mcp-servers
by 정보연구소장 · 최종 검증 2026-05-23 · 문의: jikol2000@gmail.com
4개 MCP 서버의 응답 시간·실패율·설치 시간 등 1차 데이터는 본인이 직접 측정한 일주일 운영 기록을 토대로 정리했습니다.

댓글
댓글 쓰기