튜터님에게 MVP 시연 후 피드백 들은 사항에 대해 정리한 뒤 내가 맡을 분야는 MCP 클라이언트 구축 후(MCP 서버는 추가), 유튜브 같은 영상 플랫폼(mcp 서버를 활용해 강의 데이터를 가져오기) 였다. MCP에 대한 개념을 확실히 알아둬야 하는 것도 좋고 요즘 핫한 ai 기능에 대한 경험이 있다는 것은 분명 신입 개발자로서 취업 전 해보기 좋은 프로젝트 과제라고 생각했다.
시작하기 전 참고 자료들을 사용하기 위해서
https://www.youtube.com/watch?v=7oQYAcza3f8
https://www.youtube.com/watch?v=w5YVHG1j3Co\&t=784s
https://www.youtube.com/watch?v=kXuRJXEzrE0
위 자료들을 참고 했다.
우선은 사전 지식 및 작업들을 진행하고 mcp client에 대한 간단한 지식들을 정리했다. MCP(Model Context Protocal) 에 대한 정보는 다른 사이트에서도 많이 정리했지만 여기서 한 번 더 정리하자면 AI 모델과 외부 데이터(유튜브, 트위터, 노션 등등 다양한 데이터)를 표준화된 방식으로 연결하는 프로토콜이라고 한다. 즉, ai가 사용하기 쉬운 툴이라고 생각하면 되는 것이다.
https://docs.spring.io/spring-ai/reference/api/mcp/mcp-client-boot-starter-docs.html
위 공식 자료를 참고하여 구현하려고 했는데
implementation 'org.springframework.ai:spring-ai-mcp-client’
이런 의존성을 설치했는데
import org.springframework.ai 에서 가져올 수 있는 라이브러리가 없다는 것이었다. 확인해보니
https://repo.spring.io/ui/native/milestone/org/springframework/ai/spring-ai-starter-mcp-client/
위 사이트에 내용이 전부 없는 깡통 의존성 패키지였다. 찾아보니 1.0.0 버전 별로 라이브러리 불러오는 것도 이름이 달라서 조심해야 한다.
https://repo.spring.io/ui/native/milestone/org/springframework/ 위 링크를 참고하고 milestone에서 있는 지 없는 지 무조건 확인한 다음에 넣어야 한다!
implementation 'org.springframework.ai:spring-ai-mcp-client-spring-boot-starter'
ext {
springAiVersion = "1.0.0-M6"
}
dependencyManagement {
imports {
mavenBom "org.springframework.ai:spring-ai-bom:${springAiVersion}"
}
}
dependencies {
implementation 'org.springframework.ai:spring-ai-openai-spring-boot-starter'
implementation 'org.springframework.ai:spring-ai-pgvector-store-spring-boot-starter'
implementation 'org.springframework.ai:spring-ai-mcp-client-spring-boot-starter'
}
✅ 현재 사용하는 YouTube MCP 구조
npx -y zubeid-youtube-mcp-server # 위 커맨드로 실행 자세한 사용법은 링크 참고!
spring:
ai:
mcp:
client:
type: SYNC
stdio:
root-change-notification: true
connections:
youtube:
command: npx
args:
- -y
- zubeid-youtube-mcp-server
env:
YOUTUBE_API_KEY: 실제 API키 발급하기
YOUTUBE_TRANSCRIPT_LANG: ko
이제 구현을 위해 youtube MCP server에 접근한다.
git clone https://github.com/hugecookie/youtube-mcp-server.git
이후에 폴더에 들어가서
npm install
npm run dev
가져온 프로젝트는 내가 사용하기 위해 커스텀한 프로젝트 이므로 용도에 따라 server.ts 파일을 확인하여 수정이 가능하다. 이를 확인할 것!
이후 여러 과정들은 youtube mcp server 설정 관련 정보 여기서 확인하면 될 것이다!