runesleo/x-reader

Universal content reader MCP Server for 10+ platforms

x-reader란 무엇인가?

x-reader는 Python 기반의 Agent Skill 및 명령줄 도구로, URL 뒤에 있는 실제 콘텐츠를 가져옵니다. 검색 엔진이나 소셜 미디어 플랫폼이 보여주는 미리보기만 가져오는 것이 아닙니다. X/Twitter, YouTube, 팟캐스트, WeChat, RSS 등 다양한 온라인 소스와 함께 작동하며, AI 에이전트에게 전체 소스를 읽었는지, 일부만 읽었는지, 또는 가져오지 못했는지를 알려줍니다.

작동 방식

  1. URL → 플랫폼별 페처(fetcher) – 지원되는 각 사이트에는 정식 소스를 검색하는 방법을 아는 작은 모듈(예: twitter.py, youtube.py)이 있습니다. 예를 들어 oEmbed를 통한 트윗 텍스트, yt-dlp를 통한 YouTube 트랜스크립트, Bilibili 자막 등입니다.
  2. 증거 계약(Evidence contract) – 가져오기 후 도구는 네 가지 상태 중 하나를 반환합니다:
    • PASS – 답변에 필요한 모든 것이 읽혔습니다.
    • PARTIAL – 일부 미디어 레이어(비디오, 오디오, 자막)가 누락되었습니다.
    • FAIL – 페이지를 안정적으로 가져올 수 없습니다.
    • UNKNOWN – 검색된 자료가 모호합니다.
  3. CLI / JSON 출력 – x-reader <url>은 간단한 사람이 읽을 수 있는 요약을 출력합니다. --json을 추가하면 AI 에이전트가 사용할 수 있는 기계가 읽을 수 있는 페이로드를 제공합니다.
  4. 선택적 MCP 서버 – 가벼운 HTTP 서버(mcp_server.py)는 동일한 기능(read_url, detect_platform 등)을 노출하여 Claude Code와 같은 에이전트가 도구를 원격으로 호출할 수 있게 합니다.

"소스 우선"이 중요한 이유

에이전트는 종종 검색 스니펫이나 트윗 캡션을 인용하여 질문에 답변하는데, 이는 중요한 미디어(비디오, 자막, 유료 텍스트)를 누락할 수 있습니다. x-reader는 이러한 격차를 명확히 하여 환각을 방지하고 사용자가 정확히 어떤 증거를 사용할 수 있는지 알 수 있게 합니다.

주요 기능(README에 설명된 대로)

기능 설명
다중 플랫폼 지원 X/Twitter, YouTube, Bilibili, WeChat, Xiaohongshu, Telegram, RSS, 일반 웹 기사, Apple Podcasts 등
미디어 처리 첨부된 비디오, 자막을 검색하고 Groq Whisper(whisper-large-v3)로 오디오를 전사할 수 있습니다.
CLI 빠른 확인을 위한 x-reader <url>; 자체 테스트를 위한 x-reader doctor; 구조화된 출력을 위한 --json.
Agent Skill npx skills add runesleo/x-reader --skill x-reader로 설치 가능; 설치 없이 스킬을 나열할 수 있습니다.
MCP 서버 원격 호출을 위한 선택적 FastMCP 호환 서버(x-reader-mcp).
보안 모델 가져온 모든 데이터를 신뢰할 수 없는 것으로 취급하고, 실행하지 않으며, 명시적으로 동의하지 않는 한 쿠키를 격리합니다.
확장 가능한 Python 라이브러리 프로그래밍 방식 사용을 위한 UniversalReader 클래스(await reader.read(url)).
증거 계약 각 가져오기에 대한 명시적 PASS / PARTIAL / FAIL / UNKNOWN 상태.

누가 사용할까요?

  • AI 에이전트 개발자 – 모델이 답변하기 전에 실제로 원본 소스를 참조했는지 증명할 수 있는 신뢰할 수 있는 방법이 필요한 경우.
  • 연구자 – 어떤 미디어 레이어가 소비되었는지 추적해야 하는 검색 증강 생성 파이프라인을 구축하는 경우.
  • 고급 사용자 – 트윗, 비디오 또는 기사의 전체 콘텐츠를 다운로드하고 확인할 수 있는 CLI를 원하는 경우.

설치 스냅샷

# 저장소에서 CLI 직접 설치
pip install "x-reader @ git+https://github.com/runesleo/x-reader.git"
# 선택적 브라우저 폴백(Playwright) 및 미디어 도구
pip install "x-reader[browser] @ git+https://github.com/runesleo/x-reader.git"
playwright install chromium

라이선스

MIT – 개인 및 상업적 사용에 무료입니다.


위의 모든 세부 사항은 저장소의 README에서 직접 가져온 것이며, 추가 기능은 추론되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트