github Python analyzed 0e93afa

earlyprototype/notebooklm-py-MCP

github

An MCP implementation of the notebooklm-py library to support smoother setup and better natural language workflow integration

maintainer
earlyprototype
license
MIT
first seen
2026-07-07
last seen
2026-07-07
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 72 tools
transport stdio counts 72 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add_shared_user
  • add_source_drive
  • add_source_file
  • add_source_text
  • add_source_url
  • add_source_youtube
  • ask_question
  • check_source_freshness
  • configure_chat
  • create_note
  • create_notebook
  • create_profile
  • delete_artifact
  • delete_mind_map
  • delete_note
  • delete_notebook
  • delete_source
  • download_audio
  • download_data_table
  • download_flashcards
  • download_infographic
  • download_mind_map
  • download_quiz
  • download_report
  • download_slide_deck
  • download_video
  • export_artifact
  • generate_audio_overview
  • generate_data_table
  • generate_flashcards
  • generate_infographic
  • generate_mind_map
  • generate_quiz
  • generate_report
  • generate_slide_deck
  • generate_video
  • get_account_info
  • get_artifact
  • get_chat_history
  • get_note
  • get_notebook
  • get_notebook_description
  • get_notebook_summary
  • get_output_language
  • get_sharing_status
  • get_source
  • get_source_fulltext
  • get_source_guide
  • import_research_sources
  • list_artifacts
  • list_mind_maps
  • list_notebooks_tool
  • list_notes
  • list_sources
  • pdf_to_png
  • png_to_pdf
  • poll_research
  • refresh_source
  • remove_notebook_from_recent
  • remove_shared_user
  • rename_artifact
  • rename_notebook
  • rename_source
  • set_notebook_public
  • set_notebook_view_level
  • set_output_language
  • share_notebook
  • start_research
  • suggest_reports
  • switch_account
  • update_note
  • update_shared_user
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 7

filesystem 3

  • fs earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :28 from pathlib import Path
  • fs (weak) earlyprototype-notebooklm-py-MCP-0e93afa/tests/conftest.py :8 from pathlib import Path
  • fs (weak) earlyprototype-notebooklm-py-MCP-0e93afa/tests/test_helpers.py :8 from pathlib import Path

shell / exec 1

  • shell earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :23 import subprocess

tool registrations 72

  • list_notebooks_tool earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :326
  • create_notebook earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :343
  • add_source_url earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :364
  • add_source_text earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :393
  • get_source earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :416
  • get_source_fulltext earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :439
  • get_source_guide earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :462
  • add_source_youtube earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :488
  • add_source_file earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :512
  • add_source_drive earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :536
  • rename_source earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :564
  • refresh_source earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :589
  • delete_source earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :613
  • list_sources earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :636
  • check_source_freshness earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :668
  • get_notebook earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :694
  • delete_notebook earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :715
  • rename_notebook earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :736
  • get_notebook_description earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :759
  • get_notebook_summary earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :783
  • share_notebook earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :804
  • remove_notebook_from_recent earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :827
  • ask_question earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :848
  • configure_chat earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :894
  • get_chat_history earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :929
  • generate_audio_overview earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :955
  • download_audio earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :994
  • generate_quiz earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1020
  • download_quiz earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1055
  • generate_video earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1089
  • download_video earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1114
  • generate_report earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1137
  • download_report earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1162
  • generate_flashcards earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1185
  • download_flashcards earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1210
  • generate_slide_deck earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1233
  • download_slide_deck earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1258
  • generate_infographic earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1281
  • download_infographic earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1306
  • generate_data_table earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1329
  • download_data_table earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1354
  • generate_mind_map earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1377
  • download_mind_map earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1400
  • list_artifacts earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1428
  • get_artifact earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1456
  • delete_artifact earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1482
  • rename_artifact earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1505
  • export_artifact earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1534
  • suggest_reports earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1567
  • start_research earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1608
  • poll_research earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1639
  • import_research_sources earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1663
  • list_notes earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1704
  • create_note earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1728
  • get_note earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1753
  • update_note earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1776
  • delete_note earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1813
  • list_mind_maps earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1836
  • delete_mind_map earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1860
  • get_sharing_status earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1888
  • set_notebook_public earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1913
  • set_notebook_view_level earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1936
  • add_shared_user earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1959
  • update_shared_user earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :1988
  • remove_shared_user earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2013
  • get_output_language earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2041
  • set_output_language earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2058
  • get_account_info earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2084
  • switch_account earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2127
  • create_profile earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2180
  • pdf_to_png earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2234
  • png_to_pdf earlyprototype-notebooklm-py-MCP-0e93afa/notebooklm_mcp_server.py :2284

declared dependencies 7

  • mcp@>=1.0.0
  • notebooklm-py@>=0.3.2
  • pymupdf@>=1.24.0
  • pytest@>=8.0.0
  • pytest-asyncio@>=0.23.0
  • pytest-cov@>=4.0.0
  • ruff@>=0.4.0