PR

pedramamini/rssidian

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

37 stars 6 forks 품질 71 트렌드 12MIT

MCP-capable 지능형 RSS 피드 ingestion and summarization to markdown tool.

개요

RSSidian은 문서 내용 분석 및 지식 관리를위한 자동화 된 파이프라인을 만드는 Obsidian과 RSS 피드 구독을 브리핑하는 강력한 도구입니다. - : - 자동적으로 OPML 파일에서 RSS 구독을 가져옵니다 - 명령 줄 (OPML 필요 없음)을 통해 직접 피드 추가 - mute / unmute 기능이있는 스마트 피드 관리 - 쉬운 가입 조직 및 기사 목록 - : - 새로운 기사를 발견하고 RSS 피드를 검색하고 구하기 - 기본은 최근 기사를 처리 (마지막 7 일) - 이전 내용을위한 구성 가능한 검색 기간 - : - 문서 메타 데이터 및 전체 콘텐츠에 대한 SQLite3 데이터베이스 - 빠른 검색 분석을위한 Annoy 색인 - SVC (선택적 인 검색 영역) - 사용자 정의 된 검색 결과 (선택적 인 검색 영역).

개요(AI 번역)

RSSidian은 문서 내용 분석 및 지식 관리를위한 자동화 된 파이프라인을 만드는 Obsidian과 RSS 피드 구독을 브리핑하는 강력한 도구입니다.

특징

  • ** OPML 통합**:
  • 자동으로 OPML 파일에서 RSS 구독을 가져옵니다
  • 명령행을 통한 직접 피드 추가(OPML 필요 없음)
  • mute/unmute 기능을 가진 똑똑한 급식 관리
  • 쉬운 가입 조직 및 기사 목록
  • RSS Feed Processing:
  • RSS 피드를 검색하고 새 기사를 발견
  • 최근 기사를 처리하는 기본 사항 (마지막 7 일)
  • 이전 내용에 대한 Configurable lookback period
  • Smart Storage:
  • 문서 메타데이터 및 전체 콘텐츠에 대한 SQLite3 데이터베이스
  • 빠른 semantic 검색에 대한 Annoy 벡터 인덱스
  • 효율적인 콘텐츠 발견을위한 벡터 embeddings
  • 급식 통계 추적 (article count, 품질 평가)
  • 구성 가능한 Obsidian markdown 수출
  • AI-Powered Analysis:
  • OpenRouter를 사용하여 사용자 정의 된 요약 및 통찰력을 생성합니다.
  • 스마트 콘텐츠 품질 평가 (S/A/B/C/D 계층 시스템)
  • 수치 측정 값 분석 (1-100)
  • 콘텐츠 필터링을위한 구성 가능한 품질 임계 값

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

RSSidian

RSSidian is a powerful tool that bridges your RSS feed subscriptions with Obsidian, creating an automated pipeline for article content analysis and knowledge management.

Features

  • OPML Integration:
    • Automatically imports RSS subscriptions from OPML files
    • Direct feed addition via command line (no OPML required)
    • Smart feed management with mute/unmute capabilities
    • Easy subscription organization and article listing
  • RSS Feed Processing:
    • Retrieves and parses RSS feeds to discover new articles
    • Defaults to processing only recent articles (last 7 days)
    • Configurable lookback period for older content
  • Smart Storage:
    • SQLite3 database for article metadata and full content
    • Annoy vector index for fast semantic search
    • Vector embeddings for efficient content discovery
    • Feed statistics tracking (article count, quality ratings)
    • Configurable Obsidian markdown export
  • AI-Powered Analysis:
    • Uses OpenRouter to generate customized summaries and insights
    • Smart content quality assessment (S/A/B/C/D tier system)
    • Value analysis with numerical scoring (1-100)
    • Configurable quality thresholds for content filtering
    • Cost tracking for all AI API calls
  • Digest Generation:
    • Creates comprehensive digest notes in Obsidian
    • Collapses similar/overlapping stories for concise presentation
    • Organizes content by quality tier and relevance
    • Includes feed statistics and processing metrics
  • Natural Language Search:
    • Fast semantic search powered by Annoy library
    • Intelligent search that understands the meaning of your queries
    • Finds relevant content even when exact words don’t match
    • Configurable relevance threshold for fine-tuning results
    • Results grouped by feed with relevant excerpts
  • Obsidian Integration:
    • Generates markdown notes with customizable templates
  • MCP Service API: -Exposes a Model Context Protocol service for AI agents

Installation

# Clone the repository
git clone https://github.com/pedramamini/rssidian.git
cd rssidian

# Create and activate virtual environment using uv
uv venv
source .venv/bin/activate

# Install dependencies
uv pip install hatch
uv pip install -e .

# Or if you prefer using regular pip
python -m venv .venv
source .venv/bin/activate
pip install hatch
pip install -e .

Note: We use hatch as our build system. The -e flag installs the package in editable mode, which is recommended for development.

OSX XCode Issues

If you have build issues, try:

sudo xcode-select --reset
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

sudo xcodebuild -license

export SDKROOT=$(xcrun --sdk macosx --show-sdk-path)
export CFLAGS="-isysroot $SDKROOT -I$SDKROOT/usr/include"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-L$SDKROOT/usr/lib"
export PATH="$SDKROOT/usr/bin:$PATH"

rm -rf ~/.cache/uv/builds-v0
uv pip install -e .

Configuration

Initialize configuration:

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "globalShortcut": "Shift+Space", "mcpServers": { "rssidian": { "command": "/path/to/your/python", "args": [ "-m", "rssidian", "mcp", "--stdio" ] } // other MCP servers... } }