notebooklm-mcp-cli远程API容器
notebooklm-mcp-cli 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。\ n8n等工作流 nlm 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
特徴
- 最小API构成(
/health,/exec,/artifacts/download) - 全部同步
nlm啊bash -lc通过执行- 支持通过noVNC手动登录操作
- 通过base映像分离可以缩短构建时间
仕様
- API仕様:
docs/spec_api.md - 容器规格:
docs/spec_container.md
安装,安装
- 准备环境变量
cp .env.example .env- (仅在从属更新时)创建基础映像
docker build -f Dockerfile.base -t nlm-api-base:latest .- 容器启动
docker compose up -d --build首次登录
- 和 VNC :
http://:6080/vnc.html - 在容器中
nlm login,认证状态为volume(/root/.notebooklm-mcp-cli),模板名称将采用不同的格式。
API的使用方法(示例)
健康检查
curl -sS http://127.0.0.1:8080/health脚本执行
curl -sS -X POST http://127.0.0.1:8080/exec \
-H "Content-Type: application/json" \
-d '{
"script":"set -euo pipefail\nnlm login --check\nnlm notebook list --json",
"timeout_seconds": 600
}'交付件下载
curl -L "http://127.0.0.1:8080/artifacts/download?notebook_id=&artifact_id=&kind=audio" -o artifact.bin来自n8n的执行例(/exec 交给script)
# 入力パラメータ
ARXIV_URL="{{ $json.url }}"
NOTEBOOK_TITLE="{{ $json.notebookTitle }}"
FOCUS=$(cat tmp_google_alerts.txt
{{ $json.text }}
EOF# 2. ソースを追加し、処理完了まで待機 (--wait)
echo "=== Step 2: Adding Source & Waiting ==="
nlm source add $NOTEBOOK_ID --file tmp_google_alerts.txt --wait