tmc/nlm
a command line interface to NotebookLM
해결하는 문제
nlm은 Google의 NotebookLM에 웹 브라우저를 사용하지 않고도 접근할 수 있는 방법을 제공합니다. 개발자와 고급 사용자는 명령줄 인터페이스(CLI)를 통해 노트북, 소스, 채팅을 관리하고, CI/CD 파이프라인에서 워크플로우를 자동화하며, Model Context Protocol(MCP)을 사용해 NotebookLM의 기능을 다른 AI 에이전트에 통합할 수 있습니다.
작동 방식
이 프로젝트는 Go로 작성된 역설계된 클라이언트로, NotebookLM의 사내 와이어 프로토콜을 구현합니다. 단일 정적 바이너리를 사용하여 작업을 수행합니다. 인증을 위해 기존에 로그인된 Google 프로필에서 세션 토큰과 쿠키를 추출하기 위해 헤드리스 브라우저를 실행합니다. 이후 RPC 호출을 통해 NotebookLM의 백엔드와 직접 통신하여 데이터를 관리하고 AI 생성을 트리거합니다.
대상 사용자
- 터미널 사용자:채팅 및 문서 관리에 웹 UI보다 CLI를 선호하는 사용자.
- DevOps/CI 엔지니어:NotebookLM 상호작용을 스크립트로 만들고 싶은 사용자.
- AI 에이전트 개발자:MCP 서버를 통해 NotebookLM을 도구로 사용하고 싶은 사용자.
- Go 개발자:제공된 Go 패키지를 사용해 자체 NotebookLM 통합을 구축하고 싶은 사용자.
주요 기능
- 포괄적인 CLI:노트북 전체 관리, 소스 업로드(파일, URL, 텍스트), 인터랙티브 스트리밍 채팅을 지원합니다.
- MCP 서버:Model Context Protocol 지원으로 AI 어시스턴트가 NotebookLM 도구를 사용할 수 있습니다.
- 고급 소스 제어:
.nlmignore를 사용한 동일성 디렉터리 동기화 및 정규표현식 또는 레이블로 소스 필터링 기능이 있습니다. - 풍부한 출력:노트를 Markdown/HTML로 렌더링하고 인용문을 특정 로컬 파일의 행 번호로 해결합니다.
- 음성 생성:오디오 딥다이브, 비디오 워크스루, 슬라이드 데크 생성을 트리거할 수 있습니다.
- 심층 리서치:자기 포함형 Markdown 리포트(각주 포함)를 출력할 수 있는 전용 리서치 모드를 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트