기타

모델 컨텍스트 프로토콜(MCP): 포괄적인 기술 분석 및 구현 가이드

semodok 2025. 8. 10. 10:38

 

모델 컨텍스트 프로토콜(MCP): 포괄적인 기술 분석 및 구현 가이드



 

Part I: 모델 컨텍스트 프로토콜의 기초



섹션 1: MCP 소개: "AI를 위한 USB-C"

 

이 섹션에서는 모델 컨텍스트 프로토콜(Model Context Protocol, MCP)의 기본 개념을 정립하고, 이를 차세대 AI 애플리케이션을 위한 핵심 인프라로 규정합니다. 단순한 비유를 넘어 그 전략적 중요성을 설명함으로써 MCP에 대한 깊이 있는 이해의 토대를 마련합니다.

 

1.1. 모델 컨텍스트 프로토콜 정의: 에이전트 AI를 위한 개방형 표준

 

모델 컨텍스트 프로토콜(MCP)은 Anthropic이 개발하고 오픈소스로 공개한 개방형 프로토콜로, 대규모 언어 모델(LLM)과 이를 호스팅하는 애플리케이션(예: Claude 데스크톱, VS Code)이 외부 데이터 소스 및 도구와 안전하게 연결하고 상호 작용하는 방식을 표준화합니다.1

프로토콜의 핵심 기능은 "AI를 위한 USB-C 포트"에 비유되는 보편적인 변환 계층 역할을 하는 것입니다. 이는 호환되는 모든 AI 클라이언트와 호환되는 모든 도구 서버 간의 표준화된 연결을 가능하게 합니다.1 이를 통해 AI는 수동적인 텍스트 생성기에서 복잡하고 다단계의 작업을 수행할 수 있는 능동적인 에이전트로 발전합니다.3 이 프로토콜은 MIT 라이선스에 따라 오픈소스로 공개되었으며, 이는 광범위한 채택과 커뮤니티 기여를 장려하는 중요한 요소입니다.8 사양은 GitHub에서 관리되며, 광범위한 호환성을 위해 TypeScript로 먼저 정의되고 JSON 스키마로도 제공됩니다.8

 

1.2. MCP가 해결하는 문제: 임시 통합 방식의 극복

 

MCP와 같은 표준이 등장하기 전에는 M개의 다른 AI 모델을 N개의 도구에 연결하기 위해 M x N개의 맞춤형 일회성 통합이 필요했습니다. 이러한 "M×N 문제"는 비효율적이고 유지 관리가 어려우며 보안에 취약합니다.10

MCP는 단일 표준화된 프로토콜을 만들어 이 문제를 해결합니다. AI 모델은 단 하나의 MCP 클라이언트 구현만으로 수많은 MCP 호환 서버에 연결할 수 있으며, 도구는 단 하나의 MCP 서버 구현만으로 모든 MCP 호환 AI 모델에서 접근할 수 있게 됩니다.10 이는 개발을 대폭 단순화하고 확장성을 향상시킵니다.11

 

1.3. 핵심 가치 제안: 표준화, 구성 가능성, 보안

 

  • 표준화: 통합된 인터페이스를 제공하여 개발을 단순화하고 다양한 AI 클라이언트(예: Claude, GitHub Copilot)와 도구(예: 파일 시스템, Slack, Notion) 간의 상호 운용성을 보장합니다.11
  • 구성 가능성(Composability): 개발자가 여러 MCP 서버를 연결하여 복잡한 다단계 워크플로를 구축할 수 있게 합니다. 에이전트는 한 서버를 사용하여 웹을 검색하고, 다른 서버로 데이터를 분석하며, 세 번째 서버로 결과를 파일에 저장하는 등 모든 작업을 단일하고 일관된 상호 작용 내에서 처리할 수 있습니다.13
  • 설계 기반 보안(Security by Design): 완벽하지는 않지만, 이 프로토콜은 보안을 최우선으로 고려하여 설계되었습니다. 사용자 동의, 작업에 대한 명시적 권한 부여, AI 호스트와 도구 서버 간의 명확한 경계를 강조합니다.14 이는 종종 과도하게 허용적인 직접적인 API 키 접근 방식과의 근본적인 차별점입니다.15

 

1.4. 핵심 용어: 호스트, 클라이언트, 서버의 구분

 

  • 호스트(Host): 사용자가 AI와 상호 작용하는 기본 애플리케이션입니다(예: Claude 데스크톱, VS Code, Cursor IDE). 호스트는 컨테이너 역할을 하며, 여러 클라이언트를 관리하고 보안 정책을 시행하며 사용자 동의 프롬프트를 처리합니다.13
  • 클라이언트(Client): 호스트 내부에 있는 커넥터 구성 요소입니다. 각 클라이언트는 특정 MCP 서버와 상태를 유지하는 1대1 연결을 유지하며, 프로토콜 메시지를 처리하고 보안 경계를 유지합니다.13 최종 사용자에게 클라이언트는 대부분 호스트 애플리케이션의 보이지 않는 부분입니다.
  • 서버(Server): MCP 생태계에 특정 기능(예: 파일 접근, 데이터베이스 쿼리)을 노출하는 프로그램입니다. 서버는 사용자의 컴퓨터에서 로컬로 실행되거나(파일 시스템 서버처럼) 원격으로 실행될 수 있습니다(Jira나 Notion과 같은 클라우드 서비스를 위한 서버처럼).13

 

1.5. 역사적 배경: 개발과 영감

 

MCP는 2024년 11월 Anthropic에 의해 개발되고 오픈소스로 공개되었습니다.5 처음에는 Claude의 기능을 향상시키기 위한 내부 도구였습니다.12

이 프로토콜은 코드 편집기와 IDE가 다양한 프로그래밍 언어를 지원하는 방식을 표준화한 **언어 서버 프로토콜(Language Server Protocol, LSP)**에서 상당한 영감을 받았습니다. LSP가 언어 인텔리전스를 편집기에서 분리했듯이, MCP는 도구/데이터 접근을 AI 모델에서 분리하여 풍부한 생태계를 조성합니다.5

이러한 배경을 이해하는 것은 MCP의 전략적 의도를 파악하는 데 중요합니다. Anthropic은 Claude AI의 개발사로서 MCP를 개발하고 오픈소스로 공개했습니다.2 주목할 점은 GitHub(Microsoft) 및 Google과 같은 주요 경쟁사이자 협력사들이 MCP를 위한 서버 구축, 교육 자료 제작 등 적극적으로 기여하고 있다는 것입니다.5 Anthropic이 MCP를 독점적인 Claude 전용 기능이 아닌 개방형 표준으로 만든 것은 고전적인 플랫폼 구축 전략입니다. 이는 프로토콜 자체를 소유하려 하기보다

표준을 장악하려는 시도로 해석될 수 있습니다. 모든 개발자가 MCP 호환 도구를 만들도록 유도함으로써, Anthropic은 자사의 핵심 제품인 Claude가 가장 강력한 에이전트 워크플로를 위한 중심적이고 필수적인 허브가 되도록 보장합니다. 즉, 독점적 통제를 포기하는 대신 시장 전반의 채택을 추구하며, '참조 구현' 호스트로서의 경쟁 우위를 유지할 수 있다는 계산이 깔려 있습니다. 이는 또한 경쟁사들에게 압력으로 작용합니다. MCP를 채택하지 않으면 빠르게 성장하는 도구 생태계에서 소외될 위험이 있기 때문입니다.4 결국 Anthropic은 단순히 제품(Claude)을 만드는 것이 아니라, 생태계를 구축하고 있는 것입니다.

 

