remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
해커 뉴스 MCP 서버
Hacker News에서 기사를 가져오는 도구를 제공하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 news.ycombinator.com의 HTML 콘텐츠를 파싱하고 다양한 유형의 기사(인기 기사, 신규 기사, 문의 기사, 프로그램 기사, 채용 정보)에 대한 구조화된 데이터를 제공합니다.
특징
- 다양한 유형의 스토리(인기, 신규, 질문, 쇼, 채용 정보)를 가져옵니다.
- 제목, URL, 포인트, 작성자, 타임스탬프, 댓글 수를 포함한 구조화된 데이터를 얻으세요.
- 반환되는 스토리 수에 대한 구성 가능한 제한
- 깔끔한 오류 처리 및 검증
설치
- 저장소를 복제합니다.
지엑스피1
- 종속성 설치:
- 서버를 빌드하세요:
- MCP 설정 구성 파일에 다음을 추가합니다(위치는 시스템에 따라 다름):
VSCode Claude 확장 프로그램의 경우:
용법
이 서버는 Hacker News에서 스토리를 가져오는 데 사용할 수 있는 get_stories
라는 도구를 제공합니다.
도구: get_stories
매개변수:
type
(문자열): 가져올 스토리 유형- 옵션: '상위', '새로운', '질문', '표시', '채용공고'
- 기본값: 'top'
limit
(number): 반환할 스토리 수- 범위: 1-30
- 기본값: 10
사용 예:
샘플 출력:
Claude와 통합
Claude와 함께 이 MCP 서버를 사용하려면 다음이 필요합니다.
- Claude 데스크톱 앱 또는 VSCode Claude 확장 프로그램을 설치하세요.
- 설정에서 MCP 서버를 구성하세요
- Claude의 자연어 인터페이스를 사용하여 Hacker News와 상호 작용하세요.
구성
Claude 데스크톱 앱의 경우 다음에 서버 구성을 추가합니다.
VSCode Claude 확장 프로그램의 경우 다음을 추가하세요.
예시 상호작용
설정이 완료되면 Claude와 자연어를 사용하여 Hacker News 기사를 가져올 수 있습니다. 예:
- "해커 뉴스의 상위 5개 기사를 보여주세요"
- "Ask HN의 최신 게시물은 무엇인가요?"
- "오늘의 최고 Show HN 제출물을 받아보세요"
클로드는 적절한 매개변수를 자동으로 사용하여 원하는 스토리를 가져옵니다.
스토리 객체 구조
각 스토리 객체에는 다음이 포함됩니다.
title
(문자열): 스토리 제목url
(문자열, 선택 사항): 스토리의 URL(텍스트 게시물의 경우 내부 HN URL일 수 있음)points
(숫자): 업보트 수author
(문자열): 게시자의 사용자 이름time
(문자열): 스토리가 게시된 타임스탬프commentCount
(숫자): 댓글 수rank
(숫자): 목록 내 위치
개발
서버는 다음을 사용하여 구축되었습니다.
- 타입스크립트
- 모델 컨텍스트 프로토콜 SDK
- HTTP 요청을 위한 Axios
- HTML 파싱에 대한 Cheerio
서버를 수정하려면:
src/index.ts
를 변경하세요- 재건:
오류 처리
서버에는 다음에 대한 강력한 오류 처리 기능이 포함되어 있습니다.
- 잘못된 스토리 유형
- 네트워크 장애
- HTML 구문 분석 오류
- 잘못된 매개변수 값
오류는 적절한 오류 코드와 설명 메시지와 함께 반환됩니다.
기여하다
기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.
특허
MIT 라이센스 - 여러분의 프로젝트에서 자유롭게 사용하세요.
You must be authenticated.
Tools
news.ycombinator.com(해커 뉴스)의 HTML 콘텐츠를 구문 분석하고 다양한 유형의 기사(인기, 신규, 질문, 쇼, 채용 정보)에 대한 구조화된 데이터를 제공합니다.