업무 자동화/AI
MCP(Model Context Protocol) ?
ToolBOX01
2025. 5. 26. 12:54
MCP(Model Context Protocol)는 AI 모델이resident: MCP(Model Context Protocol)는 AI 모델이 대화나 작업을 수행할 때 이전 대화나 작업의 맥락을 기억하고 활용할 수 있도록 하는 프로토콜입니다. 쉽게 말해, AI가 사용자의 요청이나 대화 흐름을 더 잘 이해하고, 관련성 있는 응답을 제공하도록 도와주는 기술적 체계라고 볼 수 있습니다.
▣ Claude Desktop with MCP 구성 항목
(1) Claude Desktop (호스트)
- Claude Desktop은 앤트로픽(Anthropic)에서 제공하는 공식 Claude AI 데스크톱 애플리케이션입니다.
- 이 앱을 통해 웹 브라우저 없이도 사용자의 컴퓨터에서 Claude AI와 직접 상호작용할 수 있습니다.
(2) MCP 클라이언트 (MCP Client)
- MCP는 Model Context Protocol의 약자로, AI 모델(여기서는 Claude AI)과 외부 데이터 소스 또는 로컬 파일 시스템 간의 통신을 가능하게 하는 클라이언트-서버 아키텍처입니다.
- MCP 클라이언트는 이 아키텍처의 클라이언트 측 구성 요소입니다. 사용자의 컴퓨터에서 실행되며, Claude Desktop 애플리케이션과 MCP 서버 간의 통신을 중개하는 역할을 합니다.
- MCP 클라이언트는 호스트(여기서는 Claude Desktop)에 의해 생성되며, 서버와의 독립적인 연결을 유지합니다.
- 프로토콜 협상 및 기능 교환을 처리하고, 양방향으로 프로토콜 메시지를 라우팅하며, 구독 및 알림을 관리하는 기능을 수행합니다.
Claude Desktop은 Claude AI를 편리하게 사용할 수 있도록 해주는 데스크톱 앱이고, MCP 클라이언트는
Claude Desktop이 사용자의 컴퓨터에 있는 파일이나 다른 외부 데이터에 접근하여 상호작용할 수 있도록 돕는
연결 다리 역할을 하는 프로그램이라고 이해하시면 됩니다.
이러한 연결을 통해 Claude AI는 파일 시스템에 접근하여 데이터를 읽고 쓰거나, 사용자의 요청에 따라 특정 작업을
수행할 수 있게 됩니다.
(3) MCP 서버
MCP 서버는 Model Context Protocol (MCP) 아키텍처의 서버 측 구성 요소입니다. MCP 클라이언트와 반대되는 역할을 수행하며, 다음과 같은 주요 기능을 담당합니다.
- 외부 데이터 소스 및 파일 시스템과의 상호작용:
MCP 서버는 사용자의 컴퓨터에 있는 실제 파일 시스템이나 다른 외부 데이터베이스, API 등과 직접적으로 통신합니다. - 클라이언트 요청 처리:
MCP 클라이언트로부터 요청을 받아들이고, 해당 요청에 따라 데이터 소스에 접근하거나 특정 작업을 수행합니다. - 데이터 관리 및 제공:
요청된 데이터를 클라이언트에게 다시 전달합니다. 예를 들어, Claude AI가 특정 파일의 내용을 요청하면 MCP 서버가 해당 파일을 읽어 클라이언트에게 제공합니다. - 보안 및 권한 관리:
어떤 AI 모델(클라이언트)이 어떤 데이터에 접근할 수 있는지 등의 권한을 관리하고, 보안을 유지하는 역할을 수행할 수 있습니다.
비유적으로 설명하자면, MCP 클라이언트가 사용자의 '손과 발' 역할을 하여 Claude AI의 요청을 전달하는 반면,
MCP 서버는 실제로 '작업'을 수행하는 '뇌'와 같은 역할을 합니다. 데이터 소스에 접근하고, 필요한 정보를 처리하여
클라이언트에게 결과를 보내주는 핵심적인 부분입니다.
Claude Desktop과 함께 사용될 때, MCP 서버를 설정하고 실행해야 Claude AI가 사용자의 로컬 파일이나 다른 데이터에 접근하여 더 강력한 기능을 활용할 수 있게 됩니다.
▷ FreeCAD를 사용하여 AI로 설계 하기
GitHub - neka-nat/freecad-mcp: FreeCAD MCP(Model Context Protocol) server
FreeCAD MCP(Model Context Protocol) server. Contribute to neka-nat/freecad-mcp development by creating an account on GitHub.
github.com