섹션 2: 아키텍처 심층 분석

 

이 섹션에서는 프로토콜의 기술적 아키텍처를 해부하여 개발자가 MCP를 기반으로 구축하고 활용하는 데 필요한 기초를 제공합니다.

 

2.1. 클라이언트-호스트-서버 아키텍처: 역할과 책임

 

세 계층 모델에 대한 상세한 분석으로, 섹션 1.4에서 정의된 역할을 더욱 구체화합니다.

  • 조정자로서의 호스트 역할: 호스트는 보안의 문지기입니다. 클라이언트 생명 주기를 관리하고, 보안 정책을 시행하며, 사용자에게 권한 부여 UI(예: "이 도구가 파일을 쓰도록 허용하시겠습니까?")를 제공할 책임이 있습니다.13 이러한 보안 로직의 중앙 집중화는 핵심적인 아키텍처 특징입니다.
  • 격리된 커넥터로서의 클라이언트 역할: 각 클라이언트가 단일 서버에 격리되어 연결되므로, 서로 다른 도구 간에 자격 증명이나 컨텍스트가 교차 오염되는 것을 방지합니다.13
  • 기능 제공자로서의 서버 역할: 서버는 단순하고 집중적으로 설계되어, 복잡한 조정 로직을 처리할 필요 없이 특정하고 잘 정의된 기능을 노출합니다. 조정 로직은 호스트에 위임됩니다.13

 

2.2. 프로토콜 계층: JSON-RPC 2.0 기반

 

MCP 통신은 잘 정립된 JSON-RPC 2.0 표준을 기반으로 하며, 이는 메시지 구조를 정의합니다.13 여기에는 세 가지 핵심 메시지 유형이 포함됩니다.

  • 요청(Requests): method와 params를 포함하는 양방향 메시지로, 응답을 기대합니다. 상관관계를 위해 항상 id를 가집니다.13
  • 응답(Responses): 성공 시 result를, 실패 시 error 객체를 포함하며, 요청 id와 상호 연관됩니다.13
  • 알림(Notifications): 응답이 필요 없는 단방향 메시지로, id가 없습니다. 진행 상황 업데이트나 상태 변경(예: 서버의 도구 목록 변경)과 같은 이벤트에 사용됩니다.13

 

2.3. 프로토콜 프리미티브: 컨텍스트의 구성 요소

 

이들은 MCP 언어의 핵심적인 '명사'와 '동사'로, 서버가 클라이언트에 제공할 수 있는 것을 정의합니다.7

  • 도구(Tools): AI 모델이 작업을 수행하거나 부수 효과를 일으킬 수 있는 실행 가능한 함수입니다(예: writeFile, sendEmail, queryDatabase). 도구는 "모델 제어" 방식으로 설계되어, LLM이 사용자의 프롬프트를 기반으로 이를 발견하고 호출을 결정할 수 있습니다.13
  • 리소스(Resources): 모델에 컨텍스트를 제공하는 구조화된 데이터 또는 콘텐츠입니다(예: 파일 내용, 데이터베이스 스키마, 연락처 목록). 일반적으로 읽기 전용이며 모델의 추론을 돕는 데 사용됩니다.13
  • 프롬프트(Prompts): 복잡한 상호 작용을 통해 사용자나 LLM을 안내하기 위해 서버가 제공할 수 있는 사전 정의된 템플릿 또는 워크플로입니다. 이는 일반적인 작업을 표준화하고 신뢰성을 향상시키는 데 도움이 됩니다.13

 

2.4. 고급 양방향 기능: 서버 주도 통신

 

이는 서버가 수동적인 응답자 이상의 역할을 할 수 있게 하는 MCP의 정교한 측면입니다. 서버는 클라이언트/호스트에 다시 요청을 보낼 수 있습니다.14

  • 샘플링(Sampling): 서버는 호스트의 LLM에게 방금 가져온 데이터를 요약하는 것과 같은 작업을 수행하도록 요청할 수 있습니다. 이를 통해 도구 개발자는 자체 모델을 내장하거나 API 키를 관리할 필요 없이 호스트의 강력한 AI를 활용할 수 있어 모델 독립성을 증진시킵니다.7 이 기능에는 사용자 동의가 필수적입니다.14
  • 유도(Elicitation): 서버는 호스트에게 사용자에게 더 많은 정보나 확인을 요청하도록 할 수 있습니다. 예를 들어, deleteFile 도구가 모호한 경로로 호출된 경우, 서버는 유도를 사용하여 사용자에게 "어떤 파일을 의미하십니까?"라고 물을 수 있습니다.14
  • 루트(Roots): 서버는 자신이 작동해야 할 파일 시스템 경계나 URI에 대해 문의할 수 있으며, 이는 보안 및 범위 설정에 중요한 기능입니다.14

 

2.5. 연결 수명 주기 및 전송 메커니즘

 

프로토콜은 엄격한 연결 수명 주기를 정의합니다: 초기화(기능 협상), 운영, 종료.13 MCP는 통신을 위해 여러 전송 계층을 지원합니다.

  • stdio (표준 입출력): 로컬 서버에 사용되며, 호스트 애플리케이션이 서버를 자식 프로세스로 시작하고 stdin/stdout 파이프를 통해 통신합니다. 이는 로컬 개발 및 파일 시스템 서버와 같은 도구에 가장 일반적인 방법입니다.7
  • http / sse (HTTP 스트리밍 / 서버-전송 이벤트): 네트워크를 통해 원격 서버에 연결하는 데 사용됩니다. 이는 클라우드 기반 통합을 가능하게 하며 OAuth와 같은 표준 웹 인증 방법을 사용합니다.18

이 아키텍처는 의도적으로 관심사를 분리합니다. 호스트는 보안과 조정을 처리하고, 서버는 특정 기능 제공에 집중합니다. 이는 JSON-RPC 기반 프로토콜과 세 가지 핵심 프리미티브(도구, 리소스, 프롬프트), 그리고 고급 양방향 기능에 의해 가능해집니다.

여기서 주목할 점은 MCP가 "지능형 프리미티브(Intelligent Primitive)" 설계 패턴을 채택했다는 것입니다. 프로토콜 프리미티브는 단순한 원시 데이터가 아닙니다. "도구"는 스키마를 포함하고 13, "리소스"는 구조화된 데이터이며 13, "프롬프트"는 상호 작용을 위한 템플릿입니다.13 또한 "샘플링" 및 "유도"와 같은 고급 기능을 통해 서버가 호스트의 AI나 사용자에게 도움을 요청할 수 있습니다.14 이는 표준 REST API와 근본적으로 다릅니다. REST API 엔드포인트는 단순히 데이터(예: JSON 덩어리)를 반환하지만, MCP 서버는 데이터/기능뿐만 아니라 AI가 이를 지능적이고 안전하게 사용하는 데 필요한

메타데이터 및 상호 작용 기능까지 제공합니다. 즉, 서버는 "여기 writeFile 함수가 있다"고 말하는 대신, "writeFile이라는 도구가 있고, 이는 path(문자열)와 content(문자열)를 인수로 받으며, 이것이 무엇을 하는지에 대한 인간이 읽을 수 있는 설명이 여기 있다. 만약 모호한 경로를 주면, '유도'를 사용해 사용자에게 명확한 설명을 요청할 수도 있다"고 말하는 것과 같습니다. 이 설계는 자율 에이전트 구축을 더 쉽게 만듭니다. 에이전트가 소비하는 도구 자체가 자기 설명적이고 상호 작용적인 명확화가 가능하기 때문입니다. 이는 "이 도구를 어떻게 사용하는가"에 대한 상당 부분의 논리를 에이전트 개발자에서 도구 개발자로 이전시켜, 더욱 견고하고 확장 가능한 에이전트 기능 생태계를 조성하는 파급 효과를 낳습니다.

 

