본문으로 건너뛰기

로컬 개발 환경 설정 가이드

이 문서에서는 모든 필요한 서비스 구성 요소를 포함하여 로컬에서 완전한 MCP Gateway 개발 환경을 설정하고 시작하는 방법을 설명합니다.

전제 조건

시작하기 전에 시스템에 다음 소프트웨어가 설치되어 있는지 확인하세요:

  • Git
  • Go 1.24.1 이상
  • Node.js v20.18.0 이상
  • npm

프로젝트 아키텍처 개요

MCP Gateway 프로젝트는 다음과 같은 핵심 구성 요소로 이루어져 있습니다:

  1. apiserver - 구성 관리, 사용자 인터페이스 및 기타 API 서비스 제공
  2. mcp-gateway - 코어 게이트웨이 서비스, MCP 프로토콜 변환 처리
  3. mock-user-svc - 개발 테스트를 위한 사용자 서비스 시뮬레이션
  4. web - 관리 인터페이스 프론트엔드

개발 환경 시작하기

1. 프로젝트 복제

MCP Gateway 코드 저장소를 방문하여 Fork 버튼을 클릭하여 프로젝트를 자신의 GitHub 계정으로 포크합니다.

2. 로컬로 복제

포크된 저장소를 로컬로 복제합니다:

git clone https://github.com/당신의-github-사용자-이름/mcp-gateway.git

3. 환경 의존성 초기화

프로젝트 디렉토리로 이동합니다:

cd mcp-gateway

의존성을 설치합니다:

go mod tidy
cd web
npm i

4. 개발 환경 시작

cp .env.example .env
cd web
cp .env.example .env

참고: 아무것도 수정하지 않고 기본 구성으로 개발을 시작할 수 있지만, Disk, DB 등을 전환하는 등의 환경이나 개발 요구 사항에 맞게 구성 파일을 수정할 수도 있습니다.

참고: 모든 서비스를 실행하려면 4개의 터미널 창이 필요할 수 있습니다. 호스트 머신에서 여러 서비스를 실행하는 이 방식은 개발 중에 재시작 및 디버깅을 쉽게 할 수 있습니다.

4.1 mcp-gateway 시작

go run cmd/gateway/main.go

mcp-gateway는 기본적으로 http://localhost:5235에서 시작되어 MCP 프로토콜 요청을 처리합니다.

4.2 apiserver 시작

go run cmd/apiserver/main.go

apiserver는 기본적으로 http://localhost:5234에서 시작됩니다.

4.3 mock-user-svc 시작

go run cmd/mock-user-svc/main.go

mock-user-svc는 기본적으로 http://localhost:5235에서 시작됩니다.

4.4 웹 프론트엔드 시작

npm run dev

웹 프론트엔드는 기본적으로 http://localhost:5236에서 시작됩니다.

이제 브라우저에서 http://localhost:5236 접속하여 관리 인터페이스를 이용할 수 있습니다. 기본 사용자 이름과 비밀번호는 환경 변수(루트 디렉토리의 .env 파일)에 의해 결정되며, 구체적으로는 SUPER_ADMIN_USERNAMESUPER_ADMIN_PASSWORD입니다. 로그인 후 관리 인터페이스에서 사용자 이름과 비밀번호를 변경할 수 있습니다.

일반적인 문제

환경 변수 설정

일부 서비스는 제대로 작동하기 위해 특정 환경 변수가 필요할 수 있습니다. .env 파일을 만들거나 명령을 시작하기 전에 이러한 변수를 설정할 수 있습니다:

# 예시
export OPENAI_API_KEY="당신의_api_key"
export OPENAI_MODEL="gpt-4o-mini"
export APISERVER_JWT_SECRET_KEY="당신의_비밀_키"

다음 단계

로컬 개발 환경을 성공적으로 시작한 후, 다음을 수행할 수 있습니다: