이 저장소는 뉴스테크 워크샵에서 진행된 오장민 교수님의 실습을 통해 알게된 사실을 기반으로 작성하였습니다.
# GitHub 가이드 참고 (https://github.com/astral-sh/uv)
# macOS / Linux 환경
curl -LsSf https://astral.sh/uv/install.sh | sh
# Python 3.12 기준 가상환경 생성
uv venv --python 3.12
# 가상환경 활성화
source .venv/bin/activate
uv add "mcp[cli]" requests beautifulsoup4 ipykernel python-dotenv
- 네이버 오픈API 앱 등록 페이지에서 임의의 앱 생성
- 생성 후
Client ID
,Client Secret
확인 및 저장
-
참고 문서
-
구현 요구사항
- Tool: 사용자가 키워드를 입력하면, NAVER 뉴스 검색 API로 관련 뉴스 5건 수집 → 각 뉴스에서
id="newsct_article"
기준으로 본문 추출 - Prompt: 메타정보(제목/출처/날짜 등)는 제외하고,
- 각 기사별 요약 (3~4줄)
- 전체 요약 (5~6줄)
- 주요 키워드 3~5개 추출
- Tool: 사용자가 키워드를 입력하면, NAVER 뉴스 검색 API로 관련 뉴스 5건 수집 → 각 뉴스에서
📁 위 기능을 구현한 main.py
파일을 프로젝트 루트에 포함하세요.
# MCP Inspector 개발 모드로 실행
mcp dev main.py
- 최초 실행 시 MCP Inspector가 자동 설치됩니다.
- 예시 출력:
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
웹 브라우저에서 해당 주소 접속 후:
- 좌측 상단 Connect 클릭
- 상단 Tools → List Tools 클릭
summarize_news
선택 후, 우측 입력창에 키워드 입력 → Run Tool
- 키워드:
"대통령선거 후보"
- 결과는 최신 뉴스에 따라 달라질 수 있습니다.