Part II: 실제 구현 및 사용 사례

 

이 파트에서는 이론에서 실습으로 전환하여, 사용자의 파일 정리에 대한 특정 질문에서 시작하여 더 넓은 생태계로 확장합니다.

 

섹션 3: 핵심 사용 사례: 로컬 파일 시스템 자동 정리

 

이 섹션은 사용자가 제공한 비디오 링크의 튜토리얼을 직접 다루고 대폭 확장하여, 포괄적이고 단계별인 마스터클래스를 제공합니다.

 

3.1. 전제 조건 및 환경 설정

 

  • Claude 데스크톱 앱 설치: 이 사용 사례의 주요 MCP 호스트입니다. Windows(x64 및 arm64) 및 macOS용 공식 다운로드 링크는 claude.ai/download에서 제공됩니다.24 타사 클라이언트가 존재하지만 26, 공식 앱이 권장되는 가장 안정적인 시작점입니다. 이 앱은 2024년 10월경에 출시되었습니다.28
  • Node.js 및 npm 설치: 파일 시스템 서버를 포함한 많은 공식 및 커뮤니티 서버가 TypeScript/JavaScript로 구축되어 Node.js에서 실행되므로 중요한 종속성입니다. 사용자에게 공식 Node.js 웹사이트에서 LTS 버전을 설치하도록 안내합니다.15
  • 권장 도구: Visual Studio Code는 구문 강조 및 오류 검사 기능으로 인해 JSON 구성 파일을 편집하는 데 강력히 권장됩니다.

 

3.2. claude_desktop_config.json 파일: 로컬 통합의 핵심

 

이 파일은 Claude 데스크톱 호스트에 어떤 로컬 MCP 서버를 시작하고 관리할지 알려주는 중앙 구성 지점입니다.25

  • 파일 위치 및 생성:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json.29
  • Windows: %APPDATA%\Claude\claude_desktop_config.json (또는 C:\Users\\AppData\Roaming\Claude\claude_desktop_config.json).29
  • 파일은 기본적으로 존재하지 않을 수 있으며, 앱의 개발자 설정에서 "Edit Config" 버튼을 사용하여 생성해야 하는 경우가 많습니다.25
  • JSON 구조 상세 분석: 명확하고 주석이 달린 예제를 제공합니다.
    JSON
    {
      "mcpServers": {
        "serverName": { // 서버를 위한 고유한 camelCase 이름
          "command": "path/to/executable", // 예: "npx" 또는 "C:\\Program Files\\nodejs\\node.exe"
          "args": ["arg1", "arg2", "..."], // 명령어에 전달되는 인수
          "env": { "API_KEY": "..." } // 선택적 환경 변수
        }
      }
    }

.32

 

3.3. 공식 파일 시스템 서버(@modelcontextprotocol/server-filesystem) 구성

 

이것은 파일 정리 작업을 위한 특정 구현입니다. 공식 서버는 modelcontextprotocol/servers 저장소에서 유지 관리됩니다.34

  • npx를 사용한 단계별 구성: 권장되는 방법은 영구적인 전역 설치 없이 패키지를 다운로드하고 실행하는 npx를 사용하는 것입니다.36
  • 파일 시스템용 claude_desktop_config.json 예제:
    JSON
    {
      "mcpServers": {
        "filesystem": {
          "command": "npx",
          "args":
        }
      }
    }

.36

  • 플랫폼별 경로 특수성 처리: 이는 사용자들이 겪는 주요 문제점입니다.
  • Windows: 경로는 이중 백슬래시(\\) 또는 슬래시(/)를 사용해야 합니다. 단일 백슬래시를 사용하는 것은 JSON에서 이스케이프 문자로 해석되므로 일반적인 오류입니다.31
  • Windows용 예제: "C:\\Users\\yourname\\Desktop"
  • 디렉터리 접근 지정 및 보안: 패키지 이름 뒤의 인수는 서버가 접근할 수 있도록 허용된 명시적인 디렉터리입니다. 이는 중요한 보안 경계입니다. 사용자는 필요한 폴더에만 접근 권한을 부여해야 합니다.33

 

3.4. 검증 및 문제 해결

 

  • 서버 상태 확인: 구성을 저장하고 Claude 앱을 다시 시작한 후, 채팅 입력 상자에 "도구" 아이콘(렌치/망치)이 나타나야 합니다. 이를 클릭하면 파일 시스템 서버에서 제공하는 사용 가능한 도구 목록이 표시됩니다.25
  • 디버깅을 위한 MCP 로그 읽기: 이것이 가장 중요한 문제 해결 단계입니다.
  • 로그 파일 위치:
  • macOS: ~/Library/Logs/Claude/ 29
  • Windows: %APPDATA%\Claude\logs\ 29
  • 주요 로그 파일: 일반적인 연결 문제에 대한 mcp.log와 특정 서버의 stderr에서 발생하는 오류에 대한 mcp-server-SERVERNAME.log(예: mcp-server-filesystem.log).29
  • 일반적인 오류 및 해결책: 전용 문제 해결 표를 만듭니다(아래 표 3 참조). 일반적인 문제로는 JSON 구문 오류, 잘못된 경로, 시스템 PATH에 Node.js가 없는 경우, 권한 오류 등이 있습니다.31

 

3.5. 실제 파일 관리 프롬프트

 

이 섹션에서는 간단한 작업에서 복잡한 작업으로 나아가며 설정의 강력함을 보여줍니다.

  • 기본 작업:
  • 읽기: "바탕화면에 있는 'notes.txt' 파일을 읽고 요약해줘."
  • 쓰기: "바탕화면에 'meeting_ideas.md'라는 새 파일을 만들고 다음 내용으로 채워줘:..." 29
  • 목록 보기: "다운로드 폴더에 있는 모든.png 파일을 나열해줘."
  • 고급 작업 (비디오에서 보여준 것처럼):
  • 내용별 정렬: "바탕화면의 모든.txt 파일을 스캔해줘. 파일에 'ProjectX'라는 단어가 포함되어 있으면 'ProjectX Docs'라는 새 폴더로 옮겨줘."
  • 일괄 이름 변경: "사진 폴더에서 'IMG_'로 시작하는 모든 파일을 찾아 'Vacation2025_001', 'Vacation2025_002' 등으로 이름을 바꿔줘."
  • 구조 생성: "바탕화면에 'NewWebApp'이라는 새 프로젝트 폴더를 만들고 그 안에 'src', 'tests', 'docs' 하위 폴더를 만들어줘."

 

3.6. 현재 접근 방식의 한계

 

비디오 요약에서 언급했듯이, 표준 파일 시스템 서버는 모든 파일 유형의 내용을 기본적으로 읽을 수 없습니다].

  • 이미지 내용 (OCR): 이미지 내의 텍스트를 읽을 수 없습니다. 이를 위해서는 광학 문자 인식(OCR) 기능이 있는 별도의 서버나 도구가 필요합니다. OCR 기능이 있는 PDF 추출 MCP 서버가 커뮤니티에서 언급된 바 있습니다.40
  • 복잡한 파일 형식: .docx나 .pdf 파일의 내용을 읽는 것은 당연한 기능이 아닙니다. 일부 서버는 PDF에서 텍스트를 추출할 수 있지만 40, 기본 파일 시스템 서버의 기본 기능은 아닙니다. ChatGPT도 비슷한 한계에 직면하며, 종종 사전 처리된 텍스트 검색 가능한 PDF가 필요합니다.41

