npx notebooklm-mcp@latest
git clone https://github.com/PleasePrompto/notebooklm-mcp cd notebooklm-mcp npm install npm run build node dist/index.js
หลัง server รัน ให้ agent หรือ client เรียก tool setup_auth → Chrome จะเปิดขึ้น → Login Google → cookies ถูก save อัตโนมัติ
Linux: ~/.local/share/notebooklm-mcp/chrome_profile/
macOS: ~/Library/Application Support/notebooklm-mcp/chrome_profile/
Windows: %APPDATA%\notebooklm-mcp\chrome_profile\
claude mcp add notebooklm \ -- npx notebooklm-mcp@latest
{
"mcpServers": {
"notebooklm": {
"command": "npx",
"args": ["notebooklm-mcp@latest"]
}
}
}
{
"mcpServers": {
"notebooklm": {
"command": "npx",
"args": ["notebooklm-mcp@latest"]
}
}
}
# เปิด HTTP transport npx notebooklm-mcp@latest \ --transport http \ --port 3000 \ --host 0.0.0.0 # POST JSON-RPC ไปที่: # http://host:3000/mcp
ส่ง source_format เข้าไปใน ask_question เพื่อเลือกรูปแบบ citation ที่ต้องการ
| Mode | พฤติกรรม |
|---|---|
| none (default) | คำตอบ plain text ไม่มี sources field |
| inline | แทน [N] ด้วย (ชื่อแหล่ง — excerpt) ในเนื้อหาตอบ |
| footnotes | คำตอบปกติ + ต่อท้าย section "Sources" แบบมีหมายเลข |
| json | คำตอบปกติ + sources[] array ใน response (structured) |
ลด tool ที่แสดงต่อ agent เพื่อประหยัด context budget
| Profile | Tools ที่เปิดใช้ |
|---|---|
| minimal | ask_question, get_health, list_notebooks, select_notebook, get_notebook |
| standard | minimal + setup_auth, list_sessions, add_notebook, update_notebook, search_notebooks |
| full (default) | ทุก tool ทั้งหมด |
npx notebooklm-mcp config set profile minimal
NOTEBOOKLM_PROFILE=standard npx notebooklm-mcp@latest
# ปิด tool เฉพาะ
NOTEBOOKLM_DISABLED_TOOLS=cleanup_data,re_auth npx notebooklm-mcp@latest
ทุก response จาก ask_question มี _provenance envelope บอก agent ว่าคำตอบนี้มาจากไหน
{
"_provenance": {
"provider": "google-notebooklm",
"model": "gemini-2.5",
"via": "chrome-automation",
"grounding": "user-uploaded-documents",
"ai_generated": true
}
}
คำตอบจะมี prefix เตือนเสมอ (default on) ว่าเป็น AI-generated — ปิดได้ด้วย NOTEBOOKLM_AI_MARKER=false
| Variable | Default | หน้าที่ |
|---|---|---|
| HEADLESS | true | รัน Chrome แบบ headless |
| NOTEBOOKLM_TRANSPORT | stdio | เลือก transport: stdio หรือ http |
| NOTEBOOKLM_PORT | 3000 | Port สำหรับ HTTP mode |
| NOTEBOOKLM_HOST | 127.0.0.1 | Bind address — ใช้ 0.0.0.0 ถ้าต้องการ public |
| NOTEBOOKLM_ACCOUNT | — | ชื่อ account สำหรับ multi-account |
| NOTEBOOKLM_PROFILE | full | Tool profile (minimal/standard/full) |
| NOTEBOOKLM_DISABLED_TOOLS | — | comma-separated ชื่อ tool ที่ต้องการปิด |
| NOTEBOOKLM_AI_MARKER | true | แสดง AI-generated prefix ในคำตอบ |
| ANSWER_TIMEOUT_MS | 600000 | timeout รอคำตอบ NotebookLM (ms) |
| MAX_SESSIONS | 10 | จำนวน browser sessions สูงสุด |
| SESSION_TIMEOUT | 900 | วินาที idle ก่อน session ถูก GC |
| BROWSER_CHANNEL | chrome | ใช้ chromium เพื่อ force Patchright bundled |