An MCP implementation of the notebooklm-py library to support smoother setup and better natural language workflow integration
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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