MCP를 로컬 파일 접근에 설정하는 것은 Claude 앱과 Node.js를 설치하고, claude_desktop_config.json 파일을 정확한 경로와 구문으로 올바르게 구성한 다음, 자연어 프롬프트를 사용하여 파일 작업을 수행하는 것을 포함합니다. 문제 해결은 MCP 로그 파일을 확인하는 데 크게 의존합니다.

이러한 자동화 과정은 자연어와 시스템 수준 자동화 사이의 다리 역할을 하며, 기존 자동화 도구와 비교하여 중요한 차이점을 드러냅니다. 사용자는 "내 바탕화면을 정리해줘"와 같은 높은 수준의 명령을 내릴 수 있고 29, AI는 MCP 서버를 통해 이를

list_directory, read_file, create_directory, move_file과 같은 구체적인 시스템 호출 시리즈로 변환합니다. 이 워크플로는 특히 macOS의 Hazel 42이나 Automator/Shortcuts 43와 같은 기존 자동화 도구와 기능적으로 유사합니다. 이들 도구 역시 폴더를 감시하고 파일 속성에 따라 규칙을 실행합니다.

그러나 근본적인 차이점이 있습니다. Hazel이나 Automator는 사용자가 수동으로 정의해야 하는 엄격하고 규칙 기반의 논리(예: IF 파일 유형이 PDF이고 추가된 날짜가 오늘이면, THEN 폴더 X로 이동)를 사용합니다. 이는 결정론적이지만 유연성이 떨어집니다. 반면, MCP와 AI의 조합은 유연하고 의도 기반의 논리를 사용합니다. 사용자는 높은 수준의 목표를 표현하고, AI는 제공된 도구를 사용하여 이를 달성할 최선의 방법을 추론합니다. 이는 엄격한 규칙 엔진으로 정의하기 어렵거나 불가능한 모호하고 복잡한 내용 기반 조건을 처리할 수 있습니다.

결론적으로, MCP는 단순히 파일 접근을 가능하게 하는 것을 넘어, 자동화를 위한 사용자-컴퓨터 상호 작용의 패러다임 전환을 의미합니다. 이는 명시적, 규칙 기반 자동화(Hazel)에서 암묵적, 의도 기반 자동화(AI + MCP)로의 이동입니다. 이는 복잡한 논리 규칙을 구성하는 대신 평이한 영어로 원하는 것을 표현할 수 있는 일반 사용자에게 훨씬 더 강력하고 접근하기 쉬운 모델입니다. 물론 결정론성의 상실과 AI 고유의 위험(예: 환각 또는 의도 오해)이라는 절충점이 있지만, 더 정교하고 개인화된 자동화의 잠재력은 엄청납니다. 이는 MCP 기반 솔루션을 기존 자동화 유틸리티의 차세대 경쟁자로 자리매김하게 합니다.

 

섹션 4: 기능 확장: 더 넓은 MCP 서버 생태계

 

이 섹션에서는 파일 관리가 빙산의 일각에 불과함을 보여주고, 사용 가능한 서버의 풍부한 생태계를 탐색하여 MCP의 방대한 잠재력을 설명합니다.

 

4.1. 폭발적으로 증가하는 MCP 서버의 세계

 

MCP의 오픈소스 특성은 공식 및 커뮤니티 주도의 서버가 대규모로 확산되는 결과를 낳았습니다.5

awesome-mcp-servers와 같은 저장소 및 mcpmarket.com, mcpservers.org와 같은 레지스트리는 이러한 도구를 발견하기 위한 디렉터리 역할을 합니다.3 공식

modelcontextprotocol/servers GitHub 저장소는 참조 구현의 본거지 역할을 합니다.9

 

4.2. 개발자 워크플로 자동화: 파워 유저의 툴킷

 

  • Git & GitHub: 공식 GitHub MCP 서버는 대표적인 통합으로, AI가 저장소를 읽고, 이슈와 PR을 관리하며, 커밋을 분석하고, 워크플로를 자동화할 수 있게 합니다.5 이는 "이 이슈를 PR로 만들어줘"와 같은 프롬프트를 현실로 만들 수 있습니다.47
  • CI/CD & 컨테이너화: Docker용 서버는 컨테이너 및 compose 스택 관리를 허용하고 44, GitHub Actions용 서버는 워크플로 실행 및 실패에 대한 인텔리전스를 제공합니다.20
  • 코드 분석 & 보안: Semgrep(보안 스캐닝), OSV(취약점 확인), Microsoft Entra ID(ID 관리)와 같은 도구와의 통합은 보안을 AI 주도 개발 루프에 직접 도입합니다.44

 

4.3. 생산성 및 데이터 통합

 

  • 클라우드 스토리지: Google Drive 및 Box용 서버는 AI가 클라우드에서 파일을 검색하고 관리할 수 있게 하여 로컬 파일 시스템을 넘어 확장합니다.10
  • 데이터베이스: PostgreSQL, SQLite, Redis 등을 위한 서버는 AI가 구조화된 데이터를 직접 쿼리하고 분석할 수 있게 합니다.10 MindsDB는 다양한 파일 유형(CSV, JSON)을 처리하고 파일 저장소 위에 RAG 시스템을 구축할 수 있는 특히 강력한 서버를 제공합니다.49
  • 생산성 스위트: 이는 주요 성장 분야입니다.
  • Notion & Slack: 비디오에서는 향후 통합을 언급합니다. 공식 발표에 따르면 Notion 및 Slack용 커넥터가 사용 가능하거나 개발 중이며, 이를 통해 Claude가 토론을 로드맵으로 전환하거나 팀 채널과 상호 작용할 수 있습니다.10
  • Atlassian (Jira, Confluence): 공식 통합을 통해 Claude가 Jira 티켓과 Confluence 페이지를 관리하여 제품 개발을 간소화할 수 있습니다.52

 

4.4. 웹 상호 작용 및 자동화

 

  • 웹 검색: Brave Search 또는 다른 서비스를 사용하는 서버는 AI에게 실시간 인터넷 접근을 제공하여 지식 차단 한계를 극복합니다.10
  • 브라우저 자동화: Playwright 또는 Puppeteer를 사용하는 강력한 서버는 AI가 웹 브라우저를 제어하여 양식을 작성하고, 데이터를 스크랩하며, 복잡한 웹 기반 작업을 수행할 수 있게 합니다.10

아래 표는 MCP 생태계의 폭넓은 가능성을 구체적이고 실행 가능한 형태로 제시합니다. 이는 독자가 자신의 필요에 맞는 MCP 솔루션을 식별하는 데 도움을 주어, 이 보고서를 단일 목적의 튜토리얼에서 다양한 고급 자동화를 탐색하는 관문으로 변모시킵니다.

 

카테고리 서버 이름/패키지 주요 기능 사용 사례 예시 관련 자료
파일 시스템 및 스토리지 @modelcontextprotocol/server-filesystem 로컬 파일 I/O, 생성 및 관리를 위한 도구 제공 파일 내용을 기반으로 바탕화면의 파일 정리 34
  Google Drive MCP Server Google Drive의 파일을 검색하고 관리 "내 Google Drive에서 '2025년 예산' 스프레드시트를 찾아줘." 10
개발자 워크플로 GitHub MCP Server GitHub 저장소 읽기, 이슈 및 PR 관리, 워크플로 자동화 "이슈 #123을 읽고 수정 사항을 제안하는 새 브랜치를 만들어줘." 5
  Docker MCP Server Docker 컨테이너 및 compose 스택 관리 "현재 실행 중인 모든 Docker 컨테이너 목록을 보여줘." 44
  Semgrep MCP Server 코드에서 보안 취약점 스캔 "내 프로젝트에서 SQL 인젝션 취약점을 스캔해줘." 44
