RSS 피드를 가져와 LLM과 공유하는 MCP(Message Chain Protocol) 서버입니다.
특징
- RSS 피드 가져오기 및 캐싱(SQLite 데이터베이스)
- 원활한 LLM 통합을 위한 MCP 프로토콜 구현
- 카테고리, 소스 또는 키워드별 피드 필터링 지원
- 피드 관리를 위한 포괄적인 API 엔드포인트
- Firecrawl에서 기사 가져오기 지원
요구 사항
- 혈액 요소 질소
- Firecrawl API 키
- Claude Desktop 또는 기타 MCP 클라이언트
MCP 서버로 설정
- 이 저장소를 복제하세요
claude_desktop_config.json.example
기반으로 구성을 사용하여 claude_desktop_config.json
파일을 만듭니다.
지엑스피1
- 종속성 설치:
- Claude Desktop 시작:
MCP 프로토콜
이 서버는 LLM이 최신 RSS 피드에 액세스할 수 있도록 하는 메시지 체인 프로토콜(MCP)을 구현합니다. MCP 엔드포인트는 메시지 배열을 포함하는 JSON 본문이 포함된 POST 요청을 수신하고 최신 피드 항목이 포함된 응답을 반환합니다.
요청 예시:
{
"messages": [
{
"role": "user",
"content": "What are the latest news from my RSS feeds?"
}
]
}
응답 예시:
{
"messages": [
{
"role": "assistant",
"content": "Here are the latest articles from your RSS feeds:",
"name": "rss-mcp"
},
{
"role": "tool",
"content": "[{\"title\":\"Article Title\",\"summary\":\"Article summary...\",\"published\":\"2025-03-16T04:30:00.000Z\",\"origin\":\"Feed Name\",\"link\":\"https://example.com/article\"}]",
"name": "rss-feeds"
}
]
}
구성 옵션
서버는 환경 변수나 .env
파일을 통해 구성할 수 있습니다.
PORT
- 서버 포트(기본값: 5556)FIRECRAWL_API_KEY
- Firecrawl API 키DB_DIR
- 데이터베이스 디렉토리(기본값: ~/.mcp-rss-crawler
)
문제 해결
- 연결 문제가 있는 경우 네트워크 설정 및 방화벽 구성을 확인하세요.
- 로그는 콘솔에서 사용할 수 있으며 문제를 진단하는 데 사용할 수 있습니다.
- 더 자세한 로깅을 위해
DEBUG=mcp-rss:*
환경 변수를 설정하세요.