HyperAI초신경
Back to Headlines

MCP 서버 사용법 및 최고의 24개 서버 소개

2일 전

MCP(모델 컨텍스트 프로토콜)은 ChatGPT, Cursor, Claude와 같은 언어 모델에 컨텍스트를 제공하는 간단하면서도 강력한 방법입니다. 이 기술의 핵심은 언어 모델이 개인 데이터나 실시간 데이터(예: 이메일, 일정, CRM, 문서, 파일 등)에 접근할 수 없으며, 수학, 엄격한 논리, 지도 처리 등 특정 분야에서 약점을 보이는 문제를 해결하는 것입니다. 또한, 소셜 미디어 게시글 작성이나 SMS, 이메일 전송과 같은 실제 작업을 수행할 수 없습니다. 이러한 외부 컨텍스트를 통해 LLM들은 코드 작성, 파일 찾기 및 읽기, 그리고 다양한 앱이나 도구 간의 전환 없이 작업을 수행하는 데 훨씬 더 효과적으로 도움을 줄 수 있습니다. MCP의 주요 장점은 다음과 같습니다: 1. 개인화된 도움 제공: MCP는 언어 모델이 사용자의 특정 데이터를 이해하고 활용하게 해서 더 효과적인 도움을 제공합니다. 2. 다양한 애플리케이션 지원: 파일 시스템, 구글 드라이브, 데이터베이스 등 다양한 서비스와 연결할 수 있습니다. 3. 작업 효율성 증가: 여러 앱을 전환하지 않고도 필요한 정보를 빠르게 찾아내고 작업을 수행할 수 있어 시간과 노력을 절약할 수 있습니다. 인증 및 권한 부여 MCP는 아직 초기 단계에 있으며 빠르게 발전 중입니다. 따라서 보안, 인증(AuthN), 권한 부여(AuthZ) 방면에서는 많은 기능과 표준이 계속해서 변화하고 있습니다. 현재 대부분의 MCP 서버에서는 API 키나 사용자 이름, 비밀번호 등을 평문으로 저장해야 하는데, 이는 위험한 요소입니다. 이를 개선하기 위해 커뮤니티는 OAuth 2.1을 사용하여 안전한 인증 및 권한 부여를 추구하고 있습니다. 키 용어: - OAuth 2.1: 오픈 표준 프로토콜로, 사용자가 서비스 제공자에게 자신의 자격 증명을 직접 제공하지 않고도 애플리케이션이 특정 자원에 접근할 수 있도록 허용합니다. - 인증 필요 여부: MCP 서버가 특정 서비스에 접근하려면 인증이 필요할 수 있습니다. 예를 들어, 데이터베이스나 클라우드 서비스에 접근하려면 인증이 필수적입니다. MCP 서버 실행 방법 MCP 서버를 실행하는 방법은 크게 두 가지로 나눌 수 있습니다: 로컬 실행과 클라우드 실행. 1. 로컬 컴퓨터에서 실행하기 개발 도구 사용(A. Using Dev Tools): NPX/NPM, UV/UVX/PIP, BUN/BUNX, NODE 등의 도구를 사용해 MCP 서버를 실행할 수 있습니다. 이 방법은 개발자들에게 인기가 있지만, 초보자에게는 친숙하지 않으며, 의존성 충돌 문제가 발생할 수 있습니다. 또한, 자격 증명을 평문으로 저장해야 하는 보안 이슈가 있습니다. 컨테이너 사용(B. Using Containers): Docker Desktop 또는 Podman 같은 도구를 사용해 컨테이너로 MCP 서버를 실행할 수 있습니다. 컨테이너화는 의존성 문제를 해결해 주지만, CLI(터미널) 사용 지식이 필요합니다. 역시 자격 증명을 평문으로 저장해야 하는 보안 문제가 있습니다. Docker Desktop 컨테이너 + MCP 툴킷(C. Docker Desktop Containers + MCP Toolkit): MCP 툴킷은 Docker Desktop 확장을 통해 GUI와 내장된 MCP 서버 마켓플레이스를 제공합니다. 이 방법은 초보자에게 가장 친숙하며, OAuth를 지원해 보안성이 높습니다. 하지만, 기업 환경에서는 여전히 자격 증명 관리에 대한 개선이 필요합니다. 안트로픽의 데스크톱 확장(D. Anthropic’s Desktop Extensions): 2025년 6월 27일에 베타 버전으로 발표된 DXT는 로컬 실행 도구와 MCP 서버, 설정 파일을 ZIP 파일 형태로 패키지화한 형식입니다. Claude Desktop과 함께 사용할 수 있으며, 자격 증명은 OS 키체인에 안전하게 저장됩니다. 기업 환경에서는 그룹 정책과 MDM을 지원해 보안성이 강화되었습니다. 2. 클라우드에서 원격 실행하기 HTTP 기반(SSE 또는 스트림어블-HTTP): 사용자는 클라우드에서 실행되는 MCP 서버를 쉽게 사용할 수 있으며, 설치가 필요하지 않습니다. 보통 /mcp로 끝나는 엔드포인트는 스트림어블-HTTP, /sse로 끝나는 엔드포인트는 SSE를 사용합니다. 하지만, 일부 클라우드 서버는 유료이며, 기업 환경에서는 자체 서버 호스팅이 많은 노력이 필요할 수 있습니다. 전송 프로토콜 MCP는 클라이언트와 서버를 연결하는 몇 가지 다른 전송 계층을 지원합니다: 1. STDIO: 가장 기본적인 전송 프로토콜로, 로컬 실행 서버와 연결할 때 주로 사용됩니다. 파일 시스템 MCP 같은 경우, STDIO는 네트워크를 통한 노출을 최소화하고 보안성을 강화합니다. 2. SSE (서버-전송 이벤트): HTTP 기반의 두 번째 세대 전송 프로토콜로, 서버에서 클라이언트로 데이터를 스트리밍할 수 있습니다. 3. 스트림어블-HTTP: 더 유연하고 고급 설정을 위한 새로운 HTTP 스트리밍 프로토콜입니다. 주요 MCP 서버 Supermachine.ai: 프로그래밍, 데이터 처리, AI 지원 등 다양한 용도로 활용됩니다. Databricks.com: 대량 데이터 처리와 분석에 특화된 서버입니다. Natoma.id: 네트워크 관리와 보안에 초점을 맞춘 서버입니다. mcpfabric.com: 다양한 애플리케이션과 통합을 지원하는 플랫폼입니다. Cloudflare: 자체 서버를 설치, 호스팅, 지원할 수 있는 옵션을 제공합니다. Composio.dev: 웹 애플리케이션 개발에 특화된 서버입니다. 평가 MCP는 언어 모델의 성능을 크게 향상시키는 기술로, 개발자와 일반 사용자 모두에게 유익합니다. 하지만, 보안 이슈와 초기 설정의 복잡성은 여전히 해결해야 할 과제입니다. 특히, 자격 증명을 안전하게 관리하는 방법과 기업 환경에서의 적용 방안에 대한 연구가 진행되고 있습니다. 안트로픽의 DXT는 이러한 문제를 해결하고 기업 환경에서도 안전하게 사용할 수 있는 방향으로 발전하고 있습니다. 기업 프로필 안트로픽은 AI 기술의 혁신을 선도하는 회사로, 언어 모델의 적용 범위를 확장하기 위한 다양한 솔루션을 개발하고 있습니다. DXT는 특히 로컬 환경에서의 보안성과 사용 편의성을 강화하는 데 초점을 맞추고 있으며, 기업 환경에서의 채택이 기대되고 있습니다.

Related Links