생산성 Notion MCP Server Notion 페이지 및 데이터베이스 생성, 검색, 업데이트 "오늘 회의록을 Notion의 '회의록' 데이터베이스에 새 페이지로 저장해줘." 51
  Slack MCP Server Slack 채널과 상호 작용하고 메시지 전송 "우리 팀의 #general 채널에 프로젝트 업데이트를 게시해줘." 10
  Atlassian (Jira/Confluence) Jira 티켓 및 Confluence 페이지 관리 "로그인 흐름의 버그에 대한 새 Jira 티켓을 만들어줘." 52
데이터 및 데이터베이스 PostgreSQL MCP Server PostgreSQL 데이터베이스에 직접 SQL 쿼리 실행 "지난달의 모든 사용자 등록 수를 계산해줘." 10
  MindsDB MCP Server 다양한 파일 형식(CSV, JSON)을 처리하고 RAG 시스템 구축 "S3 버킷에 있는 모든 고객 피드백 CSV 파일을 분석하고 주요 테마를 요약해줘." 49
웹 자동화 Playwright MCP Server 웹 브라우저 제어, 양식 작성, 데이터 스크래핑 "항공사 웹사이트에 접속해서 다음 주 시카고행 항공편을 검색해줘." 44
  Brave Search MCP Server 실시간 웹 검색을 통해 최신 정보 접근 "MCP 로드맵에 대한 최신 발표 내용을 찾아줘." 10

 

Part III: 보안, 위험 및 완화

 

이 중요한 섹션에서는 MCP 채택의 중대한 보안적 함의에 대해 냉철하고 전문적인 분석을 제공하며, 그 강력한 기능과 내재된 위험 사이의 균형을 맞춥니다.

 

섹션 5: 보안 분석



5.1. MCP의 내재된 힘과 위험

 

MCP는 설계상 AI에게 "과도한 행위 능력(excessive agency)"을 부여합니다.53 이는 임의의 데이터 접근 및 코드 실행 경로를 통해 강력한 기능을 가능하게 합니다.14 이로 인해 전통적인 보안 경계가 모호해지는 새로운 패러다임이 만들어집니다. 단일하게 손상된 MCP 서버는 사용자의 전체 디지털 생활이나 기업의 인프라에 대한 게이트웨이가 될 수 있습니다.54

 

5.2. 주요 공격 벡터 및 취약점

 

  • 프롬프트 인젝션 및 에이전트 하이재킹: 이는 LLM 애플리케이션에 대한 OWASP Top 10의 1위 위험입니다.53 공격자는 외부 데이터(파일, 이메일, 웹사이트)에 악의적인 지침을 삽입할 수 있습니다. AI 에이전트가 이 데이터를 처리할 때, MCP 도구를 사용하여 의도하지 않은 해로운 행동을 실행하도록 "하이재킹"될 수 있습니다.57 예를 들어, 악의적인 이메일에는 Claude에게 파일 시스템 서버를 사용하여 다른 문서를 유출하라는 숨겨진 프롬프트가 포함될 수 있습니다.55
  • 자격 증명 및 토큰 절도: 원격 서비스(Google, GitHub, Slack 등)용 MCP 서버는 종종 OAuth 토큰을 저장합니다. 공격자가 이 토큰을 훔치면 사용자를 사칭하여 해당 서비스에 대한 전체 API 접근 권한을 얻을 수 있으며, 일반적인 로그인 경고를 우회할 수 있습니다.55
  • MCP 서버 손상("왕국의 열쇠"): 손상된 서버는 연결된 서비스의 자격 증명을 보유하고 있기 때문에 가치가 높은 표적입니다. 더 나쁜 것은 많은 커뮤니티 서버의 품질과 출처가 불분명하다는 것입니다. 검증되지 않은 코드를 GitHub에서 실행하는 것은 시스템에 직접 악성코드를 설치할 중대한 위험을 초래합니다.12
  • 과도한 권한 및 데이터 집계: 서버는 유연한 기능을 제공하기 위해 종종 광범위한 권한 범위(예: Gmail에 대한 전체 읽기/쓰기 접근)를 요청합니다. 이러한 접근의 중앙 집중화는 단일 실패 지점을 만들고 전례 없는 데이터 집계를 가능하게 하여, 공격자에게 악용되거나 서버 운영자에 의해 오용될 수 있습니다.55

 

5.3. 설계 기반 보안: MCP의 내장된 안전장치

 

프로토콜 사양은 이러한 위험을 명시적으로 인정하고 완화를 위한 핵심 원칙을 설명합니다.14

  • 사용자 동의 및 통제: 핵심 원칙은 사용자가 모든 데이터 접근 및 작업에 명시적으로 동의해야 한다는 것입니다. 호스트 애플리케이션은 활동을 검토하고 승인하기 위한 명확한 UI를 제공할 책임이 있습니다.14 모든 도구 호출, 특히 파괴적인 호출은 기본적으로 사용자 확인 프롬프트를 트리거해야 합니다.
  • 호스트 수준 시행: 호스트는 중앙 보안 검문소 역할을 하며, 요청이 서버에 도달하기 전에 정책을 시행합니다.13
  • 데이터 프라이버시 원칙: 프로토콜은 호스트가 사용자 동의 없이 리소스 데이터를 전송해서는 안 되며, 적절한 접근 제어로 보호해야 한다고 규정합니다.14

 

5.4. 안전한 배포를 위한 모범 사례

 

  • 샌드박싱: 신뢰할 수 없거나 커뮤니티에서 만든 서버는 Docker 컨테이너나 가상 머신과 같은 격리된 환경에서 실행하여 호스트 시스템에 대한 접근을 제한합니다.44
  • 최소 권한 원칙: 서버를 구성할 때 최소한의 필요한 권한만 부여합니다. 파일 시스템 서버의 경우 전체 홈 디렉터리가 아닌 특정 프로젝트 폴더에만 접근을 허용합니다.32 OAuth 토큰의 경우 가능한 가장 좁은 범위(예: 읽기 전용)를 부여합니다.20
  • 코드 검토 및 심사: 공식 서버(일부 목록에서 ⭐로 표시됨)를 우선적으로 사용합니다.44 커뮤니티 서버의 경우 설치 전에 소스 코드를 검토하여 악의적인 동작이 있는지 확인합니다. 프로젝트의 인기(별, 포크 수)를 커뮤니티 신뢰의 약한 신호로 확인합니다.8
  • 모니터링: MCP 로그를 정기적으로 확인하여 의심스러운 활동이 있는지 감시합니다.29 Wiz 및 Zenity와 같은 엔터프라이즈 솔루션은 전용 MCP 보안 모니터링 및 정책 시행을 제공하기 위해 등장하고 있습니다.54

보안은 종종 나중에 고려되지만, 아래 표는 개발자와 사용자가 MCP의 보안 문제를 이해하고 해결하기 위한 명확하고 실행 가능한 프레임워크를 제공합니다. 이는 위험과 완화책을 나란히 제시함으로써, 보고서를 "어떻게 하는가"에 대한 가이드뿐만 아니라 "어떻게 안전하게 하는가"에 대한 가이드로 만듭니다.

 

