MCP 문서 관리

메뉴

문서 정보

최종 수정일:
2025-05-12 14:53

MCP 프레임워크 개요

MCP 프레임워크 개요

MCP 프레임워크는 MCP 서버나 클라이언트를 더 쉽게 구축할 수 있게 해주는 고수준 도구들입니다. 이러한 프레임워크는 개발 시간을 단축하고 일관된 패턴을 제공하여 MCP 생태계를 확장하는 데 도움을 줍니다.

서버 개발을 위한 프레임워크

다음은 MCP 서버 개발을 위한 주요 프레임워크들입니다:

EasyMCP (TypeScript)

  • 간단하고 직관적인 API를 통해 TypeScript로 MCP 서버를 빠르게 구축할 수 있는 프레임워크
  • GitHub 링크

FastAPI to MCP auto generator

  • FastAPI 엔드포인트를 자동으로 MCP 도구로 노출시키는 제로 구성 도구
  • Tadata에서 개발
  • API 기반 애플리케이션을 MCP 서버로 쉽게 변환 가능

FastMCP (TypeScript)

  • TypeScript에서 MCP 서버를 빠르게 구축하기 위한 프레임워크
  • 설정과 보일러플레이트 코드를 최소화

Foxy Contexts

  • Golang으로 MCP 서버를 구축하기 위한 라이브러리
  • strowk에서 개발
  • Go 언어의 성능과 타입 안전성을 활용하여 견고한 MCP 서버 개발 가능

Higress MCP Server Hosting

  • API 게이트웨이(Envoy 기반)를 wasm 플러그인으로 확장하여 MCP 서버를 호스팅하는 솔루션
  • 확장성과 보안을 고려한 엔터프라이즈급 MCP 서버 호스팅

MCP-Framework

  • 우아하고 빠르게 TypeScript로 MCP 서버를 구축하기 위한 프레임워크
  • mcp create app CLI를 통해 5분 이내에 첫 번째 서버 시작 가능
  • Alex Andru가 개발

Quarkus MCP Server SDK (Java)

  • Java 및 Quarkus 프레임워크를 사용한 MCP 서버 개발 SDK
  • 엔터프라이즈 환경을 위한 견고한 MCP 서버 개발에 적합

Template MCP Server

  • TypeScript 지원, 듀얼 트랜스포트 옵션 및 확장 가능한 구조를 갖춘 새로운 MCP 서버 프로젝트를 생성하는 CLI 도구
  • 신속한 프로토타이핑과 개발을 위한 템플릿 제공

클라이언트 개발을 위한 프레임워크

다음은 MCP 클라이언트 개발을 위한 프레임워크입니다:

codemirror-mcp

  • 리소스 언급 및 프롬프트 명령을 위한 MCP(Model Context Protocol)를 구현하는 CodeMirror 확장
  • 코드 편집기와 MCP 통합을 위한 도구

프레임워크 선택 가이드

MCP 서버 개발을 위한 프레임워크를 선택할 때 고려해야 할 사항:

  1. 언어 선호도:
  2. TypeScript/JavaScript: EasyMCP, FastMCP, MCP-Framework, Template MCP Server
  3. Go: Foxy Contexts
  4. Java: Quarkus MCP Server SDK
  5. Python: 다양한 옵션 중에서 선택

  6. 사용 사례:

  7. API 통합: FastAPI to MCP auto generator
  8. 프로토타이핑: Template MCP Server
  9. 전체 기능 서버: MCP-Framework, Quarkus MCP Server SDK

  10. 배포 고려사항:

  11. 호스팅 솔루션이 필요한 경우: Higress MCP Server Hosting
  12. 자체 호스팅: 다른 프레임워크들

시작하기

MCP 서버 프레임워크를 시작하는 방법은 다음과 같습니다:

MCP-Framework 예시

# 설치
npm install -g mcp-framework

# 새 프로젝트 생성
mcp create app my-mcp-server

# 디렉토리 이동
cd my-mcp-server

# 개발 서버 실행
npm run dev

Template MCP Server 예시

# 템플릿에서 새 프로젝트 생성
npx create-mcp-server my-server

# 디렉토리 이동
cd my-server

# 종속성 설치
npm install

# 개발 서버 실행
npm run dev

관련 링크