[ 실습 ]

1. MCP 실행 준비

Claude desktop 설치

Node.js 설치

2. MCP 실행 (MCP 서버 설정)

1) MCP 클라이언트-서버 예1

음식 메뉴 답하기

Claude Desktop - 개발자- 구성 편집 클릭후 내용 입력

필요한 패키지 다운로드

작동 확인

질문 결과

2) MCP 클라이언트-서버 예2

LLM이용 네이버 뉴스 크롤링하기

config파일 수정

작동 확인

질문 결과

3) 라즈베리파이 SSH 연결

연결 성공 (해당 실습 전 이미 설정 완료해두었음)

키 생성

키 확인

라즈베리파이에 공개키 넣기

내 환경에 맞게 코드 수정(raspi_proxy_server.py)

서버 로그는 이렇게 나오는데(수정 안함), 포트 5000을 사용하던 기존 프로그램과 충돌이 있어 5050으로 바꾸어 진행함.

각 경로 접속 결과이다. 키가 있어서 바로 정보를 가져올 수 있다.

서버 로그


[ 과제 ]

1. 실습2의 크롤링을 발전시키기

1) 네이버뉴스 구조 파악

IT/과학 섹션 외에도 다양한 섹션이 있다.

‘정치’~’세계’까지 100~105로 카테고리별 섹션이 나뉘어있음을 알 수 있다. ‘IT/과학’이 105이고 ‘세계’가 104인데 왜 다른 것들과 달리 순서가 바뀌어 표시되어있는지 모르겠다.

뉴스 페이지 제목들이 .sa_text 클래스를 가지며 잘 가져올 수 있음을 크롬 개발자도구 콘솔로 확인했다.

2) 코드 수정

수정 전

수정 후: 크롤링할 다른 섹션 URL들 또한 미리 정의한다.

현재 코드는 고정 URL 기반으로 하나의 섹션을 크롤링하므로, 모든 섹션에 대해 같은 코드를 수행하며 반복적으로 크롤링하게 수정하면 된다. fetch_it_news와 fetch_news_texts에 새로운 섹션의 URL 인자를 덮어씌운다. *

3) 실행

2. mcpcap을 통한 패킷 분석

패킷캡쳐 진행

서버 로그는 이렇게 나오는데(로그는 수정 안함), 포트 5000을 사용하던 기존 프로그램과 충돌이 있어 5050으로 바꾸어 진행했다.

config 파일 수정

작동 확인

질문 결과

Leave a comment