동적 구성 사용을 통한 MCP 서버 설정
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 소프트웨어 개발자 (특히 MCP 서버 구성 및 환경 변수 사용에 관심 있는 개발자)
- 중급~고급 난이도 (스크립트 작성 및 환경 변수 활용 경험 필요)
핵심 요약
- 환경 변수를 활용한 동적 구성으로 MCP 서버의 GraphQL 엔드포인트 및 인증 토큰을 설정할 수 있음
.env
파일을 통해 환경별 설정 값을 관리하고,start-mcp-graphql.sh
스크립트로 서버를 실행- Cursor 및 VSCode와 같은 클라이언트에서 스크립트를 실행 포인트로 등록하여 사용 가능
섹션별 세부 요약
1. 문제 정의 및 해결 접근
- Saleor 환경에 따라 MCP 서버의 GraphQL 엔드포인트 및 인증 토큰이 다르게 설정되어야 함
- 하드코딩 대신 환경 변수를 사용하여 동적 구성 가능
.env
파일에서 설정 값을 로드하고 스크립트로 서버 실행
2. 스크립트 구현
start-mcp-graphql.sh
스크립트를 통해.env
파일의 값을 사용하여 MCP 서버 실행set -a
명령어로 환경 변수를 자동으로 로드하고,npx mcp-graphql
실행ENDPOINT
와HEADERS
변수에 동적 값을 할당하여 서버 구성
3. 클라이언트 설정 예시
- Cursor 사용 시
mcpServers
설정에 스크립트 경로 등록 - VSCode 사용 시
servers
설정에서stdio
타입으로 스크립트 실행 - JSON 형식의 설정 파일을 통해 클라이언트별 맞춤 구성 가능
결론
- 환경 변수를 활용한 동적 구성은 다양한 Saleor 환경에서 재사용 가능하며,
.env
파일과 스크립트를 통해 간결하고 유연한 설정 가능 - Saleor 앱 저장소에서 제공하는 스크립트 및 설정 파일을 참고하여 직접 적용 가능