위험/취약점 설명 사용자를 위한 완화책 개발자/구현자를 위한 완화책 관련 자료
간접 프롬프트 인젝션 / 에이전트 하이재킹 외부 데이터(파일, 이메일)에 숨겨진 악의적인 지침이 AI를 속여 해로운 도구 명령을 실행하게 함 AI에게 처리하도록 요청하는 데이터에 주의. 보안 프롬프트를 비활성화하지 말 것. 로그를 정기적으로 검토. 엄격한 입력 정제 구현. 모든 작업에 대해 명확하고 우회할 수 없는 동의 프롬프트를 호스트가 제공하도록 보장. 에이전트가 처리하는 모든 데이터를 신뢰할 수 없는 것으로 취급. 53
자격 증명 및 토큰 절도 원격 서비스용 MCP 서버에 저장된 OAuth 토큰이 도난당하여 공격자가 사용자를 사칭할 수 있음 신뢰할 수 있는 서버에만 원격 서비스 접근 권한 부여. 앱의 권한을 정기적으로 검토하고 취소. 토큰을 안전하게 저장(예: OS 키체인 사용). 가능한 가장 좁은 OAuth 범위 요청. 토큰 유출 감지 메커니즘 구현. 55
MCP 서버 손상 신뢰할 수 없는 커뮤니티 서버를 실행하면 시스템에 악성코드가 설치될 수 있음 공식 또는 평판이 좋은 서버만 사용. 설치 전 소스 코드 검토. 서버를 샌드박스 환경(예: Docker)에서 실행. 보안 코딩 모범 사례 준수. 종속성을 정기적으로 스캔하여 취약점 확인. 서버를 최소 권한으로 실행. 12
과도한 권한 및 데이터 집계 서버가 필요 이상으로 광범위한 권한을 요청하여 프라이버시 위험과 단일 실패 지점을 만듦 서버에 부여하는 권한을 신중하게 검토. 최소한의 필요한 접근 권한만 부여. 최소 권한 원칙 준수. 각 도구에 대해 세분화된 권한을 설계하여 사용자가 필요한 것만 활성화할 수 있도록 함. 55

 

Part IV: 고급 전략 및 미래 전망

 

보고서의 마지막 부분에서는 기본 사용 사례를 넘어 정교한 워크플로와 프로토콜의 전략적 미래를 탐색합니다.

 

섹션 6: MCP와 Claude를 활용한 창의적 및 에이전트 워크플로

 

이 섹션에서는 보고서 전반의 개념을 종합하여 MCP가 어떻게 진정으로 새롭고 강력한 워크플로를 가능하게 하는지 설명합니다.

 

6.1. 개인 지식 관리(PKM)의 재창조

 

MCP는 Obsidian 및 Notion과 같은 개인 지식 관리(PKM) 도구를 수동적인 저장소에서 능동적이고 지능적인 파트너로 변모시킬 수 있습니다.61

  • 통합: Obsidian용 커뮤니티 기반 서버가 존재하여 Claude가 사용자의 저장소에서 직접 노트를 읽고, 생성하고, 재구성할 수 있습니다.61 Notion 통합은 공식적인 우선순위입니다.51
  • 워크플로:
  • 자동 정리: Claude에게 PARA(프로젝트, 영역, 리소스, 아카이브)와 같은 조직 프레임워크를 전체 지식 기반에 걸쳐 구현하도록 요청합니다.63
  • 통찰력 생성: Claude에게 "'AI'와 '전략' 태그가 붙은 모든 노트를 읽고 해당 주제에 대한 현재 생각을 요약해달라"고 프롬프트합니다.
  • 대시보드 생성: Claude가 활성 프로젝트에 연결하고 관련 일일 노트를 표시하는 중앙 대시보드 노트를 생성하고 유지하도록 합니다.63

 

6.2. Claude Code를 사용한 고급 개발자 워크플로

 

Claude Code는 Anthropic의 터미널 기반 AI 어시스턴트로, 그 기능에 MCP를 많이 활용합니다.47

  • 테스트 주도 개발(TDD): 먼저 Claude에게 새로운 기능에 대한 실패하는 테스트를 작성하도록 요청하고, 이를 커밋한 다음, 테스트를 통과하는 구현 코드를 작성하도록 지시하는 강력한 워크플로입니다.48
  • 다중 에이전트 검토 체인: 한 Claude 인스턴스를 사용하여 코드를 작성한 다음, 별도의 인스턴스(/clear 명령)를 시작하여 검토자 역할을 하여 피드백을 제공합니다. 그런 다음 세 번째 인스턴스가 제안된 변경 사항을 구현할 수 있습니다. 이는 인간 개발팀의 프로세스를 모방합니다.66
  • 병렬화: 대규모 작업의 경우 동일한 프로젝트의 여러 git 체크아웃을 생성하고, 각 폴더에서 Claude Code 인스턴스를 시작하며, 다른 하위 작업을 할당하여 병렬로 실행하고 진행 상황을 모니터링합니다.66
  • 컨텍스트 관리: 고급 워크플로는 신중한 컨텍스트 관리에 의존합니다. 핵심 전략은 Claude가 상세한 구현 계획(plan.md)을 생성하게 한 다음, 각 단계에 대해 새로운 채팅 세션을 시작하여 컨텍스트 창을 깨끗하고 집중적으로 유지하면서 계획을 참조하는 것입니다.67

 

6.3. 복잡한 다중 모드 작업을 위한 서버 구성

 

MCP의 진정한 힘은 에이전트가 다른 서버의 도구를 동적으로 연결할 수 있을 때 나타납니다.

  • 워크플로 예시:
  1. 사용자 프롬프트: "MCP 로드맵에 대한 최신 발표 내용을 조사하고 요약한 다음, 내 Google Drive에 이에 대한 새 프레젠테이션을 만들어줘."
  2. 에이전트 작업 체인:
  • Brave Search 서버를 사용하여 공식 MCP 로드맵 페이지 및 관련 뉴스를 찾습니다.10
  • Fetch 또는 Playwright 서버를 사용하여 해당 페이지에서 콘텐츠를 스크랩합니다.44
  • (잠재적으로) Sampling을 사용하여 호스트 LLM에게 스크랩된 텍스트를 요약하도록 요청합니다.
  • Google Drive 서버를 사용하여 요약된 내용으로 새 Google Slides 문서를 만듭니다.10

 

섹션 7: 전략적 분석 및 MCP의 미래

 

이 결론 섹션에서는 MCP를 더 넓은 기술 환경에 위치시키고 그 궤적을 분석합니다.

 

7.1. 비교 환경: MCP 대 대안

 

아래 표는 아키텍트와 개발자에게 명확한 의사 결정 프레임워크를 제공합니다. 작업에 적합한 도구를 선택하는 것은 매우 중요하며, 이 표는 그 절충점을 명확히 합니다. 개발자는 "API를 그냥 호출하면 되는데 왜 MCP가 필요한가?" 또는 "이것은 그냥 멋진 RAG 시스템 아닌가?"라고 질문할 수 있습니다. 이 표는 이러한 타당한 질문에 직접 답합니다. 이들은 상호 배타적인 기술이 아니라 다른 작업을 위한 보완적인 도구임을 보여줍니다. RAG는 모델을 정보 제공하기 위한 것이고, API는 프로그래밍 방식의 접근을 위한 것이며, MCP는 모델에 행위 능력을 부여하기 위한 것입니다. 이 차이점을 이해하는 것은 좋은 AI 시스템 설계의 기본입니다.

 

기술 주요 목적 상호 작용 모델 보안 모델 최적 사용 사례 관련 자료
MCP 에이전트 행동 (Agentic Action) AI 주도, 의도 기반 호스트 관리 사용자 동의 복잡하고 여러 도구를 사용하는 에이전트 워크플로 15
전통적 API 프로그래밍 방식 통합 개발자 주도, 명시적 호출 서버 측 API 키 관리 간단하고 예측 가능한 시스템 간 통합 68
RAG 문맥적 검색 (Contextual Retrieval) 데이터 주도, 검색 기반 데이터 접근 권한 문서 모음을 기반으로 질문에 답변 12

MCP 대 자동화 도구(Hazel 등): 섹션 3에서 분석했듯이, MCP는 규칙 기반에서 의도 기반 자동화로의 전환을 의미합니다.42

 

7.2. 공식 MCP 로드맵 및 향후 개발

 

MCP 프로젝트에는 향후 방향을 나타내는 공개 로드맵이 있습니다.69

  • 에이전트 워크플로: 복잡한 에이전트 작업에 필수적인 비동기적, 장기 실행 작업을 더 잘 지원하는 것이 핵심 우선순위입니다.69
  • 인증 및 보안: 팀은 세분화된 권한 부여 및 SSO와의 더 나은 통합과 같은 기능으로 엔터프라이즈급 보안을 개선하는 데 중점을 두고 있습니다.69
  • 검색 및 레지스트리: 계획된 공식 MCP 레지스트리는 서버 검색을 중앙 집중화하여 사용자와 개발자가 새로운 도구를 더 쉽게 찾고 사용할 수 있도록 할 것입니다.69
  • 다중 모드: 로드맵에는 텍스트를 넘어 비디오 및 기타 미디어 유형을 지원하고 더 강력한 스트리밍 기능을 지원할 계획이 포함되어 있습니다.69

 

7.3. 결론 분석: AI의 미래에서 MCP의 역할

 

MCP는 단순한 프로토콜 이상으로, 부상하는 "에이전트 웹(agentic web)"의 기초 계층입니다.4 이는 AI 에이전트가 우리의 디지털 생태계에서 일급 시민이 되는 데 필요한 구조를 제공합니다.

경쟁 압력: MCP는 Anthropic, GitHub 등의 지원으로 강력한 추진력을 얻고 있지만, 유일한 표준은 아닙니다. Microsoft와 Google은 자체 프로토콜(NLWeb, Agent2Agent)을 탐색했으며, 파편화의 위험이 존재합니다. 승자는 가장 활기차고 유용한 도구 생태계를 조성하는 프로토콜이 될 가능성이 높습니다.4

최종 결론: MCP의 개방적인 특성, LSP에서 영감을 받은 견고한 아키텍처, 그리고 전략적 지원은 AI-도구 상호 작용의 지배적인 표준이 될 강력한 경쟁자로 자리매김하게 합니다. 그 성공은 AI에게 진정한 행위 능력을 부여하는 데 따르는 중대한 보안 문제를 공동으로 관리하면서, 강력한 서버의 풍부한 생태계를 구축하는 커뮤니티의 능력에 달려 있을 것입니다. 초기 비디오에서 보여준 PC의 파일을 정리하는 간단한 행위는 이 훨씬 더 크고, 더 복잡하며, 더 강력한 세계로 들어가는 첫 작은 발걸음입니다.

참고 자료

  1. Model Context Protocol: Introduction, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/
  2. en.wikipedia.org, 8월 10, 2025에 액세스, https://en.wikipedia.org/wiki/Model_Context_Protocol
  3. MCP Explained: The New Standard Connecting AI to Everything | by Edwin Lisowski, 8월 10, 2025에 액세스, https://medium.com/@elisowski/mcp-explained-the-new-standard-connecting-ai-to-everything-79c5a1c98288
  4. WTF is Model Context Protocol (MCP) and why should publishers care? - Digiday, 8월 10, 2025에 액세스, https://digiday.com/media/wtf-is-model-context-protocol-mcp-and-why-should-publishers-care/
  5. What the heck is MCP and why is everyone talking about it? - The GitHub Blog, 8월 10, 2025에 액세스, https://github.blog/ai-and-ml/llms/what-the-heck-is-mcp-and-why-is-everyone-talking-about-it/
  6. Introduction - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/introduction
  7. Model Context Protocol (MCP) Explained | by Nirdiamant - Medium, 8월 10, 2025에 액세스, https://medium.com/@nirdiamant21/model-context-protocol-mcp-explained-6dcdc8dc3d44
  8. Specification and documentation for the Model Context Protocol - GitHub, 8월 10, 2025에 액세스, https://github.com/modelcontextprotocol/modelcontextprotocol
  9. Model Context Protocol - GitHub, 8월 10, 2025에 액세스, https://github.com/modelcontextprotocol
  10. MCP (Model Context Protocol): The Future of AI Integration - Digidop, 8월 10, 2025에 액세스, https://www.digidop.com/blog/mcp-ai-revolution
  11. MCP Docs - Model Context Protocol (MCP), 8월 10, 2025에 액세스, https://modelcontextprotocol.info/docs/
  12. The Model Context Protocol: Getting beneath the hype | Thoughtworks United States, 8월 10, 2025에 액세스, https://www.thoughtworks.com/en-us/insights/blog/generative-ai/model-context-protocol-beneath-hype
  13. The Model Context Protocol (MCP) — A Complete Tutorial | by Dr. Nimrita Koul - Medium, 8월 10, 2025에 액세스, https://medium.com/@nimritakoul01/the-model-context-protocol-mcp-a-complete-tutorial-a3abe8a7f4ef
  14. Specification - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/specification/2025-06-18
  15. The Ultimate Guide to Model Context Protocol, Part 1: What is MCP - Sid Bharath, 8월 10, 2025에 액세스, https://www.siddharthbharath.com/ultimate-guide-to-model-context-protocol-part-1-what-is-mcp/
  16. A beginners Guide on Model Context Protocol (MCP) - OpenCV, 8월 10, 2025에 액세스, https://opencv.org/blog/model-context-protocol/
  17. What is Model Context Protocol (MCP)? - IBM, 8월 10, 2025에 액세스, https://www.ibm.com/think/topics/model-context-protocol
  18. Architecture Overview - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/docs/learn/architecture
  19. The Model Context Protocol (MCP) - YouTube, 8월 10, 2025에 액세스, https://www.youtube.com/watch?v=CQywdSdi5iA
  20. GitHub's official MCP Server, 8월 10, 2025에 액세스, https://github.com/github/github-mcp-server
  21. microsoft/mcp-for-beginners: This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and - GitHub, 8월 10, 2025에 액세스, https://github.com/microsoft/mcp-for-beginners
  22. About Model Context Protocol (MCP) - GitHub Docs, 8월 10, 2025에 액세스, https://docs.github.com/en/copilot/concepts/about-mcp
  23. Use MCP servers in VS Code, 8월 10, 2025에 액세스, https://code.visualstudio.com/docs/copilot/chat/mcp-servers
  24. Download Claude, 8월 10, 2025에 액세스, https://claude.ai/download
  25. Ultimate Guide to Claude MCP Servers & Setup | 2025 - Generect, 8월 10, 2025에 액세스, https://generect.com/blog/claude-mcp/
  26. Claude AI Desktop Client for Your Mac - Fello AI, 8월 10, 2025에 액세스, https://felloai.com/claude-ai-desktop-client-for-macos/
  27. Claude 3 API access through AiSudo, 8월 10, 2025에 액세스, https://aisudo.com/aimodel/mdl0a002cht/claude-3-anthropic-web
  28. Claude Apps - Anthropic API, 8월 10, 2025에 액세스, https://docs.anthropic.com/en/release-notes/claude-apps
  29. Connect to Local MCP Servers - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/quickstart/user
  30. Integrating my note app with Claude's MCP, 8월 10, 2025에 액세스, https://www.devas.life/integrating-my-note-app-with-claudes-mcp/
  31. Build an MCP Server - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/quickstart/server
  32. MarcusJellinghaus/mcp_server_filesystem: MCP File System Server - GitHub, 8월 10, 2025에 액세스, https://github.com/MarcusJellinghaus/mcp_server_filesystem
  33. My Claude Workflow Guide: Advanced Setup with MCP External Tools : r/ClaudeAI - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/ClaudeAI/comments/1ji8ruv/my_claude_workflow_guide_advanced_setup_with_mcp/
  34. modelcontextprotocol/servers: Model Context Protocol Servers - GitHub, 8월 10, 2025에 액세스, https://github.com/modelcontextprotocol/servers
  35. MobinX/awesome-mcp-list: A concise list for mcp servers - GitHub, 8월 10, 2025에 액세스, https://github.com/MobinX/awesome-mcp-list
  36. Getting Started with MCP Servers - Codefinity, 8월 10, 2025에 액세스, https://codefinity.com/courses/v2/f8077647-b97c-44c3-83d8-6832f9c79c57/7ffa8432-d0c9-4e66-8821-912c3f885211/098a3737-f0ba-42f2-883b-d7cd6f2c52bb
  37. I configured claude_desktop_config.json to configure mcp for claude, but every time I restart claude, I will be prompted that the service failed to start · modelcontextprotocol · Discussion #325 - GitHub, 8월 10, 2025에 액세스, https://github.com/orgs/modelcontextprotocol/discussions/325
  38. TUTORIAL: GET MCP WORKING ON WINDOWS : r/ClaudeAI - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/ClaudeAI/comments/1h1mmi8/tutorial_get_mcp_working_on_windows/
  39. With MCP, Claude can now work directly with local files—create, read, and edit seamlessly. : r/ClaudeAI - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/ClaudeAI/comments/1h06uec/with_mcp_claude_can_now_work_directly_with_local/
  40. An MCP server that provides a tool to extract text content from local PDF files, supporting both standard PDF reading and OCR capabilities with optional page selection. - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/mcp/comments/1j6wk8w/pdf_extraction_mcp_server_an_mcp_server_that/
  41. Chatgpt error: No text could be extracted from this file - OpenAI Developer Community, 8월 10, 2025에 액세스, https://community.openai.com/t/chatgpt-error-no-text-could-be-extracted-from-this-file/1151477
  42. Noodlesoft – Noodlesoft – Simply Useful Software, 8월 10, 2025에 액세스, https://www.noodlesoft.com/
  43. Difference between Hazel, Actions, Shortcuts, Scripts, and Automations : r/mac - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/mac/comments/1cm5api/difference_between_hazel_actions_shortcuts/
  44. Awesome MCP Servers - A curated list of Model Context Protocol servers - GitHub, 8월 10, 2025에 액세스, https://github.com/appcypher/awesome-mcp-servers
  45. wong2/awesome-mcp-servers - GitHub, 8월 10, 2025에 액세스, https://github.com/wong2/awesome-mcp-servers
  46. Awesome MCP Servers, 8월 10, 2025에 액세스, https://mcpservers.org/
  47. Claude Code: Deep coding at terminal velocity \ Anthropic, 8월 10, 2025에 액세스, https://www.anthropic.com/claude-code
  48. How Anthropic teams use Claude Code, 8월 10, 2025에 액세스, https://www.anthropic.com/news/how-anthropic-teams-use-claude-code
  49. Unified Model Context Protocol (MCP) Server for File Systems - MindsDB, 8월 10, 2025에 액세스, https://mindsdb.com/unified-model-context-protocol-mcp-server-for-file-systems
  50. Integrate Slack – Notion Help Center, 8월 10, 2025에 액세스, https://www.notion.com/help/slack
  51. Discover tools that work with Claude - Anthropic, 8월 10, 2025에 액세스, https://www.anthropic.com/news/connectors-directory
  52. Claude can now connect to your world - Anthropic, 8월 10, 2025에 액세스, https://www.anthropic.com/news/integrations
  53. What Are the Main Risks to LLM Security? - Check Point Software, 8월 10, 2025에 액세스, https://www.checkpoint.com/cyber-hub/what-is-llm-security/llm-security-risks/
  54. Model Context Protocol Security Explained | Wiz, 8월 10, 2025에 액세스, https://www.wiz.io/academy/model-context-protocol-security
  55. The Security Risks of Model Context Protocol (MCP), 8월 10, 2025에 액세스, https://www.pillar.security/blog/the-security-risks-of-model-context-protocol-mcp
  56. What Is a Prompt Injection Attack? - IBM, 8월 10, 2025에 액세스, https://www.ibm.com/think/topics/prompt-injection
  57. Technical Blog: Strengthening AI Agent Hijacking Evaluations | NIST, 8월 10, 2025에 액세스, https://www.nist.gov/news-events/news/2025/01/technical-blog-strengthening-ai-agent-hijacking-evaluations
  58. The Easiest Way to Set Up MCP with Claude Desktop and Docker Desktop, 8월 10, 2025에 액세스, https://dev.to/suzuki0430/the-easiest-way-to-set-up-mcp-with-claude-desktop-and-docker-desktop-5o
  59. modelcontextprotocol/docs: Documentation for the Model Context Protocol (MCP) - GitHub, 8월 10, 2025에 액세스, https://github.com/modelcontextprotocol/docs
  60. Securing the Model Context Protocol (MCP): A Deep Dive into Emerging AI Risks | Zenity, 8월 10, 2025에 액세스, https://zenity.io/blog/security/securing-the-model-context-protocol-mcp
  61. A system for managing personal knowledge and organizing information - Glama, 8월 10, 2025에 액세스, https://glama.ai/mcp/servers/search/a-system-for-managing-personal-knowledge-and-organizing-information
  62. Personal Knowledge Management at Scale - Analyzing 8,000 Notes and 64,000 Links, 8월 10, 2025에 액세스, https://www.dsebastien.net/personal-knowledge-management-at-scale-analyzing-8-000-notes-and-64-000-links/
  63. Supercharge your knowledge management - integrating Obsidian MCP with Claude, 8월 10, 2025에 액세스, https://www.qed42.com/insights/supercharge-your-knowledge-management---integrating-obsidian-mcp-with-claude
  64. Set up Claude Code - Anthropic API, 8월 10, 2025에 액세스, https://docs.anthropic.com/en/docs/claude-code/setup
  65. Connect Claude Code to tools via MCP - Anthropic API, 8월 10, 2025에 액세스, https://docs.anthropic.com/en/docs/claude-code/mcp
  66. Claude Code: Best practices for agentic coding - Anthropic, 8월 10, 2025에 액세스, https://www.anthropic.com/engineering/claude-code-best-practices
  67. Claude Code workflow that's been working well for me : r/ClaudeAI - Reddit, 8월 10, 2025에 액세스, https://www.reddit.com/r/ClaudeAI/comments/1mhgskk/claude_code_workflow_thats_been_working_well_for/
  68. An LLM does not need to understand MCP - Hacker News, 8월 10, 2025에 액세스, https://news.ycombinator.com/item?id=44823850
  69. Roadmap - Model Context Protocol, 8월 10, 2025에 액세스, https://modelcontextprotocol.io/development/roadmap
  70. mcp-server/claude_desktop_config.example.json at main - GitHub, 8월 10, 2025에 액세스, https://github.com/rad-security/mcp-server/blob/main/claude_desktop_config.example.json